README.md
<a href="https://databend.com/">βοΈ Try Cloud</a> β’ <a href="#-quick-start">π Quick Start</a> β’ <a href="https://docs.databend.com/">π Documentation</a> β’ <a href="https://link.databend.com/join-slack">π¬ Slack</a>
<a href="https://github.com/databendlabs/databend/actions/workflows/release.yml"> </a> </div>Databend is an open-source enterprise data warehouse built in Rust.
Core capabilities: Analytics, vector search, full-text search, auto schema evolution β unified in one engine.
Agent-ready: Sandbox UDFs for agent logic, SQL for orchestration, transactions for reliability, branching for safe experimentation on production data.
| π Core Engine | |
| Analytics, vector search, full-text search, auto schema evolution, transactions. | π€ Agent-Ready |
| Sandbox UDF + SQL orchestration. Build and run agents on your enterprise data. | |
| π’ Enterprise Scale | |
| Elastic compute, cloud native. S3/Azure/GCS. | πΏ Branching |
| Git-like data versioning. Agents safely operate on production snapshots. |
Start for free on Databend Cloud β Production-ready in 60 seconds.
Ideal for development and testing:
pip install databend
import databend
ctx = databend.SessionContext()
ctx.sql("SELECT 'Hello, Databend!'").show()
Run the full warehouse locally:
docker run -p 8000:8000 datafuselabs/databend
Databend's Sandbox UDF enables flexible agent orchestration with a three-layer architecture:
-- Define your agent logic
CREATE FUNCTION my_agent(input STRING) RETURNS STRING
LANGUAGE python HANDLER = 'run'
AS $$
def run(input):
# Your agent logic: LLM calls, tool use, reasoning...
return response
$$;
-- Orchestrate agents with SQL
SELECT my_agent(question) FROM tasks;
Contributors are immortalized in the system.contributors table π
Apache 2.0 + Elastic 2.0 | Licensing FAQ
<a href="https://databend.com">π Website</a> β’ <a href="https://x.com/DatabendLabs">π¦ Twitter</a>
</div>