java VS dsl

Compare java vs dsl and see what are their differences.

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
java dsl
34 12
948 1,398
1.2% -
8.9 0.0
24 days ago 4 months ago
Java Java
Apache License 2.0 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.

java

Posts with mentions or reviews of java. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-02.
  • Documentation as Code for Cloud - C4 Model & Structurizr
    5 projects | dev.to | 2 Nov 2023
    Structurizr is used for describing and visualizing architecture using the C4 model. One of the main selling points is the fact you can define an entire (IT) architecture model using text. A typical model consists of:
  • Architecture diagrams enable better conversations
    11 projects | news.ycombinator.com | 22 Aug 2023
    I've been using https://structurizr.com/ to automatically generate C4 diagrams from a model (rather than drawing them by hand). It works well with the approach for written documentation as proposed in https://arc42.org/. It's very easy to embed a C4 diagram into a markdown document.

    The result is a set of documents and diagrams under version control that can be rendered using the structurizr documentation server (for interactive diagrams and indexed search).

    I also use https://d2lang.com/ for declarative diagrams in addition to C4, e.g., sequence diagrams and https://adr.github.io/ for architectural decision records. These are also well integrated into structurizr.

  • Dynamically generate Cloud System Architecture diagram
    3 projects | /r/devops | 1 Jun 2023
  • Mastering Software Architecture Visualization with the C4 Model
    2 projects | dev.to | 19 May 2023
    Structurizr, available at https://structurizr.com/ and also has a free plan available with a single workspace available, is a tool that allows you to build out a C4 model using its Structurizr DSL to outline the Containers, Components, and Contexts of the architecture. It is a valuable tool for designing and visualizing a software architecture. In this example we'll build out a simple Machine Learning Pipeline, I mean a very basic one, featuring an ETL Pipeline and a model that trains images that classifies it as a image of planet earth or not. To begin, lets define our work space.
  • Top 9 software architecture tools
    3 projects | dev.to | 24 Jan 2023
    Structurizr builds upon "diagrams as code", allowing you to create multiple diagrams from a single model using a number of tools and programming languages.
  • Architecture diagrams should be code
    16 projects | news.ycombinator.com | 11 Jan 2023
  • Launch HN: IcePanel (YC W23) – Onboard engineers with explorable system designs
    5 projects | news.ycombinator.com | 11 Jan 2023
    As a customer since 2021, is this re-launch HN?

    Loved the concept, found it fell over for real-sized things on even the most powerful machines, had to switch to Structurizr to do our C4 modeling: https://structurizr.com/

    Was very disappointed, bet I'd get more devs to model architecture with this tool. If it's relaunching because perf problems were resolved, will look forward to try it again.

    Depending on scope of people's needs, either highly recommended or, try it first.

    Hats off to Victor for great support back then, and I see the docs are a reflection of that, like this section on embedding into popular tools:

    https://docs.icepanel.io/features/sharing#embedding-share-li...

    TL;DR: Helpful team, thoughtful UI, thoughtful docs, a product capability (c4 modeling) very worth understanding and using.

  • Keep your diagrams updated with continuous delivery
    7 projects | dev.to | 29 Nov 2022
    He built a tool called Structurizr for this.
  • D2 is now open source – a new, modern language that turns text to diagrams
    24 projects | /r/programming | 22 Nov 2022
    Ah this is like https://structurizr.com which is based on C4.
  • What tools do you use to map out microservices?
    3 projects | /r/devops | 29 Oct 2022

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.
  • Structurizr – Diagrams as Code
    1 project | news.ycombinator.com | 17 Sep 2022
    Some helpful URLs, IMHO

    https://structurizr.com/dsl?example=amazon-web-services (hover over the diagram and press the play icon to trigger the "animation" referenced in the DSL)

    https://structurizr.com/products as for "which parts are free vs paid"

    https://github.com/structurizr/dsl#readme (one of several repos, but unclear which is the "main one") they all seem to be Apache 2 licensed

    ---

    I'm just serving as lazyweb bot, I haven't used this product(service?) before

  • Architecture as Code with C4 and Plantuml
    1 project | /r/softwarearchitecture | 12 Jul 2022
    Thanks for structurizr DSL. I'm a big fan of C4 and plantUML. I'll definitely have a look at https://github.com/structurizr/dsl.
  • 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.
  • Reading up on C4 Model...how would you document related systems and repos without repeating yourself?
    1 project | /r/softwarearchitecture | 29 Sep 2021
    Create a system landscape, plus a drill-down for each system. In this option you create a new repo in which you define your system landscape - i.e. all of the people and software systems, plus their interactions. In the system1 repo, you extend this model to add the internal details, diagrams, and docs specifically for system1. Repeat for system2 and system3. With this approach, you would see that system1 (and system1.serviceX) interacts with system2, but you wouldn't see system2.serviceY, since that's an implementation detail of, and internal to, system2. The Structurizr DSL has been designed to work for this use case with the "workspace extension" feature, see https://github.com/structurizr/dsl/tree/master/docs/cookbook/workspace-extension for more details.
  • 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.

What are some alternatives?

When comparing java and dsl you can also consider the following projects:

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

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

kubernetes-client - Java client for Kubernetes & OpenShift

emacs-drawio

cli - A command line utility for Structurizr.

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

c4model-visio-stencil - Visio stencil with C4 Model shapes

excalidraw - Virtual whiteboard for sketching hand-drawn like diagrams

zerocode - A community-developed, free, opensource, automated testing framework for microservices APIs, Kafka(Data Streams) and Load testing. Zerocode Open Source enables you to create, change and maintain your automated test scenarios via simple JSON or YAML files. Visit documentation below:

eShopOnWeb - Sample ASP.NET Core 8.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.

RuleBook - 100% Java, Lambda Enabled, Lightweight Rules Engine with a Simple and Intuitive DSL