fjadra is a library for simulating physical forces on particles, which was heavily inspired by d3-force.
Its main use case is to layout graphs (i.e. node-link diagrams)—if you are looking for a pure physics engine, you might want to check out the excellent Rapier and Parry from Dimforge.
Development is sponsored by Rerun, a startup building
an SDK for visualizing streams of multimodal data.
- Produce outputs that are comparable to
d3-force. - Lightweight with only minimal dependencies to allow
wasm-bindgenand futureno_stdsupport. - Idiomatic Rust API that still follows the
d3conventions where possible. - Performance that allows user interactions.
We currently support the following forces:
- Collision on circles (
Collide) - Centering (
Center) - Springs (
Link) - Charge and repulsion (
ManyBody) - Gravity (
PositionXandPositionY)