Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. ![Run tests](https://github.com/mingrammer/diagrams/workflows/Run%20tests/badge.svg?branch=master)
  7. [![todos](https://badgen.net/https/api.tickgit.com/badgen/github.com/mingrammer/diagrams?label=todos)](https://www.tickgit.com/browse?repo=github.com/mingrammer/diagrams)
  8. ![contributors](https://img.shields.io/github/contributors/mingrammer/diagrams)
  9. <a href="https://www.buymeacoffee.com/mingrammer" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>
  10. **Diagram as Code**.
  11. 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 main major providers including: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud`, `Oracle Cloud` etc... It also supports `On-Premise` nodes, `SaaS` and major `Programming` frameworks and languages.
  12. **Diagram as Code** also allows you to **track** the architecture diagram changes in any **version control** system.
  13. > NOTE: It does not control any actual cloud resources nor does it generate cloud formation or terraform code. It is just for drawing the cloud system architecture diagrams.
  14. ## Providers
  15. ![aws provider](https://img.shields.io/badge/AWS-orange?logo=amazon-aws&color=ff9900)
  16. ![azure provider](https://img.shields.io/badge/Azure-orange?logo=microsoft-azure&color=0089d6)
  17. ![gcp provider](https://img.shields.io/badge/GCP-orange?logo=google-cloud&color=4285f4)
  18. ![kubernetes provider](https://img.shields.io/badge/Kubernetes-orange?logo=kubernetes&color=326ce5)
  19. ![alibaba cloud provider](https://img.shields.io/badge/AlibabaCloud-orange)
  20. ![oracle cloud provider](https://img.shields.io/badge/OracleCloud-orange?logo=oracle&color=f80000)
  21. ![openstack provider](https://img.shields.io/badge/OpenStack-orange?logo=openstack&color=da1a32)
  22. ![firebase provider](https://img.shields.io/badge/Firebase-orange?logo=firebase&color=FFCA28)
  23. ![elastic provider](https://img.shields.io/badge/Elastic-orange?logo=elastic&color=005571)
  24. ![outscale provider](https://img.shields.io/badge/OutScale-orange?color=5f87bf)
  25. ![on premise provider](https://img.shields.io/badge/OnPremise-orange?color=5f87bf)
  26. ![generic provider](https://img.shields.io/badge/Generic-orange?color=5f87bf)
  27. ![programming provider](https://img.shields.io/badge/Programming-orange?color=5f87bf)
  28. ![saas provider](https://img.shields.io/badge/SaaS-orange?color=5f87bf)
  29. ## Getting Started
  30. It requires **Python 3.6** or higher, check your Python version first.
  31. 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**.
  32. > macOS users can download the Graphviz via `brew install graphviz` if you're using [Homebrew](https://brew.sh).
  33. ```shell
  34. # using pip (pip3)
  35. $ pip install diagrams
  36. # using pipenv
  37. $ pipenv install diagrams
  38. # using poetry
  39. $ poetry add diagrams
  40. ```
  41. 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).
  42. ## Examples
  43. | Event Processing | Stateful Architecture | Advanced Web Service |
  44. | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
  45. | ![event processing](https://diagrams.mingrammer.com/img/event_processing_diagram.png) | ![stateful architecture](https://diagrams.mingrammer.com/img/stateful_architecture_diagram.png) | ![advanced web service with on-premise](https://diagrams.mingrammer.com/img/advanced_web_service_with_on-premise.png) |
  46. You can find all the examples on the [examples](https://diagrams.mingrammer.com/docs/getting-started/examples) page.
  47. ## Contributing
  48. To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).
  49. > Let me know if you are using diagrams! I'll add you in showcase page. (I'm working on it!) :)
  50. ## Who uses it?
  51. [GitPitch](https://gitpitch.github.io/gitpitch) is the perfect slide deck solution for Tech Conferences, Training, Developer Advocates, and Educators. Diagrams is now available as a dedicated [Cloud Diagram Markdown Widget](https://docs.gitpitch.com/#/diagrams/cloud-architecture) so you can use Diagrams directly on any slide for conferences, meetups, and training.
  52. [Cloudiscovery](https://github.com/Cloud-Architects/cloudiscovery) helps you to analyze resources in your cloud (AWS/GCP/Azure/Alibaba/IBM) account. It allows you to create a diagram of analyzed cloud resource map based on this Diagrams library, so you can draw your existing cloud infrastructure with Cloudiscovery.
  53. [Airflow Diagrams](https://github.com/feluelle/airflow-diagrams) is an Airflow plugin that aims to easily visualise your Airflow DAGs on service level from providers like AWS, GCP, Azure, etc. via diagrams.
  54. ## Other languages
  55. - If you are familiar to Go, you can use [go-diagrams](https://github.com/blushft/go-diagrams) as well.
  56. ## License
  57. [MIT](LICENSE)