Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-frontend-graph-library
Awesome frontend graph theory library for Feakin, like model, layout, algorithm.
https://github.com/feakin/awesome-frontend-graph-library
Last synced: 5 days ago
JSON representation
-
Graph App
- Drawio
- Excalidraw - drawn like diagrams.
- ourboard
-
Graph Drawing Library
-
Layout Algorithm
- cola.js - quality graph visualization and exploration using D3.js and other web-based graphics libraries.
- ELK - relevant part of ELK and makes it available to the JavaScript world.
- KLayJS - based layout algorithm that is particularly suited for node-link diagrams with an inherent direction and ports (explicit attachment points on a node's border).
- Dracula
- dagre - side.
- Springy
- ngraph
- cytoscape.js-cise - directed layout scheme with extensions to move and rotate nodes in the same cluster as a group.
- SyBLaRS
- avsdf
- fcose - Vis Lab in Bilkent University.
- D3 Force - directed graph layout using velocity Verlet integration.
- cytoscape-d3-force - force for cytoscape
- vis-network
-
Render Styled
- Rough - drawn-like, style. The library defines primitives to draw lines, curves, arcs, polygons, circles, and ellipses. It also supports drawing SVG paths.
-
Render
- react-konva
- Raphael - browser vector graphics the easy way.
- Konvajs
-
Model
-
Geometric Algebra
-
- https://github.com/enkimute/ganja.js - refs to [https://bivector.net/lib.html](https://bivector.net/lib.html)
-
Collision Detection
-
-
Server
-
JavaScript
- Hypermerge - only log.
- automerge - like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
- yjs
- SyncedStore - to-use library for building collaborative applications that sync automatically. It's built on top of Yjs, a proven, high performance CRDT implementation.
- y-monaco
- Teletype
- teletype-crdt
- teletype-server
- teletype-client
- Swarm - time and never has a merge conflict.
- Etherpad - real-time collaborative document editor.
-
Rust
- Diamond Types
- Ropey - buffer for applications such as text editors. Ropey is fast, robust, and can handle huge texts and memory-incoherent edits with ease.
-
Golang
- Redwood - configurable, distributed, realtime database that manages a state tree shared among many peers. Imagine something like a Redux store, but distributed across all users of an application, that offers offline editing and is resilient to poor connectivity.
-
Editor
-
-
Documents
-
CRDT
- A comprehensive study of Convergent and Commutative Replicated Data Types
- A CRDT Primer Part I: Defanging Order Theory
- A CRDT Primer Part II: Convergent CRDTs
- wiki
- Faster CRDTs: An Adventure in Optimization (josephg.com)
- Data Laced with History: Causal Trees & Operational CRDTs
- Xi Editor CRDT
- An Undo Framework for P2P Collaborative Editing
- Tombstone Transformation Functions for Ensuring Consistency in Collaborative Editing Systems
-
Editor
-
OT
-
Others
-
Programming Languages
Categories
Sub Categories
Keywords
javascript
7
collaborative-editing
5
crdt
5
collaboration
5
graph-drawing
5
graph
5
canvas
4
graph-algorithms
4
offline-first
3
graphviz
3
svg
3
diagram
3
yjs
2
collaborative
2
realtime
2
peer-to-peer
2
p2p
2
decentralized
2
whiteboard
2
layout-algorithm
2
webgl
2
react
2
visualization
2
cplusplus
1
complex-numbers
1
visjs
1
clifford-algebras
1
algebraic-data-types
1
diagrams
1
draw
1
graphics
1
html5-canvas
1
svg-path
1
draw-graphics
1
konva
1
konva-framework
1
typescript
1
browser
1
productivity
1
ngraph
1
vivagraph
1
data-visualization
1
graph-drawing-framework
1
graphs
1
diagram-layout
1
graph-layout
1
layered-layout
1
dracula
1
graph-dracula
1
drawing
1