Back to all databases

Fluree

An immutable, append-only RDF graph database using JSON-LD as its data format. Features a blockchain-inspired ledger for data provenance and fine-grained access control policies.

Overall rank
#29
First released
August 2018
License
BUSL-1.1
Built with
Rust

Details

Vendor
Fluree
Type
RDF
Category
Growing
License
BUSL-1.1
Language
Rust
Query Languages
FlureeQLSPARQLGraphQL
Protocols
HTTP/RESTSPARQL Protocol

Feature scores

Community & Business

Active development
Updated within last 3 months
Commercial support
Paid support available
Live community
50%
25-50% of issues addressed
Open Source
Open source license
Pricing
0%
No pricing information
Trendiness
50%
No description available

Deployment

Containerization
Docker image available
Work as dedicated instance
Can run as standalone server
Work as embedded
Can embed in application
Testing in-memory version
0%
No in-memory option

Platform

Operating on Linux
Linux officially supported
Operating on Windows
Windows officially supported
SaaS offering
Cloud service available

Operations

Automatic updates
Automatic updates supported
Client side caching
0%
No client-side caching
Data versioning support
Version control for data
Live backups
Hot backup supported

Distribution

Cluster Re-balancing
0%
No auto-rebalancing
Data Distribution
0%
No sharding
High-Availability
0%
No HA support
Query Distribution
0%
No distributed queries
Replication support
0%
No replication

Developer Experience

Data types defined
Composite data types
Logging/Auditing
Event logging supported
Object-Graph Mapper
0%
No object mapper
Reactive programming
0%
No reactive programming
Documentation up-to-date
Docs current with latest version
Binary protocol
0%
Text-based protocols only
CLI
0%
No CLI
GUI
0%
No GUI

Data Model

Multi-database
0%
Graph-only
Graph-native data
Native graph storage
REST API
REST endpoint available
Query Language
Standard query language (Cypher/Gremlin)

Transactions

Granular locking
0%
No granular locking
Multiple isolation levels
0%
Read uncommitted only
Read committed transaction
Read committed available
Transaction support
ACID transactions

Schema & Security

Constraints
75%
No description available
Schema support
50%
Constraints/triggers only
Secondary indexes
Secondary indexes supported
Server side procedures
0%
No stored procedures
Triggers
0%
No triggers
Authentication
Authentication supported
Authorization
Role-based access control
Data encryption
Data encryption supported
Sources 6 references

Protocols HTTP/REST, SPARQL Protocol

fluree/db is an embeddable Clojure/JS library; Fluree Server wraps it with a JSON-LD/SPARQL HTTP API on default port 8090, and also exposes notify/subscribe endpoints over WebSocket (documented but no clean quotable prose found for that specific claim).

  • Here are examples using curl to demonstrate key Fluree Server features.
    Fluree Server · reviewed 2026-08-02
  • Fluree also supports SPARQL queries. Put the ledger name in the `FROM` clause:
    Fluree Server · reviewed 2026-08-02
  • Docker — pre-configured HTTP server, ready to accept queries on port 8090.
    Fluree DB · reviewed 2026-08-02

License BUSL-1.1

Corrected from the catalogue's current EPL-2.0: the repository's actual LICENSE file is the Business Source License 1.1, converting to Apache-2.0 four years after each version's release.

  • SPDX-License-Identifier: BUSL-1.1 Business Source License 1.1 Parameters Licensor: Fluree, PBC
    LICENSE · reviewed 2026-08-02

Released 2018-08

FlureeDB's own production-release announcement is dated August 22, 2018, refining the current year-only value to a month.

Language Rust

The current fluree/db repository's core is Rust; the project's own README documents an embeddable Rust library, confirming the current value.

  • **Rust library** — Embed Fluree directly in your application. No server process needed.
    fluree/db · reviewed 2026-08-02