COOLJAPAN
← All posts

OxiRS 0.1.0 Released — A Rust-Native Apache Jena, First Stable Cut

OxiRS 0.1.0 is the first stable release of a Rust-native Semantic Web platform: complete SPARQL 1.1/1.2, a Fuseki-compatible HTTP server, GraphQL over RDF, SHACL validation, and industrial IoT bridges — a JVM-free alternative to Apache Jena + Fuseki.

release oxirs rust sparql rdf semantic-web graphql knowledge-graph apache-jena

The knowledge graph stack just lost its JVM.

Today we released OxiRS 0.1.0 — the first stable cut of a Rust-native, modular platform for the Semantic Web, SPARQL 1.2, GraphQL, and AI-augmented reasoning.

No JVM. No CLASSPATH. No tuning four garbage-collector flags before your triple store will stay up under load. For two decades, serious RDF and SPARQL work has meant Apache Jena and Fuseki — excellent software, but software that drags an entire Java runtime, its startup cost, and its memory profile into every deployment. OxiRS rebuilds that world in Rust: a single static binary you can drop onto a server, a container, or the edge, with predictable memory and no warm-up.

Why 0.1.0 matters

Jena is the reference implementation almost everyone reaches for, and the things that make it heavy are the same things that make it trusted: a full algebra engine, an HTTP protocol layer, a storage backend, reasoning, SHACL. To replace it you cannot ship a toy. So 0.1.0 is deliberately a complete first release rather than a sketch:

This is an early 0.1.0 and it reads like one in the right places — PREFIX handling in the CLI query path, for instance, is still landing. But the core is real, and it is fast.

Technical Deep Dive: a workspace, not a monolith

OxiRS ships as a Cargo workspace of focused crates. Each one stands alone; you opt into the heavy machinery through dependencies and Cargo features instead of inheriting it all.

Getting Started

The library lives on crates.io as oxirs-core:

cargo add oxirs-core

Prefer to drive a dataset from the shell? Install the CLI:

# Install the CLI tool
cargo install oxirs --version 0.1.0

# Initialize a new knowledge graph
oxirs init mykg

# Import RDF data (automatically persisted to mykg/data.nq)
oxirs import mykg data.ttl --format turtle

# Query the data (loaded automatically from disk)
oxirs query mykg "SELECT * WHERE { ?s ?p ?o } LIMIT 10"

# Start the Fuseki-style server
oxirs serve mykg/oxirs.toml --port 3030

Then open http://localhost:3030 for the admin UI, or http://localhost:3030/graphql for GraphiQL if you enabled the GraphQL endpoint.

What’s inside

Tips

This is the foundation

OxiRS 0.1.0 joins a growing family of Pure Rust infrastructure from COOLJAPAN. Its numerical core is built on SciRS2 (the scientific-computing stack standing in for NumPy/SciPy), and its binary serialization uses Oxicode in place of bincode — both already shipped and both keeping OxiRS free of C and Fortran in its default build. The goal across the ecosystem is the same: domain platforms that compile to a single static binary, run anywhere Rust runs, and answer to no external runtime.

Repository: https://github.com/cool-japan/oxirs

Star the repo if a JVM-free, single-binary knowledge graph engine is something you’ve been waiting for — and file the rough edges you hit, because this is 0.1.0 and your reports shape 0.2.

Pure Rust Semantic Web is here — fast, safe, and sovereign.

KitaSan at COOLJAPAN OÜ January 21, 2026

↑ Back to all posts