dsl VS dagre

Compare dsl vs dagre and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
dsl dagre
12 8
1,398 4,293
- 1.9%
0.0 8.6
4 months ago 20 days ago
Java JavaScript
Apache License 2.0 MIT License
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.

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.

dagre

Posts with mentions or reviews of dagre. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-23.
  • D2 Playground
    5 projects | news.ycombinator.com | 23 Mar 2024
    It was unmaintained for a long time (maybe considered done implementing the algorithm it set out to), but recently a Google engineer has revived it: https://github.com/dagrejs/dagre
  • Show HN: Databasediagram.com – Private, Text to Entity-Relationship Diagram Tool
    7 projects | news.ycombinator.com | 8 Jun 2023
    The issue I have with a lot of these tools is they work fine when depicting relationships between tables in the same schema (talking mainly about PostgreSQL databases), but few support showing relationships between tables across different schemas.

    Also, when the number of tables grows large, few have layouts arranged in an optimal way. I use D2 (https://d2lang.com/) to create ERDs. However, of the free layout engines available in D2, Dagre (https://github.com/dagrejs/dagre) and ELK (https://github.com/eclipse/elk) both don't have optimal placement of layouts for a sufficiently complicated database.

  • Captain of Industry Calculator/Factory Planner
    1 project | /r/captain_of_industry | 12 Apr 2023
    You are right, after a bit of searching found nice library: https://github.com/dagrejs/dagre and couple of others. Maybe will try it out.
  • Chart Flows with grouped sub nodes
    1 project | /r/react | 14 Mar 2023
    I am using ReactFlow with Dagre to create reasonably simple graph flows as the following example:
  • Ask HN: Are There Any Layered Graph Layout Algorithms in Active Development?
    3 projects | news.ycombinator.com | 20 Feb 2023
    Hello,

    I've been researching layered graph algorithms, but it appears that this market is mostly inactive at the moment.

    Dagre (https://github.com/dagrejs/dagre) is considered outdated, with a codebase from 2015 that is no longer being updated, although they still accept some pull requests.

    KLAY (https://github.com/kieler/klayjs) has been succeeded by ELK, and development stopped in 2016.

    ELK (https://github.com/kieler/elkjs) is currently being developed by the KIELER Project, mostly by students and professors, written in Java. They are doing a great job, but the library is written in Java and then transpiled to JavaScript. They also rely on students for help with the development, which makes progress slow.

    Do you happen to know of any new projects that are actively addressing this problem?

  • D2 is now open source – a new, modern language that turns text to diagrams
    34 projects | news.ycombinator.com | 22 Nov 2022
    dagrejs has a section on "Recommended Reading" which lists which algorithms from which papers they implement.

    https://github.com/dagrejs/dagre/wiki#recommended-reading

  • D2: A new declarative language to turn text into diagrams
    13 projects | news.ycombinator.com | 30 Aug 2022
    Terrastruct engineer here. The visualization will be open source though I can't say for sure yet whether it'll be with our layout algorithm or with https://github.com/dagrejs/dagre.
  • Graphviz project for Flutter
    2 projects | /r/FlutterDev | 3 Oct 2021
    Another option is Dagre which is apparently now abandoned.

What are some alternatives?

When comparing dsl and dagre 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

elkjs - ELK's layout algorithms for JavaScript

kubernetes-client - Java client for Kubernetes & OpenShift

dagre-d3 - A D3-based renderer for Dagre

cli - A command line utility for Structurizr.

obsidian-graphviz - Graphviz plugin for obsidian md.

java - Structurizr for Java

text-to-diagram-site - Compare syntax, layouts, outputs between languages for generating diagrams with text.

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

poap - ⛔️ DEPRECATED - Proof Of Attendance Protocol

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:

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