How is your time spent in the architecture role?

This page summarizes the projects mentioned and recommended in the original post on /r/softwarearchitecture

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • dsl

    Discontinued Structurizr DSL

  • 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.

  • pumla

    pumla - systematic re-use of model elements described with PlantUML

  • I'm not aware of anything that's quite the same either. Visual modelling tools do the "model + views" thing, but you lock your data away behind their UI. C4-PlantUML provides a "C4-ish" DSL, but it's diagram focussed. pumla is an attempt to turn C4-PlantUML into something model-based, but it looks quite complicated. Archinsight is another text-based DSL, but it's not as full-featured as the Structurizr DSL and surrounding ecosystem.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • archinsight

    Simplicity in Code, Power in Design

  • I'm not aware of anything that's quite the same either. Visual modelling tools do the "model + views" thing, but you lock your data away behind their UI. C4-PlantUML provides a "C4-ish" DSL, but it's diagram focussed. pumla is an attempt to turn C4-PlantUML into something model-based, but it looks quite complicated. Archinsight is another text-based DSL, but it's not as full-featured as the Structurizr DSL and surrounding ecosystem.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts