February 2025 marks the 20th anniversary of the pragmatic architecture template arc42. Reason enough to take a brief look back at its achievements and its ecosystem.
How it all beganPermalink
We (Peter and Gernot) have been involved in consulting software development projects for many years. Gernot focused primarily on commercial IT and information systems; Peter preferred embedded systems. Despite the differences in application domains, we discovered a common pattern: Development teams lacked adequate technical documentation for their systems. In addition, teams often got lost in bike-shedding: their discussions revolved more around tooling and possible structure of such documentation, instead of creating the documentation itself.












Free and Open-SourcePermalink
We decided to provide a suitable architecture documentation schema as an open-source product for free and ask the development teams to focus on their content instead of quarrelling about structure or formats.
That was the birth of arc42. In February 2005, we first published the arc42 template in German, and shortly afterwards also in English. The requirements schema VOLERE by Peter’s colleagues Suzanne and James Robertson served as a model. We decided to provide a similar “drawer model” for architects and developers.
View-based documentation was already established. Therefore, the 3 views “building block view, runtime view and deployment view” form the core of the template to describe the key structural decisions of the solution, and the chapter “cross-cutting concepts” contains many of the technology decisions of the solution.
Fundamental requirements, esp. quality goals
Regulations and external constraints
External systems & interfaces
Core ideas and solution approaches
Structure of source code, modularization (hierarchical)
Important runtime scenarios
Hardware, infrastructure & deployment
Cross-cutting topics, often very technical and detailed
Important decisions (not described elsewhere)
Quality tree, quality scenarios
Known problems and risks
Important and specific terms ("ubiquitous language")
The template is strictly process agnostic:Permalink
- You can work agile, iterative or in any other mode your organization proposes.
- It does not matter which chapter is filled earlier or later: the “drawers are always available.
The template is also tool neutral:Permalink
- You can develop your documentation in Markdown, or AsciiDoc, or Word, or a wiki, or in modeling tools.
- You can use every modeling or graphical notation you prefer: UML or SysML? Works nicely with arc42. Or the pragmatic C4 notation? Perfect synergy. Even free-form diagrams fit with arc42.
Fast forward: arc42 todayPermalink
In 2023 we released version 8 of the template. Over the years it became even slimmer, because we have removed everything that architects have considered too much burden. Since version 5, i.e. since more than 10 years, the structure of the template has remained unchanged. It now exists in eight other languages in addition to English and German. Downloads are available for a dozen file-based formats (Markdown, Asciidoc,docx etc), for Confluence, for Doxygen and for modeling tools such as Enterprise Architect or Rhapsody. Many of these versions have been provided by our users that wanted another language or another technology (we focus on English and German plus the formats based upon the original AsciiDoc source).
We provide and support architecture trainings in many countries of the world, a lot of these are conducted in English. More than 700 people participate each year and learn (among other useful things) to create useful architecture documentation based upon arc42.
That makes several thousand people that we know of. Many more surprise us by showing up sooner or later with some questions.
The EcosystemPermalink
An ecosystem has developed around the template that offers users assistance in many different areas (of course, everything is open-source and completely free to use, even in commercial settings):
- The extensive documentation site offers more than 140 practical tips and real examples for the individual template sections.
- The FAQ-site answers over 130 frequently asked questions, about the template, architecture methodology, tools, customization and management.
Two of the latest elements of this architecture-centric ecosystem are currently proving particularly popular:
- The open-source catalog of quality requirements and corresponding terminology collects more than 150 quality properties with concretely formulated quality scenarios. It helps teams to close the (usual) gap in quality requirements, which after all have a significant influence on architecture decisions.
- The one-pager (aka: canvas) supports highly stressed teams: useful architecture documentation on a single page! You can use this canvas as the elevator pitch of your architecture.
In addition to our websites, we have published numerous books and articles on architecture in general and especially arc42 over the last 20 years. Two books deserve special attention, as they help teams with the adoption of arc42:
The ExamplesPermalink
Since copying from existing solutions is always easier than inventing new ones, we are especially proud about two books focussing on practical examples:
arc42 by Example - Vol 1: Examples of information systems (by Gernot Starke, Hendrik Lösch, Ralf D. Müller, Michael Simons and Stefan Zörner). You find the architecture of a chess engine, an HTML sanity checker, a bike-tour portal, the famous doctoolchain project and a photo-ordering system. The second edition was also published as print-book by packt.
arc42 by Example - Vol 2 with examples from the embedded, real-time and IOT world (by Peter Hruschka, Ivan Koslov and Wolfgang Reimesch). These examples will be useful for teams developing and maintaining embedded systems, having a strong relation to hardware.
A complete lists of books, articles, videos and more can be found on our books and articles page.
Where do we go from here…Permalink
So, here’s to the next 20 years (and beyond!) of fuss-free, content-first architectural documentation.
We promise to keep:
- making arc42 slimmer, friendlier, and every bit as flexible, so that you can focus on the important stuff—like actually building and maintaining great software.
- championing open-source sharing, busting myths about documentation (yes, it really can be fun!), and surprising folks with new and practical additions to the arc42 family.
Thank you for being part of this journey—together, we’ll continue to keep architecture clear, simple, and downright enjoyable!