No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

README.md 2.3 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ![diagrams logo](assets/img/diagrams.png)
  2. # Diagrams
  3. **Diagram as Code**.
  4. Diagrams lets you draw the cloud system architecture **in Python code**. It was born for **prototyping** a new system architecture design without any design tools. You can also describe or visualize the existing system architecture as well. Diagrams currently supports four major providers: `AWS`, `Azure`, `GCP` and `Kubernetes`.
  5. **Diagram as Code** also allows you to **tracking** the architecture diagram changes on any **version control** system.
  6. > NOTE: It does not control any actual cloud resources nor generate cloud formation or terraform code, but just for drawing the cloud system architecture diagrams.
  7. ## Getting Started
  8. It uses [Graphviz](https://www.graphviz.org/) to render the diagram, so you need to [install Graphviz](https://graphviz.gitlab.io/download/) to use **diagrams**. After installing graphviz (or already have it), install the **diagrams**.
  9. > macOS users can download the Graphviz via `brew install graphviz` if you're using [Homebrew](https://brew.sh).
  10. ```shell
  11. # using pip (pip3)
  12. $ pip install diagrams
  13. # using pipenv
  14. $ pipenv install diagrams
  15. # using poetry
  16. $ poetry add diagrams
  17. ```
  18. You can start with [quick start](https://diagrams.mingrammer.com/docs/installation#quick-start). And you can go [guides](https://diagrams.mingrammer.com/docs/diagram) for more details.
  19. ## Examples
  20. | Grouped Workers on AWS | Stateful Architecture on k8s | Event Processing on AWS |
  21. | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
  22. | ![grouped workers](https://diagrams.mingrammer.com/img/grouped_workers_diagram.png) | ![stateful architecture](https://diagrams.mingrammer.com/img/stateful_architecture_diagram.png) | ![event processing](https://diagrams.mingrammer.com/img/event_processing_diagram.png) |
  23. You can find all the examples on the [examples](https://diagrams.mingrammer.com/docs/examples) page.
  24. ## Contributing
  25. To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).
  26. > Let me know if you are using diagrams! I'll add you in showcase page. (I'm working on it!) :)
  27. ## License
  28. [MIT](LICENSE.md)