Topics / #graph
Graph projects on GitHub
Graph data structures, databases, and visualization.
As of , the most-starred Graph projects on GitHub are javascript-algorithms (196.7K stars), graphify (127.3K stars) and Chart.js (67.7K stars). GitHub.Locker tracks 54 Graph repositories with 1.2M stars combined. The fastest-growing on October 16 was graphify, with +360 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+360graphify
Graphify-Labs/graphify · ★ 127.3KGraphify turns a whole codebase — plus its docs, SQL schemas, configs, and PDFs — into a queryable knowledge graph you traverse instead of grepping files.
+176os-taxonomy
withmarbleapp/os-taxonomy · ★ 5.1KMarble Skill Taxonomy is an open dataset mapping what children learn in primary/elementary school, broken into 1,590 fine-grained micro-topics linked by a prerequisite graph and aligned to national curriculum standards like NGSS and Common Core.
langgraph
langchain-ai/langgraph · ★ 43.4KLangGraph is a low-level orchestration framework for building, managing, and deploying long-running, stateful AI agents — workflows where an agent keeps state across steps, failures, and even sessions.
+28beads
gastownhall/beads · ★ 27.9KBeads provides a persistent, structured memory for coding agents. It replaces messy markdown plans with a dependency-aware graph, allowing agents to handle long-horizon tasks without losing context.
The all-time top
54 projects · by stars
- 196.7K
#1 · trekhleb/javascript-algorithmsjavascript-algorithms
A large collection of JavaScript implementations of classic algorithms and data structures, where each one has its own folder with code, tests, and a README explaining the theory and further reading links.
- 127.3K
#2 · Graphify-Labs/graphifygraphify
Graphify turns a whole codebase — plus its docs, SQL schemas, configs, and PDFs — into a queryable knowledge graph you traverse instead of grepping files.
- 67.7K
#3 · chartjs/Chart.js
Chart.js
Chart.js is a JavaScript library for drawing simple, flexible charts using the HTML5 canvas element.
- 4
terraform
49.9Khashicorp/terraform · GoTerraform is a tool for building, changing, and versioning infrastructure safely and efficiently, letting you describe cloud and on-prem resources in declarative configuration files instead of clicking through consoles.
- 5

logseq
45.3Klogseq/logseq · ClojureLogseq is a privacy-first, open-source platform for knowledge management and collaboration, built around a graph of linked notes written in local Markdown or Org-mode files.
- 6

jsoncrack.com
44.5KAykutSarac/jsoncrack.com · TypeScriptJSON Crack is an open-source tool that visualizes JSON, YAML, XML and CSV data as interactive graphs or trees, making it easier to explore, format, and validate structured data.
- 7
langgraph
43.4Klangchain-ai/langgraph · PythonLangGraph is a low-level orchestration framework for building, managing, and deploying long-running, stateful AI agents — workflows where an agent keeps state across steps, failures, and even sessions.
- 8

python-patterns
43Kfaif/python-patterns · PythonA collection of design patterns and idioms implemented in Python, covering Creational, Structural, Behavioral, and other categories (like Borg, Observer, Factory, Visitor), plus a section on anti-patterns to avoid in Python.
- 9
xyflow
38.7Kxyflow/xyflow · TypeScriptxyflow is a monorepo of open source libraries for building node-based UIs (flowcharts, diagrams, pipeline editors) — React Flow for React and Svelte Flow for Svelte.
- 10

MPAndroidChart
38.2KPhilJay/MPAndroidChart · KotlinMPAndroidChart is a chart/graph view library for Android that supports line, bar, pie, radar, bubble, and candlestick charts, plus scaling, panning, and animations.
- 11
graphiti
31.8Kgetzep/graphiti · PythonA Python framework for building and querying temporal knowledge graphs for AI agents. Instead of static RAG, it continuously folds new data into a graph that tracks how facts change over time.
- 12

beads
27.9Kgastownhall/beads · GoBeads provides a persistent, structured memory for coding agents. It replaces messy markdown plans with a dependency-aware graph, allowing agents to handle long-horizon tasks without losing context.
- 13

algorithms
25.6Kkeon/algorithms · PythonA collection of minimal, well-documented implementations of classic data structures and algorithms in Python 3, meant to be read and learned from rather than used as a dependency.
- 14
pytorch_geometric
24.1Kpyg-team/pytorch_geometric · PythonPyG (PyTorch Geometric) is a Python library built on PyTorch for writing and training Graph Neural Networks (GNNs) on structured data — graphs and other irregular structures — using methods drawn from many published papers.
- 15

algo
23.1Kwangzheng0822/algo · PythonA curated set of 50 Python implementations of classic data structures and algorithms (arrays, linked lists, stacks, queues, trees, graphs, sorting, dynamic programming and more), built as companion exercises for the author's data-structures-and-algorithms course.
- 16

sonic
21.4Kvaleriansaliou/sonic · RustSonic is a fast, lightweight and schema-less search backend written in Rust — a simple alternative to heavyweight systems like Elasticsearch, built to answer search queries in microseconds.
- 17
gun
19.1Kamark/gun · JavaScriptGUN is an open source cybersecurity protocol for syncing decentralized graph data — a peer-to-peer database that keeps app data in sync across browsers and devices, with no master server and no single source of truth.
- 18

awesome-leetcode-resources
18Kashishps1/awesome-leetcode-resources · JavaA curated collection of resources for learning Data Structures and Algorithms (DSA) and preparing for coding interviews, including patterns, articles, curated problem lists, courses, books, and videos.
- 19

micrograd
17.9Kkarpathy/micrograd · Jupyter NotebookMicrograd is a tiny scalar-valued autograd engine that implements backpropagation (reverse-mode autodiff) over a dynamically built DAG, plus a small neural network library on top with a PyTorch-like API.
- 20

networkx
17.3Knetworkx/networkx · PythonNetworkX is a Python package for creating, manipulating, and studying complex networks — collections of nodes connected by edges — together with algorithms for analyzing them.
- 21

neo4j
17.3Kneo4j/neo4j · JavaNeo4j is the world's leading graph database: a high-performance store where data is modeled as a flexible network of nodes and relationships instead of static tables, with a friendly query language and ACID transactions.
- 22

ent
17.2Kent/ent · Goent is a simple yet powerful entity framework for Go that makes it easy to build and maintain applications with large data-models.
- 23
charts
15.1Kfrappe/charts · JavaScriptFrappe Charts is a lightweight JavaScript charting library that renders simple, responsive charts as SVG, with zero dependencies.
- 24

cayley
15.1Kcayleygraph/cayley · GoCayley is an open-source graph database for Linked Data, inspired by the graph database behind Google's Knowledge Graph (formerly Freebase).
- 25

arangodb
14.3Karangodb/arangodb · C++ArangoDB is a native multi-model database that stores documents, graphs, and key-value data together, queryable with a single SQL-like language called AQL.
- 26

dgl
14.3Kdmlc/dgl · PythonDGL is an open-source Python package for deep learning on graphs: it makes it easy to build and train graph neural networks on top of deep learning frameworks you may already use.
- 27

or-tools
14.2Kgoogle/or-tools · C++OR-Tools is Google's open-source software suite for combinatorial optimization: solvers and algorithms for problems like scheduling, routing, packing, and resource allocation.
- 28

zhao
14.1Kprogramthink/zhao · PythonA dataset documenting China's 'Princeling Party' (太子党) — the family and business networks of the country's political elite — compiled to expose corruption and nepotism among Chinese officials.
- 29

mind-map
12.8Kwanglin2/mind-map · JavaScriptSimpleMindMap (思绪思维导图) is a mind-map project with two parts: an open-source, framework-independent JavaScript mind-map library plus a web app, and a separate closed-source desktop client with plugins.
- 30

gping
12.7Korf/gping · Rustgping is a command-line tool written in Rust that pings one or more hosts and shows the response times as a live graph right in your terminal, instead of the usual scrolling text output of ping.
- 31

nebula
12.4Kvesoft-inc/nebula · C++NebulaGraph is an open-source distributed graph database built to handle large volumes of highly connected data with millisecond latency and quick horizontal scaling.
- 32
G6
12.3Kantvis/G6 · TypeScriptG6 is a graph visualization framework for the web: an engine for drawing, laying out, analyzing and interacting with relational data like networks, with animation, themes and plugins.
- 33
rete
12.3Kretejs/rete · TypeScriptRete.js is a JavaScript framework for visual programming: you use it to build node-based visual interfaces and workflows where logic is a graph of connected nodes.
- 34
sigma.js
12.2Kjacomyal/sigma.js · TypeScriptSigma.js is an open-source JavaScript library for visualizing graphs of thousands of nodes and edges using WebGL rendering.
- 35

LogicFlow
11.7Kdidi/LogicFlow · TypeScriptLogicFlow is an open-source flow chart editing framework: it provides the interactions and editing features flowcharts need, plus flexible node customization and plugins, so you can add flowchart-style editing to your own business system.
- 36

cytoscape.js
11.2Kcytoscape/cytoscape.js · JavaScriptCytoscape.js is a graph theory (network) library for modeling, visualizing, and analyzing relational data such as biological networks or social networks, usable in the browser or in Node.js.
- 37

spring-ai-alibaba
11Kalibaba/spring-ai-alibaba · JavaSpring AI Alibaba is a production-ready Java framework for building agentic, workflow, and multi-agent applications, built on top of Spring AI.
- 38

BloodHound-Legacy
10.6KSpecterOps/BloodHound-Legacy · PowerShellBloodHound Legacy is a security tool that uses graph theory to map hidden relationships and attack paths inside an Active Directory environment, helping find the shortest route to Domain Admin — hence its tagline 'Six Degrees of Domain Admin'.
- 39
uPlot
10.6Kleeoniya/uPlot · JavaScriptuPlot is a small (~50 KB min), fast, MIT-licensed JavaScript charting library for time series, line, area, OHLC and bar charts, drawn on Canvas 2D in the browser.
- 40

madge
10.2Kpahen/madge · JavaScriptMadge is a developer tool that creates a visual graph of your module dependencies and finds circular dependencies in JavaScript and CSS preprocessor code.
- 41
flowsint
9.8Kreconurge/flowsint · TypeScriptFlowsint is an open-source, graph-based OSINT investigation tool that lets analysts explore relationships between people, domains, IPs, organizations and more through a visual graph interface with automated enrichers.
- 42

zerolang
5.4Kvercel-labs/zerolang · CZerolang is an experimental graph-native programming language built for AI coding agents: instead of editing raw source text, agents query a semantic graph (zero.graph), submit checked edits, and the compiler verifies the result before anything is written.
- 43

os-taxonomy
5.1Kwithmarbleapp/os-taxonomy · JavaScriptMarble Skill Taxonomy is an open dataset mapping what children learn in primary/elementary school, broken into 1,590 fine-grained micro-topics linked by a prerequisite graph and aligned to national curriculum standards like NGSS and Common Core.
- 44
RuVector
4.6Kruvnet/RuVector · RustRuVector is a Rust-native persistent memory substrate for AI agents, combining local vector embeddings, graph relationships, feedback-driven learning, and memory lifecycle controls so agents can remember across sessions.
- 45

open-knowledge-format
990GoogleCloudPlatform/open-knowledge-format · HTMLOKF (Open Knowledge Format) is a vendor-neutral spec from Google Cloud for representing catalog knowledge as plain markdown files with YAML frontmatter, not tied to any specific agent, framework, or model provider. This repo also ships a reference agent that produces OKF bundles and a visualizer that renders them.
- 46

dsh-pentest
608howmp/dsh-pentest · JavaScriptdsh-pentest is a pentest-mode plugin for DeepSeek Harness (dsh) that tracks an authorized penetration test as a structured graph of goals, leads, facts, findings and assets, then shows that graph, the vulnerabilities and a report in a Web UI.
- 47

hypoarena
555OpSafari/hypoarena · Pythonhypoarena is a fully offline workbench that decomposes the generate-debate-evolve 'AI co-scientist' pipeline into individually testable mechanisms: a citation-bearing hypothesis-evidence graph, a synthetic literature factory, grounding verification, pluggable agent adapters, Elo tournaments, paraphrase dedup, and Bayesian evidence accumulation.
- 48

elosys
458YuriRDev/elosys · TypeScriptElosys builds a consolidated database of Brazilian political candidates (2014-2026) from official government sources, cross-referenced by CPF/CNPJ, to investigate relationships between politicians and surface indicia of suspicious patterns like circular donations, shell companies, and wealth incompatible with declared income.
- 49

instagram-private-graph
4400x6rss/instagram-private-graph · PythonIt's a local research tool for authorized Instagram OSINT investigations: using an authenticated session it collects data visible to that account, scores candidate relationships to a target, and produces a network graph, target summary, signal summary, and human-readable report.
- 50

vault-graph
269luke321/vault-graph · JavaScriptVault Graph is an Obsidian community plugin that draws your whole vault as a deterministic circular graph: every note is a dot, every top-level folder owns a wedge sized by its share of the vault, and notes fill rings from the centre (best-connected) out to the rim (leaves).
- 51

graph
246statelyai/graph · TypeScriptA TypeScript library providing universal utilities for working with graphs: a plain {nodes, edges} JSON data model plus algorithms, format converters, and layout engines to actually use that data.
- 52
graphicle
195Graphicle-AI/graphicle · RustGraphicle is a Rust program that builds a code graph of your repository and keeps project memory (docs, decisions, past agent sessions) so your coding agent gets cited, relevant excerpts instead of re-reading the whole codebase.
- 53
rataflow
186furkankly/rataflow · Rustrataflow is a Rust library for building node-based, interactive diagram editors directly inside a terminal, ranging from a static diagram to a fully interactive node editor.
- 54

md2hd
136evan-steinhilb/md2hd · JavaScriptmd2hd is a CLI that turns your markdown notes into an interactive visual map: frontmatter becomes nodes, wikilinks become edges, and the result opens in your browser so you can see how everything connects.
Related topics
Often tagged together
- open-source5,666
- linux4,184
- library1,587
- mit3,312
- macos3,544
- developer-tools2,924
- windows3,403
- javascript1,842
- visualization153
- web2,447
- apache-2.01,434
- cross-platform2,623
- python2,383
- data-visualization201
- self-hosted1,929
- nodejs1,506
- cli2,227
- knowledge-graph93
- typescript1,821
- database473
- npm1,019
- algorithms142
- docker1,660
- research764