Expand description
§Fjädra 🪽
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.
[!WARNING] This library is currently under development so the API is still likely to change.
Development is sponsored by Rerun, a startup building
an SDK for visualizing streams of multimodal data.
§Design Goals
- Produce outputs that are comparable to
d3-force. - Lightweight with only minimal dependencies to allow
wasm-bindgenandno_stdsupport. - Idiomatic Rust API that still follows the
d3conventions where possible. - Performance that allows user interactions.
§Forces
We currently support the following forces:
- Collision on circles (
Collide) - Centering (
Center) - Springs (
Link) - Charge and repulsion (
ManyBody) - Gravity (
PositionXandPositionY)
Re-exports§
pub use force::*;