#106106th of 146 in Backends, databases and hosting

nornicdb

Neo4j-compatible graph database with vector search and historical reads

Stars
930
License
MIT
Last commit
Nov 2026
Last release
Oct 2026
Language
Go
Stars, last 29 weeks+296
22 Apr 2026: 634 stars29 Apr 2026: 678 stars6 May 2026: 700 stars13 May 2026: 713 stars20 May 2026: 728 stars27 May 2026: 737 stars3 Jun 2026: 749 stars10 Jun 2026: 756 stars17 Jun 2026: 765 stars24 Jun 2026: 776 stars1 Jul 2026: 802 stars8 Jul 2026: 812 stars15 Jul 2026: 816 stars22 Jul 2026: 820 stars29 Jul 2026: 824 stars5 Aug 2026: 828 stars12 Aug 2026: 831 stars19 Aug 2026: 835 stars26 Aug 2026: 842 stars2 Sept 2026: 847 stars9 Sept 2026: 858 stars16 Sept 2026: 870 stars23 Sept 2026: 878 stars30 Sept 2026: 887 stars7 Oct 2026: 891 stars14 Oct 2026: 900 stars21 Oct 2026: 914 stars28 Oct 2026: 919 stars4 Nov 2026: 922 stars11 Nov 2026: 930 stars

634 on 22 Apr 2026930 on 11 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

NornicDB is a graph database written in Go that accepts Cypher queries over Bolt and HTTP, so existing Neo4j drivers can connect. It combines graph traversal with vector and full-text retrieval, and keeps retained history through MVCC for historical reads. It runs as a server with CPU, CUDA, Metal or Vulkan builds, or embeds in a Go application.

Who it is for: Engineers wanting a Neo4j-compatible graph store with vectors for AI retrieval

Strengths

  • Speaks Bolt and Cypher, so Neo4j drivers and a migration guide apply
  • Graph traversal, vector and full-text retrieval in a single database
  • MVCC with retained history allows reads of past state
  • Runs as a server or embeds as a Go library

Weaknesses

  • Neo4j compatibility has its own guide; check Cypher coverage before migrating
  • README gives no inline benchmark numbers, only links to separate guides
  • Docker on macOS cannot use Metal; GPU needs a native install
  • Separate image per platform (arm64 Metal, amd64 CPU, CUDA, Vulkan) to choose from

What it needs

  • GPU optional
  • Docker + Compose
  • Models: BGE embeddings (bundled in -bge images)
  • port 7474

What changed

  1. “Keep a pre-upgrade backup for rollback. Older binaries cannot read the new snapshot format or fully restore the new WAL metadata. See recovery-format compatibility.”

  2. “Durability: Writes are durable by default. The write-behind buffer is opt-in and acknowledges commits after the WAL write but before the data is flushed to Badger. Process termination is tolerated; p…”

  3. “No breaking changes. Existing Cypher 5 statements and NornicDB extensions continue to work unchanged.”

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in Backends, databases and hosting

See all 146
Also in Backends, databases and hosting
RankProjectScore
1bunJavaScript and TypeScript runtime with bundler, test runner and package manager96.7k stars+697 (+0.7%) in 30 dayscustom license93 out of 100
2appwriteBackend with auth, databases, storage, functions and an MCP server for agents Live demo ↗ (opens in a new tab)58.1k stars+546 (+0.9%) in 30 daysBSD-3-Clause93 out of 100
3ormTypeScript ORM for PostgreSQL and MongoDB with a plugin SPI and agent skills47.7k starsApache-2.093 out of 100
#4strapiHeadless CMS that generates REST and GraphQL APIs from content models Live demo ↗ (opens in a new tab)73.5k starscustom license92 out of 100
#5traefikHTTP reverse proxy and load balancer that auto-discovers routes from orchestrators65.5k starsMIT92 out of 100