Install BenoStreamDB

BenoStreamDB is distributed as an embedded library for Python and Rust. It runs completely locally with no separate server required.

Python

Install the official Python package via PyPI. Precompiled wheels for Linux, macOS, and Windows (x86_64 and ARM64) with DataFusion SQL, PyArrow, CUDA, and WGPU support.

pip install benostreamdb
View on PyPI ↗

Rust

Add the core library to your Rust project via crates.io. Cross-platform embedded engine with direct memory access and zero-copy Arrow arrays.

cargo add benostreamdb
View on Crates.io ↗

Connectors & Extensions

Integrate BenoStreamDB with your existing data stack using these open-source connectors.

Apache Spark

Precompiled DataSource V2 JARs for Spark 3.5 & 4.0 (Java 17 & 21) with embedded native engine.

spark-shell --jars spark-benostream-0.12.0.jar
Download JARs on GitHub ↗

Trino

Precompiled plugin package for Trino 468+ (Java 17 & 21). Query BenoStreamDB tables directly through Trino.

unzip trino-benostream-0.12.0.zip -d /usr/lib/trino/plugin/benostream
Download Plugin on GitHub ↗

dbt

Transform data in BenoStreamDB using dbt models, tests, and documentation with the dbt-benostreamdb adapter.

pip install dbt-benostreamdb
View on PyPI ↗

Arrow Flight SQL

High-performance columnar data transfer over gRPC. JDBC/ODBC/ADBC drivers connect any SQL client.

pip install benostreamdb-flight
View on PyPI ↗

MCP Server

Connect AI agents and LLMs to BenoStreamDB via the Model Context Protocol. Run instantly via uvx or pip.

uvx benostreamdb-mcp
View on PyPI ↗

Search Gateway

OpenSearch-compatible REST API and Qdrant vector search endpoint. Drop-in replacement for Elasticsearch 7.10 and Qdrant clients.

pip install benostreamdb-search
View on PyPI ↗

Looking for the server?

BenoStreamDB is Serverless by Default, but if you need to access it over the network, you can run the built-in Arrow Flight SQL server or the OpenSearch-compatible REST Gateway. Check the Documentation for setup instructions.