Home

Awesome

<p align="center"> <a href="https://keadex.dev" target="blank"><img src="./static//keadex-logo-black.png" width="350" alt="Keadex Battisti Logo" /></a> </p> <p align="center"><i>Experiment. Learn. Share.</i></p> <div align="center">

GitHub Website Website Static Badge Static Badge

</div> <br>

Introduction

Keadex is a project that aims to experiment, learn and provide open source solutions.

Some of the packages in this repo are experiments ( :microscope: ), some under development ( :hourglass_flowing_sand: ), while others are ready to use open source solutions ( :white_check_mark: ).

If you're interested in knowing more about Keadex, me or the provided solutions please visit keadex.dev, the documentation section or the Discord channel.

Packages

Applications

TypePackageShort DescriptionVersionLanguage(s)Framework(s)
:white_check_mark:apps/keadex-battistiKeadex Website & Documentation Platform.GitHub package.json version (subfolder of monorepo)Typescript, MDXNext.js, Nextra, Tailwing CSS
:white_check_mark:apps/keadex-diagramsKeadex architectural diagrams.1.0.0PlantUML, JSONKeadex Mina
:white_check_mark:apps/keadex-minaDesktop app to create and manage C4 Model diagrams.GitHub package.json version (subfolder of monorepo)Typescript, RustTauri, React, Tailwind CSS
:white_check_mark:apps/mina-confluence-appCustom Confluence UI integrated into the Confluence Mina plugin.GitHub package.json version (subfolder of monorepo)TypescriptReact, Atlassian Forge

Libraries

TypePackageShort DescriptionVersionLanguage(s)Framework(s)
:white_check_mark:libs/c4-model-ui-kitLibrary that provides UI components to render C4 Model diagrams.GitHub package.json version (subfolder of monorepo)TypescriptFabric.js
:white_check_mark:libs/docusaurus-plugin-minaLibrary that provides the plugin to render Keadex Mina diagrams into Docusaurus.GitHub package.json version (subfolder of monorepo)TypescriptReact, Docusaurus
:white_check_mark:libs/keadex-nx-pluginLibrary that provides the Nx plugin with Keadex executors and generators.GitHub package.json version (subfolder of monorepo)TypescriptNx
:white_check_mark:libs/keadex-ui-kitLibrary that provides UI components to render Keadex applications.GitHub package.json version (subfolder of monorepo)TypescriptReact, Tailwind CSS
:white_check_mark:libs/keadex-utilsLibrary that provides general purpose utilities.GitHub package.json version (subfolder of monorepo)Typescript
:white_check_mark:libs/mina-confluence-pluginLibrary that provides the Confluence Macro to render Keadex Mina diagrams into Confluence.GitHub package.json version (subfolder of monorepo)TypescriptAtlassian Forge
:white_check_mark:libs/mina-reactLibrary that provides a React component to include Keadex Mina diagrams into React apps.GitHub package.json version (subfolder of monorepo)Typescript, WASMReact, Tailwind CSS

Examples

[!WARNING]
Examples are not part of the Yarn workspace. Befor running an example make sure to install the dependencies (yarn install) in the root folder of the example.

PackageDescription
examples/mina-react-exampleExample to demonstrate how to integrate the Mina React component to render interactive C4 Model diagrams created with Keadex Mina.
examples/mina-docusaurus-exampleExample to demonstrate how to include in Docusaurus pages, interactive C4 Model diagrams created with Keadex Mina.

Get Started

This is a monorepo managed with Nx.

To start working on it: