C4-PlantUML VS dsl

Compare C4-PlantUML vs dsl and see what are their differences.

C4-PlantUML

C4-PlantUML combines the benefits of PlantUML and the C4 model for providing a simple way of describing and communicate software architectures (by RicardoNiepel)

dsl

Structurizr DSL (by structurizr)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
C4-PlantUML dsl
23 12
5,948 1,398
2.0% -
7.1 0.0
6 days ago 3 months ago
PlantUML Java
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

C4-PlantUML

Posts with mentions or reviews of C4-PlantUML. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-02.

dsl

Posts with mentions or reviews of dsl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-22.
  • D2 is now open source – a new, modern language that turns text to diagrams
    34 projects | news.ycombinator.com | 22 Nov 2022
    1. not currently, but it's on the roadmap!

    2. with any integration, if there's enough demand, we'll do it. Once we add interactivity to diagrams, it should be trivial to emulate. However I should mention that Simon Brown (the creator of C4) has his own DSL for C4 https://github.com/structurizr/dsl)! We have no intention of competing with it.

    3. Currently the options to tune are limited. The Terrastruct app has granular layout control via drag-and-drop, and we're working to bring some of that to native/open-source.

  • How is your time spent in the architecture role?
    3 projects | /r/softwarearchitecture | 12 Nov 2022
    It's really just an evolution of the original Structurizr for Java library that I built 5+ years ago. Some people really liked the ability to create a model+views using a programming language (ports are now available for .NET, PHP, Python, TypeScript, etc), but many thought it was silly. So I've always wanted to do something "text-based", but I wanted to do "models as code" rather than "diagrams as code". The lockdown in 2020 gave me some time to do this, and the DSL is really just a thin wrapper on that original Java library. Being a wrapper for the Java library provides a way for you to create parts of your model via scripts (Groovy, Kotlin, JRuby) or by mixing the DSL and code. This creates opportunities for manually defining a high level model, and then perhaps inserting a deployment architecture that's automatically generated by parsing AWS/Azure/Terrform/etc.
  • Diagrams as Code 2.0
    6 projects | /r/softwarearchitecture | 16 Jun 2022
    Structurizr DSL - https://github.com/structurizr/dsl
  • Software to build a visual representation of the solution?
    2 projects | /r/ExperiencedDevs | 29 Sep 2021
    The C4 model and the Structurizr DSL (demo) are pretty much designed to do exactly this. Disclaimer: I'm the author of both.
  • A visual C4 model tool for your team
    2 projects | news.ycombinator.com | 28 Sep 2021
    This (icepanel.io) is just a graphical editor for C4 Model diagrams.

    The actual standard (if you can call it that, because it is quite light weight, and that is a good thing) is open source as far as I know.

    This means that you can create C4 diagrams with PlantUML [0] or using the C4 specific DSL [1].

    [0] - https://github.com/plantuml-stdlib/C4-PlantUML

    [1] - https://github.com/structurizr/dsl

  • Alternatives to c4 model?
    3 projects | /r/softwarearchitecture | 15 Sep 2021
    With this in mind, the Structurizr DSL provides a way to create a model as code, which can then be rendered using tooling of your choice. The Structurizr renderer is one option, but there are others, and you can build your own to meet the style that you're looking for. See structurizr.org - Rendering tools for more.
  • Scripting support added to the Structurizr DSL
    3 projects | dev.to | 10 Sep 2021
    The Structurizr DSL now provides a way to run scripts written in Groovy, Kotlin, Ruby, and JavaScript, via the new !script keyword. This gives you access to the underlying Structurizr for Java workspace, for when you need to do something not supported by the DSL.
  • Practical experience of using Structurizr?
    2 projects | /r/softwaredevelopment | 10 Apr 2021
    This diagram provides an overview of the Structurizr tooling. In short, a Structurizr workspace is described using a JSON document - all authoring methods (code or text) allow you to create/manipulate that JSON document, for rendering using a number of tools (the Structurizr service, PlantUML, Mermaid, DOT, etc). The DSL parser is written in Java (source), so you could use that directly to parse a local DSL file ... this is essentially what the Structurizr CLI does.

What are some alternatives?

When comparing C4-PlantUML and dsl you can also consider the following projects:

mermaid - Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown

d2 - D2 is a modern diagram scripting language that turns text to diagrams.

aws-icons-for-plantuml - PlantUML sprites, macros, and other includes for Amazon Web Services services and resources

Azure-PlantUML - PlantUML sprites, macros, and other includes for Azure services

backstage - Backstage is an open platform for building developer portals

swagger-ui - Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

c4-draw.io - Draw.io template/diagram containing C4 Model shapes. Drawio Diagrams.net

gcp-icons-for-plantuml - PlantUML sprites, macros, and other includes for Google Cloud Platform services and resources

plantuml-syntax - vim syntax file for plantuml

uml-reverse-mapper - Automatically generate class diagram from code. Supports Graphviz, PlantUML and Mermaid output formats.

diagrams - :art: Diagram as Code for prototyping cloud system architectures

java - Structurizr for Java