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
- Drawio
- Excalidraw - drawn like diagrams.
- ourboard
- MaxGraph
- VivaGraph
- Sigma.js - source JavaScript library aimed at visualizing graphs of thousands of nodes and edges.
- Alchemy
- 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
- Rough - drawn-like, style. The library defines primitives to draw lines, curves, arcs, polygons, circles, and ellipses. It also supports drawing SVG paths.
- Konvajs
- react-konva
- Raphael - browser vector graphics the easy way.
- https://github.com/graphology/graphology
- Cinco
- Meta Graph Language
- https://github.com/enkimute/ganja.js - refs to [https://bivector.net/lib.html](https://bivector.net/lib.html)
- SAT.js
- RBush - performance JavaScript library for 2D spatial indexing of points and rectangles.
- JSTS
- 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
- ShareDB
- Teletype
- teletype-crdt
- teletype-server
- teletype-client
- Swarm - time and never has a merge conflict.
- Etherpad - real-time collaborative document editor.
- Automerge RS
- 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.
- 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.
- https://github.com/convergencelabs/monaco-collab-ext
- CRDTs tech
- wiki
- Faster CRDTs: An Adventure in Optimization (josephg.com)
- A CRDT Primer Part I: Defanging Order Theory
- A CRDT Primer Part II: Convergent CRDTs
- 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
- Real time group editors without Operational transformation
- A comprehensive study of Convergent and Commutative Replicated Data Types
- wiki
- Multiplayer Editing in Figma
Programming Languages
Keywords
javascript
6
collaborative-editing
5
graph-drawing
5
crdt
4
canvas
4
collaboration
4
graph-algorithms
4
graph
4
graphviz
3
svg
3
diagram
3
realtime
2
peer-to-peer
2
p2p
2
layout-algorithm
2
offline-first
2
visualization
2
decentralized
2
whiteboard
2
visjs
1
draw
1
graphics
1
html5-canvas
1
svg-path
1
draw-graphics
1
konva
1
konva-framework
1
react
1
algebraic-data-types
1
clifford-algebras
1
complex-numbers
1
cplusplus
1
browser
1
productivity
1
typescript
1
drawing
1
ngraph
1
vivagraph
1
webgl
1
dataviz
1
diagram-layout
1
graph-layout
1
layered-layout
1
dracula
1
graph-dracula
1
diagrams
1
bioinformatics
1
network-visualization
1
pathway-analysis
1
pathways
1