db  by fluree

Temporal, verifiable graph database with integrated search and Git-like data management

Created 5 years ago
385 stars

Top 74.1% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

FlureeDB is a temporal, verifiable graph database designed for data that matters, offering complete history, integrated search, and fine-grained access control within a single binary. It targets developers and power users needing a robust, standards-compliant data store capable of handling billions of triples on commodity hardware with high import and query performance, eliminating external dependencies.

How It Works

Fluree stores data as RDF triples, preserving every transaction immutably. This enables "time travel" querying to any historical state via transaction number, ISO timestamp, or commit ID, without complex dimensional modeling. It uniquely integrates BM25 full-text search and HNSW vector similarity directly into its query engine, allowing these search capabilities to participate in standard graph queries and joins. Access control is granular, enforced at the triple level through policies defined as data, and data management mirrors Git workflows with branching, rebasing, and merging.

Quick Start & Requirements

Installation is available via Homebrew (brew install fluree), Cargo (cargo install fluree), or Docker (docker run -p 8090:8090 fluree/server:latest). The core binary has no external dependencies. A quick start involves fluree init, fluree create <ledger-name>, fluree insert <data>, and fluree query. Full documentation is available in the docs/ directory.

Highlighted Details

  • Time Travel: Query data as it existed at any historical point.
  • Integrated Search: Built-in BM25 full-text and HNSW vector search.
  • Git-like Data Management: Branch, rebase, and merge datasets.
  • Triple-Level Access Control: Policies enforced at the fact level.
  • Standards-First: Full SPARQL 1.1 compliance and native JSON-LD.
  • Verifiability: Supports JWS-signed transactions and Verifiable Credentials.

Maintenance & Community

No specific details regarding maintainers, community channels (e.g., Discord, Slack), or roadmap were provided in the README excerpt.

Licensing & Compatibility

The project is licensed under the Business Source License 1.1, with a specified change date to Apache License 2.0. Users should review BSL 1.1 terms for potential restrictions on commercial use or modifications prior to the conversion date.

Limitations & Caveats

The provided README does not detail specific limitations, alpha status, or known bugs. The Business Source License 1.1 may impose usage restrictions until its conversion to Apache 2.0.

Health Check
Last Commit

13 hours ago

Responsiveness

Inactive

Pull Requests (30d)
38
Issues (30d)
10
Star History
12 stars in the last 30 days

Explore Similar Projects

Starred by Mike Krieger Mike Krieger(CPO at Anthropic; Cofounder of Instagram), Patrick von Platen Patrick von Platen(Author of Hugging Face Diffusers; Research Engineer at Mistral), and
25 more.

redis by redis

0.2%
75k
Redis is a versatile data structure server, cache, and query engine
Created 17 years ago
Updated 3 days ago
Feedback? Help us improve.