Spice

What is Spice?

Spice is a small, portable runtime that provides developers with a unified SQL query interface to locally materialize, accelerate, and query data tables sourced from any database, data warehouse, or data lake.

Spice makes it easy to build data-driven and data-intensive applications by streamlining the use of data and machine learning (ML) in software.

The Spice runtime is written in Rust and leverages industry leading technologies like Apache DataFusion, Apache Arrow, Apache Arrow Flight, and DuckDB.

Why Spice?

Spice makes querying data by SQL across one or more data sources simple and fast. Easily co-locate a managed working set of your data with your application or ML, locally accelerated in-memory, with DuckDB, or with an attached database like PostgreSQL for high-performance, low-latency queries.

Before Spice

old

With Spice

new

Example Use-Cases

1. Faster applications and frontends. Accelerate and co-locate datasets with applications and frontends, to serve more concurrent queries and users with faster page loads and data updates.

2. Faster analytics and BI. Faster, more responsive dashboards without massive compute costs.

3. Faster data pipelines, machine learning training and inferencing. Co-locate datasets in pipelines where the data is needed to minimize data-movement and improve query performance.

⚠️ DEVELOPER PREVIEW Spice is under active alpha stage development and is not intended to be used in production until its 1.0-stable release.

Connect with us

We greatly appreciate and value your support! You can help Spice in a number of ways:

We’re also starting a community call series soon!

Thank you for sharing this journey with us. 🙏

Sections

Concepts

Learn about Spice.ai concepts and terminology.

Getting started

How to get up and running with Spice.ai in your environment in minutes.


CLI

Documentation on the Spice.ai CLI.

Reference

Reference documentation on the Pod specification.