Modular · Atomic · Composite — Building rvnx · rvfx
rvlibs is a modular Rust library collection building toward rvnx and rvfx — a computing and rendering engine.
Foundation: rvlibs rvmath
\ /
Brain: rvnx (ECS, scene graph, ports)
|
Body: rvfx (wgpu, winit, asset, UI)
| Crate | Role | Description | Status |
|---|---|---|---|
| rvmath | Foundation | Mathematics: numerics, LA, geometry, unit types | ✅ Active |
| rvtest | Cross-cutting | BDD tests, property-based, mocking, snapshots | ✅ Active |
| rvtest-macros | Cross-cutting | Proc-macro API for rvtest | ✅ Active |
| rvlibs | Foundation | Shared contracts, error, version, meta | ⏳ Internal |
| rvnx | Brain | Engine core: ECS, scene graph, ports (GpuPort, WindowPort, AssetPort) | 🔜 In Progress |
| rvfx | Body | Services: rendering (wgpu), windowing (winit), asset I/O, editor UI | 🔜 In Progress |
git clone https://github.com/reasvyn/rvlibs.git
cd rvlibs
# Build everything
cargo build
# Run all tests
cargo test --workspace
# Run a specific crate
cargo test -p rvmath
cargo test -p rvtest| Topic | Docs |
|---|---|
| architecture | docs/architecture.md |
| conventions | docs/conventions.md |
| philosophy | docs/philosophy.md |
| roadmap | docs/roadmap.md |
| testing | docs/testing.md |
See CONTRIBUTING.md for detailed guidelines.
Dual-licensed under MIT or Apache-2.0.