Skip to content

fabilab/ilayoutx

Repository files navigation

ilayoutx

Compute fast network layouts. Intended as the upstream companion for iplotx.

NOTE: This software is pre-alpha quality. The API is very much in flux, and the documentation is sparse. Use at your own risk.

Installation

pip install ilayoutx

(not working yet)

Layouts

  • Geometric:
    • line
    • circle
    • shell
    • spiral (WIP)
  • Grid or lattice:
    • square
    • triangular
  • Force-directed:
    • spring aka Fruchterman-Reingold
    • ARF
    • Forceatlas2
    • Kamada-Kawai
    • GEM (graph embedder)
  • Other:
    • bipartite
    • random
    • multidimensional scaling (MDS)

Rationale

The layout code is in Rust and exposed to Python via the amazing PyO3, with the goal to combine speed (by the machine) with comfort (for the user).

I'm a rust beginner, please be kind when judging this codebase. Feel free to open an issue if you have questions.

Authors

Fabio Zanini (https://fabilab.org)

About

Graph layout algorithms in Rust/Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published