Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Architecture

gitinspector-rs is designed with a modular, data-first architecture. The system is split into multiple crates to ensure that the core analysis engine can be reused across CLI, Desktop, and Web environments.

System Design

Analysis Lifecycle

Component Breakdown

1. gitinspector-core

The heartbeat of the project. It handles:

2. apps/cli

The primary interface for v1.1.0. It provides:

3. Data Flow

Analysis follows a strictly serializable data flow. Every metric generated by the core library implements serde::Serialize, ensuring that reports are consistent across all formats (JSON, XML, HTML).

Future Platform Support

By keeping the core decoupled from the UI, we are paving the way for: