mirror of https://github.com/mingrammer/diagrams
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
2.1 KiB
40 lines
2.1 KiB
![diagrams logo](assets/img/diagrams.png)
|
|
|
|
# Diagrams
|
|
|
|
**Diagram as Code**.
|
|
|
|
Diagrams lets you to 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 three major cloud providers: `AWS`, `Azure`, `GCP`.
|
|
|
|
**Diagram as Code** also allows you to **tracking** the architecture diagram changes on any **version control** system.
|
|
|
|
> NOTE: It does not control any actual cloud resources like cloudformation or terraform, but just for drawing the cloud system architecutrre diagram.
|
|
|
|
## Getting Started
|
|
|
|
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**.
|
|
|
|
```shell
|
|
$ pip install diagrams
|
|
```
|
|
|
|
You can start with [quick start](https://diagram.mingrammer.com/docs/installattion/#quick-start). And you can find [guides](https://diagram.mingrammer.com/diagram) for more details.
|
|
|
|
## Examples
|
|
|
|
| Grouped Workers | Clustered Web Services | Event Processing |
|
|
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
|
|
| ![grouped workers](https://diagrams.mingrammer.com/img/grouped_workers_diagram.png) | ![clustered web services](https://diagrams.mingrammer.com/img/clustered_web_services_diagram.png) | ![event processing](https://diagrams.mingrammer.com/img/event_processing_diagram.png) |
|
|
|
|
You can find all examples in [examples](https://diagrams.mingrammer.com/docs/examples) page.
|
|
|
|
## Contributing
|
|
|
|
To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).
|
|
|
|
> Let me know if you are using diagrams! I'll add you in showcase page. (I'm working on it!) :)
|
|
|
|
## License
|
|
|
|
[MIT](LICENSE.md)
|