DiagramsAI is an application that enables users to create various forms of diagrams, such as flowcharts, organizational charts, and network diagrams, by inputting simple, natural language instructions. This allows users to visualize data simply and efficiently, saving time and effort compared to traditional manual methods.
DiagramsAI is an innovative application that streamlines the process of creating sophisticated diagrams by interpreting natural language inputs. The application leverages the power of the latest GPT-4 AI technology to build Mermaid and PlantUML diagrams, allowing users to create a wide range of diagrams including, but not limited to, flowcharts, sequence diagrams, class diagrams, and more. By just describing the desired diagram in simple language, the application translates your instructions into perfect visual representations, thereby enhancing data understanding and communication while minimizing manual work.
Demo application is deployed by the URL https://diagramsai-ui.ashywave-7a9b8b6b.eastus.azurecontainerapps.io and can be accessed by abyone.
- Get an API Key at https://platform.openai.com/
- Clone the repo
git clone https://github.com/exadel-inc/diagramsai.git
- Install NPM packages
npm install
- Install python packages
pip install -r requirements.txt
There is an option to run the app through docker by executing the following command:
docker-compose up
Open the app in the browser by navigating to https://127.0.0.1:3000/
.
Finally, docker images are available on the docker hub:
As of now, not all diagram types are supported, e.g. there is limited support for Azure diagrams and no support for AWS and GCP diagrams.
Contributions are what makes the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Contributions are welcomed and greatly appreciated. After creating your first contributing PR, you will be requested to sign our Contributor License Agreement by commenting on your PR with a special message.
Distributed under the MIT License. See LICENSE
for more information.
Messengers and other contacts
- Dzmitry Pauliu ([email protected])
- Lizaveta Pauliu ([email protected])