An open API service indexing awesome lists of open source software.

https://github.com/grtlr/fjadra

Library for simulating physical forces on particles, heavily inspired by d3-force.
https://github.com/grtlr/fjadra

force-layout graphs node-link-diagrams visualization

Last synced: 26 days ago
JSON representation

Library for simulating physical forces on particles, heavily inspired by d3-force.

Awesome Lists containing this project

README

        


Fjädra 🪽
crates.io
MIT
Apache

[**Documentation**](https://docs.rs/fjadra/latest/fjadra/)

`fjadra` is a library for simulating physical forces on particles, which was heavily inspired by [`d3-force`](https://d3js.org/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](https://rapier.rs/) and [Parry](https://parry.rs/) from [Dimforge](`www.dimforge.com`).

---


Development is sponsored by [Rerun](https://www.rerun.io/), 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-bindgen` and future `no_std` support.
- Idiomatic Rust API that still follows the `d3` conventions 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 (`PositionX` and `PositionY`)