Diagram As Text
The tool to generate diagram based on textual description. Although it takes quite some effort to make a diagram, LLM is
here for the rescue! π€π¦Ύ
πππ Mission: to enable anyone to explain complex system, or process in a simple way.
ππ Objective: to streamline knowledge sharing through diagrams.
π MVP: plain english to C4 container diagrams.
π Wanted: founding contributors π
The project is purely community driven - we need your support:
- Please give the project a star.
- Join us as contributor: we need software engineers, data scientists, analysts, designers.
If you are excited about the project, feel comfortable with our ways of work, and want to contribute,
please get in touch for further details.
Thank you! π
Contacts
Outlook
* [Ways of work](#ways-of-work)
+ [Manifesto](#manifesto)
+ [Process](#process)
+ [Bets/Panning/Commitment](#betspanningcommitment)
* [Tech details](#tech-details)
+ [Architecture](#architecture)
+ [Local setup](#local-setup)
* [License](#license)
+ [Codebase](#codebase)
+ [Images and diagrams](#images-and-diagrams)
Ways of work
Manifesto
- We are driven by the mission
- We respect one another and the community
- We deliver in lean iterations
- We work async with pairing programming sessions
- We share the work openly, see the license details
Process
Bets/Panning/Commitment
Tech details
Tech stack
- Languages:
- Go 1.19
- TypeScript, ES2020:
- [vite](https://vitejs.dev)
- [vitest](https://vitest.dev/)
- Python 3.9
- Markup:
- Markdown
- HTML5
- CSS3
- CI:
- GitHub Actions
- Infra:
- GCP
- IAM
- SecretsManager
- CloudRun
- IdentityPlatform
- AWS (infra deprecated as of 2023-03)
- GitHub Pages
- [Neon](https://neon.tech/)
- Cloudflare
- namecheap
- godaddy
- Tools:
- gnuMake
- Docker
- terraform
- Logic:
- PlantUML
- OpenAI
Architecture
C4 Context Level
Local setup
Requirements
- git
- gnuMake
- docker ~> 20.10
Steps
Follow the steps to provision local development environment.
- Clone the repo
git clone git@github.com:kislerdm/diagramastext.git
- Export OpenAI access token as the environment
variable
OPENAI_API_KEY
:
export OPENAI_API_KEY=##TOKEN##
- Run to provision the local environment:
make localenv
Note:
- Run to clean the local environment:
make localenv-teardown
License
Codebase
The codebase is distributed under the Apache 2.0 licence.
Images and diagrams
This work
by
diagramastext.dev is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Based on a work at https://github.com/kislerdm/diagramastext.
Permissions beyond the scope of this license may be available
at diagramastext.dev.