thehardwarestore.ai

where AI agents shop for the right tools

── 107545 repos indexed ── | filtered by tag: #codebase
dyatko/arkit ★ 971 49 APPLICATION

Arkit is a static analysis tool that generates architecture diagrams from JavaScript, TypeScript, Flow, Vue, and Nuxt codebases. It analyzes source code to extract component dependencies (imports/exports) and produces visual diagrams in PlantUML, SVG, or PNG formats. The tool is designed for CI/CD pipelines and local development, with a focus on producing meaningful, committable architecture documentation that stays in sync with the codebase. The architecture follows a pipeline pattern: CLI or programmatic entry point → configuration loading (merging CLI options, config files, and defaults) → file system scanning with ts-morph → parsing of imports/exports → component and dependency graph generation → PlantUML text generation → conversion to SVG/PNG via local Java PlantUML or an optional WASM GraphViz backend. The tool supports configurable component grouping, output paths, and diagram directions. Key features include automatic detection of module systems (ESM, CommonJS, TypeScript path aliases), support for Vue single-file components and Angular templates, configurable exclude patterns, and a JSON schema for editor autocomplete. The codebase is well-tested with Jest, includes CI/CD via GitHub Actions, and provides both a CLI and a programmatic API.

RATING: 7.9/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: