Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

README.md 2.7 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ![diagrams logo](assets/img/diagrams.png)
  2. # Diagrams
  3. [![license](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)
  4. [![pypi version](https://badge.fury.io/py/diagrams.svg)](https://badge.fury.io/py/diagrams)
  5. ![python version](https://img.shields.io/badge/python-3.6%2C3.7%2C3.8-blue?logo=python)
  6. **Diagram as Code**.
  7. 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 six major providers: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud` and `Oracle Cloud`.
  8. **Diagram as Code** also allows you to **tracking** the architecture diagram changes on any **version control** system.
  9. > 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.
  10. ## Getting Started
  11. 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**.
  12. > macOS users can download the Graphviz via `brew install graphviz` if you're using [Homebrew](https://brew.sh).
  13. ```shell
  14. # using pip (pip3)
  15. $ pip install diagrams
  16. # using pipenv
  17. $ pipenv install diagrams
  18. # using poetry
  19. $ poetry add diagrams
  20. ```
  21. You can start with [quick start](https://diagrams.mingrammer.com/docs/getting-started/installation#quick-start). Check out [guides](https://diagrams.mingrammer.com/docs/guides/diagram) for more details, and you can find all available nodes list in [here](https://diagrams.mingrammer.com/docs/nodes/aws).
  22. ## Examples
  23. | Grouped Workers on AWS | Stateful Architecture on k8s | Event Processing on AWS |
  24. | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
  25. | ![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) |
  26. You can find all the examples on the [examples](https://diagrams.mingrammer.com/docs/getting-started/examples) page.
  27. ## Contributing
  28. To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).
  29. > Let me know if you are using diagrams! I'll add you in showcase page. (I'm working on it!) :)
  30. ## License
  31. [MIT](LICENSE)