Skip to content

๐Ÿ“ฆ Crates โ€‹

This section is an architecture map of the library crates used by Core modules and executable crates.

Compared with Modules, these crates define reusable contracts, data models, and helper layers. Stateful orchestration usually happens in module singletons (for example task/users/virtual_file_system), while crates provide the typed interfaces those modules and executables consume.

Architecture map โ€‹

Foundation and cross-cutting โ€‹

Storage and device contract stack โ€‹

Runtime-facing crates โ€‹

Reading order (crates-first) โ€‹

This order stays neutral and follows dependency direction from shared abstractions to runtime usage:

  1. ๐Ÿ“ฆ Shared
  2. ๐Ÿ”ƒ Synchronization
  3. ๐ŸŽฏ Target
  4. ๐ŸŒ Internationalization
  5. ๐Ÿ“ File System
  6. ๐Ÿ“ Little FS
  7. ๐Ÿ”Œ Device
  8. ๐ŸŽ›๏ธ Peripherals
  9. ๐Ÿ Executable
  10. ๐Ÿ”’ Authentication
  11. โœจ Bootsplash
  12. ๐Ÿงช Testing

Contract vs implementation โ€‹

  • Contract: this index documents stable architecture boundaries and navigation order for crate-level contracts.
  • Current implementation: the mapped crates correspond to the current Core workspace crate layout and dependency direction.