A monorepo of open-source tools for creating, managing, and embedding C4 Model diagrams and architectural documentation.
Keadex is a monorepo containing a suite of open-source applications and libraries for architectural documentation and visualization. Its flagship tool, Keadex Mina, is a desktop application for creating and managing C4 Model diagrams. The project provides libraries to embed these diagrams into platforms like Docusaurus, Confluence, and custom React applications.
Software architects, developers, and technical writers who need to create, share, and maintain architectural diagrams and documentation, especially those using C4 Model or integrating diagrams into documentation platforms.
Developers choose Keadex for its integrated, open-source approach to architectural diagramming, offering both a dedicated diagramming tool and seamless embedding libraries for popular documentation ecosystems, all built with modern technologies like Tauri and React.
Monorepo containing Keadex applications and libraries.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a complete workflow from diagram creation in Keadex Mina to embedding in Docusaurus, Confluence, and React apps, as detailed in the packages list for seamless architectural documentation.
Leverages Tauri, React, Rust, and Nx for performance and modern development practices, evident in the desktop app and monorepo management described in the README.
Encourages experimentation and sharing with active Discord support and contribution opportunities, aligning with the project's 'Experiment. Learn. Share.' philosophy.
Offers dedicated libraries like C4 Model UI Kit and Mina integrations, specifically tailored for architectural visualization using the C4 Model framework.
Focuses exclusively on C4 Model diagrams, lacking native support for other common formats, which restricts its use for broader diagramming needs.
Requires familiarity with Nx monorepos, Tauri, and Rust, as setup involves multiple technologies and dependencies, making initial adoption challenging for some teams.
Some packages are marked as experiments or under development in the README, indicating potential instability and breaking changes that may affect production use.
Tightly couples diagram creation and rendering to Keadex-specific formats and tools, making integration with non-Keadex systems or export to standard formats more difficult.