1.5 KiB
1.5 KiB
Source code architecture
1. Core Mize Framework (packages/mize/)
Architecture layers:
-
core/: Platform-independent logicconfig/: Configuration managementerror/: Error handlingid/: Unique identifier systeminstance/: Mize runtime instancesitem/: Filesystem item abstractionsmemstore/: In-memory storageproto/: Protocol definitionstypes/: Core type definitions
-
platform/: Platform-specific implementationsos/: Native OS integrationwasm/: WebAssembly supportbare/: Bare metal targetsjvm/: Java Virtual Machine integration
2. Marts (packages/marts/)
- Language: Rust + TypeScript
- Purpose: Collection of Mize framework parts and utilities
- Key features:
- CLI tools
- JavaScript/TypeScript integration
- Habitica integration
- Deno-based scripting support
3. MME - Mize Module Environment (packages/mme/)
- Language: Rust
- Purpose: Module execution environment
- Key features:
- Cross-platform module loading
- Qt and Slint UI support
- Web view integration (tao/wry)
- Command system (comandr)
4. PPC - Platform Components (packages/ppc/)
- Language: Rust + TypeScript
- Purpose: Platform-specific implementations
- Targets: Obsidian plugin, OS integration
5. Vic - Victor CLI (packages/vic/)
- Language: Rust
- Purpose: Command-line interface tool
- Features: Build, run, test, and manage Mize applications