Skip to content

Repository files navigation

rvlibs

CI License

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)

Crates

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

Quick Start

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

Documentation

Topic Docs
architecture docs/architecture.md
conventions docs/conventions.md
philosophy docs/philosophy.md
roadmap docs/roadmap.md
testing docs/testing.md

Contributing

See CONTRIBUTING.md for detailed guidelines.

License

Dual-licensed under MIT or Apache-2.0.

About

Advanced Modular Libraries for Rust

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages