Two connection modes
A local Rust API for embedding and a network TCP server for separate applications.
SQL database engine · Rust
RadixDB combines transactional row updates with fast columnar reads. Embed it in a Rust application or run it as a standalone TCP server.
radix> SELECT
order_no,
customer_id.name AS customer,
total
FROM sales_orders
WHERE status = 'ready'
ORDER BY created_at DESC
LIMIT 2;Why RadixDB
Mutable row versions serve current operations. Immutable compressed columnar blocks speed up reads over large datasets. Cache budgets let databases grow beyond available RAM.
A local Rust API for embedding and a network TCP server for separate applications.
Row versions for changes, columnar blocks for scans, and controlled memory usage.
A public matrix lists supported constructs, limits, and the tests that prove them.
Less noise around relationships
RadixDB can follow declared relationships directly in read-only SQL expressions. Shared prefixes and transitive paths are planned by the engine while NULL preserves LEFT semantics.
Documentation-- no explicit JOIN required
SELECT o.order_no,
o.customer_id.name,
o.customer_id.group_id.title
FROM sales_orders o
WHERE o.customer_id.active = TRUE;Open the database inside your process through the Rust API. A fit for local tools, desktop applications, and services without a separate network layer.
A standalone process owns the database and accepts TCP connections. Clients use prepared queries and typed values.
The manual takes you from the CLI and table creation through transactions, clients, and server operations.