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-bindgen
and futureno_std
support. - Idiomatic Rust API that still follows the
d3
conventions 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 (
PositionX
andPositionY
)