diagrams logo

diagrams

Creates vector graphics for prototyping cloud system architectures using Python code.

Made by Brent Yorgey, Daniel Bergey, Jeffrey Rosenbluth

  • Vector Graphic

  • dsl

  • chart

What is diagrams?

Diagrams is a versatile, declarative domain-specific language built on the Haskell programming language, enabling users to create detailed vector graphics representations of cloud system architectures directly within their code. Designed as a prototyping tool, Diagrams empowers developers and architects to rapidly iterate on new system designs without the constraints of traditional design software. This capability extends to documenting and visualizing existing cloud-based infrastructures, providing a flexible and code-driven approach to system architecture documentation. Diagrams is an open-source tool, boasting a substantial community with over 30,000 GitHub stars and 1,900 forks, positioning it as a prominent solution in the Architecture Design Tools category of the broader technology ecosystem

Highlights

  • Code-driven creation of vector graphics for cloud system architectures
  • Rapid prototyping of new system designs without reliance on external design tools
  • Documentation and visualization of existing cloud infrastructure through code
  • Open-source with a large, active community of contributors and users
  • Declarative, domain-specific language built on the Haskell programming language

Platforms

  • Mac
  • Windows
  • Linux

Languages

  • English