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.

54Projects
1.2MStars in total
+841Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

54 projects · by stars

  1. #1 · trekhleb/javascript-algorithms

    javascript-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.

    196.7K
  2. #2 · Graphify-Labs/graphify

    graphify

    Graphify turns a whole codebase — plus its docs, SQL schemas, configs, and PDFs — into a queryable knowledge graph you traverse instead of grepping files.

    127.3K
  3. #3 · chartjs/Chart.js

    Chart.js

    Chart.js is a JavaScript library for drawing simple, flexible charts using the HTML5 canvas element.

    67.7K
  1. 4

    terraform

    49.9Khashicorp/terraform · Go

    Terraform 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.

  2. 5

    logseq

    45.3Klogseq/logseq · Clojure

    Logseq 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.

  3. 6

    jsoncrack.com

    44.5KAykutSarac/jsoncrack.com · TypeScript

    JSON 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.

  4. 7

    langgraph

    43.4Klangchain-ai/langgraph · Python

    LangGraph 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.

  5. 8

    python-patterns

    43Kfaif/python-patterns · Python

    A 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.

  6. 9

    xyflow

    38.7Kxyflow/xyflow · TypeScript

    xyflow 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.

  7. 10

    MPAndroidChart

    38.2KPhilJay/MPAndroidChart · Kotlin

    MPAndroidChart is a chart/graph view library for Android that supports line, bar, pie, radar, bubble, and candlestick charts, plus scaling, panning, and animations.

  8. 11

    graphiti

    31.8Kgetzep/graphiti · Python

    A 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.

  9. 12

    beads

    27.9Kgastownhall/beads · Go

    Beads 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.

  10. 13

    algorithms

    25.6Kkeon/algorithms · Python

    A 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.

  11. 14

    pytorch_geometric

    24.1Kpyg-team/pytorch_geometric · Python

    PyG (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.

  12. 15

    algo

    23.1Kwangzheng0822/algo · Python

    A 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.

  13. 16

    sonic

    21.4Kvaleriansaliou/sonic · Rust

    Sonic 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.

  14. 17

    gun

    19.1Kamark/gun · JavaScript

    GUN 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.

  15. 18

    awesome-leetcode-resources

    18Kashishps1/awesome-leetcode-resources · Java

    A 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.

  16. 19

    micrograd

    17.9Kkarpathy/micrograd · Jupyter Notebook

    Micrograd 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.

  17. 20

    networkx

    17.3Knetworkx/networkx · Python

    NetworkX is a Python package for creating, manipulating, and studying complex networks — collections of nodes connected by edges — together with algorithms for analyzing them.

  18. 21

    neo4j

    17.3Kneo4j/neo4j · Java

    Neo4j 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.

  19. 22

    ent

    17.2Kent/ent · Go

    ent is a simple yet powerful entity framework for Go that makes it easy to build and maintain applications with large data-models.

  20. 23

    charts

    15.1Kfrappe/charts · JavaScript

    Frappe Charts is a lightweight JavaScript charting library that renders simple, responsive charts as SVG, with zero dependencies.

  21. 24

    cayley

    15.1Kcayleygraph/cayley · Go

    Cayley is an open-source graph database for Linked Data, inspired by the graph database behind Google's Knowledge Graph (formerly Freebase).

  22. 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.

  23. 26

    dgl

    14.3Kdmlc/dgl · Python

    DGL 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.

  24. 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.

  25. 28

    zhao

    14.1Kprogramthink/zhao · Python

    A 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.

  26. 29

    mind-map

    12.8Kwanglin2/mind-map · JavaScript

    SimpleMindMap (思绪思维导图) 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.

  27. 30

    gping

    12.7Korf/gping · Rust

    gping 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.

  28. 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.

  29. 32

    G6

    12.3Kantvis/G6 · TypeScript

    G6 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.

  30. 33

    rete

    12.3Kretejs/rete · TypeScript

    Rete.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.

  31. 34

    sigma.js

    12.2Kjacomyal/sigma.js · TypeScript

    Sigma.js is an open-source JavaScript library for visualizing graphs of thousands of nodes and edges using WebGL rendering.

  32. 35

    LogicFlow

    11.7Kdidi/LogicFlow · TypeScript

    LogicFlow 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.

  33. 36

    cytoscape.js

    11.2Kcytoscape/cytoscape.js · JavaScript

    Cytoscape.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.

  34. 37

    spring-ai-alibaba

    11Kalibaba/spring-ai-alibaba · Java

    Spring AI Alibaba is a production-ready Java framework for building agentic, workflow, and multi-agent applications, built on top of Spring AI.

  35. 38

    BloodHound-Legacy

    10.6KSpecterOps/BloodHound-Legacy · PowerShell

    BloodHound 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'.

  36. 39

    uPlot

    10.6Kleeoniya/uPlot · JavaScript

    uPlot 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.

  37. 40

    madge

    10.2Kpahen/madge · JavaScript

    Madge is a developer tool that creates a visual graph of your module dependencies and finds circular dependencies in JavaScript and CSS preprocessor code.

  38. 41

    flowsint

    9.8Kreconurge/flowsint · TypeScript

    Flowsint 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.

  39. 42

    zerolang

    5.4Kvercel-labs/zerolang · C

    Zerolang 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.

  40. 43

    os-taxonomy

    5.1Kwithmarbleapp/os-taxonomy · JavaScript

    Marble 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.

  41. 44

    RuVector

    4.6Kruvnet/RuVector · Rust

    RuVector 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.

  42. 45

    open-knowledge-format

    990GoogleCloudPlatform/open-knowledge-format · HTML

    OKF (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.

  43. 46

    dsh-pentest

    608howmp/dsh-pentest · JavaScript

    dsh-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.

  44. 47

    hypoarena

    555OpSafari/hypoarena · Python

    hypoarena 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.

  45. 48

    elosys

    458YuriRDev/elosys · TypeScript

    Elosys 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.

  46. 49

    instagram-private-graph

    4400x6rss/instagram-private-graph · Python

    It'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.

  47. 50

    vault-graph

    269luke321/vault-graph · JavaScript

    Vault 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).

  48. 51

    graph

    246statelyai/graph · TypeScript

    A 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.

  49. 52

    graphicle

    195Graphicle-AI/graphicle · Rust

    Graphicle 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.

  50. 53

    rataflow

    186furkankly/rataflow · Rust

    rataflow 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.

  51. 54

    md2hd

    136evan-steinhilb/md2hd · JavaScript

    md2hd 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.

Often tagged together