colliery-io/graphqlite
colliery-io/graphqlite has 527 GitHub stars and 33 forks. Star changes are not measured yet. Last checked 2026-11-10 04:24 UTC. Last push 2026-11-09.
A SQLite extension that adds graph database capabilities with Cypher query language support and built-in graph algorithms.
What you can do
- Cypher queries — MATCH, CREATE, MERGE, SET, DELETE, WITH, UNWIND, RETURN
- Graph algorithms — PageRank, Louvain, Dijkstra, BFS/DFS, connected components, and more
- Zero configuration — Works with any SQLite database, no server required
- Multiple bindings — Python, Rust, and raw SQL interfaces
측정된 스타 증가
- in 24h
- 업데이트 지연
- in 7 days
- 업데이트 지연
- in 15 days
- 업데이트 지연
- in 1 month
- 업데이트 지연
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
OriginalGraphQLite
An SQLite extension that adds graph database capabilities using the Cypher query language.
Store and query graph data directly in SQLite—combining the simplicity of a single-file, zero-config embedded database with Cypher's expressive power for modeling relationships.
Installation
brew install graphqlite # macOS/Linux (Homebrew)
pip install graphqlite # Python
cargo add graphqlite # Rust
Quick Start
from graphqlite import Graph
g = Graph(":memory:")
g.upsert_node("alice", {"name": "Alice", "age": 30}, label="Person")
g.upsert_node("bob", {"name": "Bob", "age": 25}, label="Person")
g.upsert_edge("alice", "bob", {"since": 2020}, rel_type="KNOWS")
# Query with Cypher
results = g.query("MATCH (a:Person)-[:KNOWS]->(b) RETURN a.name, b.name")
# Built-in graph algorithms
g.pagerank()
g.louvain()
g.dijkstra("alice", "bob")
Features
- Cypher queries — MATCH, CREATE, MERGE, SET, DELETE, WITH, UNWIND, RETURN
- Graph algorithms — PageRank, Louvain, Dijkstra, BFS/DFS, connected components, and more
- Zero configuration — Works with any SQLite database, no server required
- Multiple bindings — Python, Rust, and raw SQL interfaces
openCypher Conformance
GraphQLite is validated against the official openCypher Technology Compatibility Kit (TCK) — the canonical conformance suite for the Cypher query language. Current coverage:
| Area | Scenarios | Passing |
|---|---|---|
| Overall | 3,880 | 98.5% |
| Expressions (temporal, lists, maps, comparison, literals, …) | 2,599 | 98.5% |
| Clauses (MATCH, WITH, MERGE, CREATE, SET, DELETE, UNWIND, …) | 1,251 | 98.6% |
| Use cases (triadic selection, subgraph counting) | 30 | 100% |
Run it yourself with angreal test tck. The remaining gaps are tracked in
docs/testing/semantic-coverage-matrix.md
and concentrate in a few deep areas (DST-aware timezone arithmetic, nested
existential subqueries, multi-row MERGE). Booleans, strings, null handling,
CREATE/SET/DELETE/REMOVE, UNION, and SKIP/LIMIT are at 100%.
Documentation
Full Documentation — Tutorials, how-to guides, and API reference
Examples
# SQL tutorials
sqlite3 < examples/sql/01_getting_started.sql
# GraphRAG with HotpotQA dataset
cd examples/llm-graphrag
uv sync && uv run python ingest.py
uv run python rag.py "Were Scott Derrickson and Ed Wood of the same nationality?"
License
관련 프로젝트 살펴보기
Asabeneh/30-Days-Of-Python
30 Days of Python 프로그래밍 챌린지는 Python 프로그래밍 언어를 30일 동안 배우기 위한 단계별 가이드입니다. 이 챌린지는 100일 이상 걸릴 수 있습니다. 자신의 속도에 맞춰 진행하세요. 다음 동영상도 도움이 될 수 있습니다: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 스타grafana/grafana
개방적이고 조합 가능한 옵저버빌리티 및 데이터 시각화 플랫폼입니다. Prometheus, Loki, Elasticsearch, InfluxDB, Postgres 등 여러 소스의 메트릭, 로그, 트레이스를 시각화합니다.
77,830 스타redis/redis
실시간 데이터 기반 애플리케이션을 구축하는 개발자에게 Redis는 가장 선호되고, 가장 빠르며, 기능이 가장 풍부한 캐시, 데이터 구조 서버이자 문서 및 벡터 쿼리 엔진입니다.
77,395 스타apache/superset
Apache Superset는 데이터 시각화 및 데이터 탐색 플랫폼입니다.
75,473 스타