Client libraries

The goal is to have a number of implementations of the core concepts in a number of different programming languages, all of which will be compatible with the Structurizr web API via an intermediary JSON format. At the moment, the available client libraries are listed below.

You can, of course, use these client libraries to describe a software system written in any other programming language, however you won't be able to easily extract components from a codebase written in (for example) Python using the Java client library, because it doesn't understand how Python applications are structured. If you would like to build a commercial or open source client library for another programming language, please get in touch.