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: 4 days ago
JSON representation
-
Documents
-
CRDT
- wiki
- Data Laced with History: Causal Trees & Operational CRDTs
- Xi Editor CRDT
- Faster CRDTs: An Adventure in Optimization (josephg.com)
- An Undo Framework for P2P Collaborative Editing
- Tombstone Transformation Functions for Ensuring Consistency in Collaborative Editing Systems
- 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
-
OT
-
Editor
-
Others
-
-
Render
- Konvajs
- react-konva
- Raphael - browser vector graphics the easy way.
-
Model
-
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.
-
Server
-
JavaScript
- yjs
- automerge - like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
- Etherpad - real-time collaborative document editor.
- teletype-crdt
- y-monaco
- Teletype
- teletype-server
- Hypermerge - only log.
- SyncedStore - to-use library for building collaborative applications that sync automatically. It's built on top of Yjs, a proven, high performance CRDT implementation.
- teletype-client
- Swarm - time and never has a merge conflict.
- ShareDB
-
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.
-
Rust
- Ropey - buffer for applications such as text editors. Ropey is fast, robust, and can handle huge texts and memory-incoherent edits with ease.
- Diamond Types
- Automerge RS
-
Editor
-
-
Graph App
- Drawio
- Excalidraw - drawn like diagrams.
- ourboard
-
Layout Algorithm
- vis-network
- D3 Force - directed graph layout using velocity Verlet integration.
- dagre - side.
- 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).
- 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.
- Springy
- Dracula
- 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.
- cytoscape-d3-force - force for cytoscape
-
Graph Drawing Library
-
Geometric Algebra
-
Collision Detection
-
- https://github.com/enkimute/ganja.js - refs to [https://bivector.net/lib.html](https://bivector.net/lib.html)
-
Programming Languages
Categories
Sub Categories
Keywords
javascript
7
graph
5
collaboration
5
collaborative-editing
5
crdt
5
graph-drawing
5
graph-algorithms
4
canvas
4
graphviz
3
diagram
3
offline-first
3
svg
3
visualization
2
react
2
webgl
2
layout-algorithm
2
collaborative
2
whiteboard
2
yjs
2
realtime
2
peer-to-peer
2
p2p
2
decentralized
2
network
1
visjs
1
csharp
1
collaborative-framework
1
collaborative-research
1
collaborative-writing
1
document
1
documents
1
docx
1
etherpad
1
libreoffice
1
microsoft
1
pdf
1
pdf-generation
1
rich-text-editor
1
video-conference
1
video-conferencing
1
web-editor
1
word
1
data-visualization
1
monaco-editor
1
draw
1
graphics
1
html5-canvas
1
vue
1
svg-path
1
svelte
1