🚧 👷 We're working on adapting the demos in this repository to the shiny, new cloud-native version of Materialize. In the meantime, you can take the self-contained demos in theltsbranch for a spin!
Materialize Demos
Materialize is a streaming database for real-time applications.
This repo is a collection of runnable demos that walk you through using Materialize for different use cases, and with different stacks. All demos are containerized and should run end-to-end with no modifications.
Setup
To get started, make sure you have installed:
We recommend running Docker with at least 2 CPUs and 8GB of memory, so double check your resource preferences before getting to it!
Use Cases
| Demo | Stack | Description |
|---|---|---|
antennas-kafka |
Node.js, GraphQL, Kafka | Tracking key performance indicators for infrastructure monitoring |
antennas-postgres |
Node.js, GraphQL, Postgres | |
ecommerce |
MySQL, Debezium, Kafka, Metabase | Building a streaming ETL pipeline for e-commerce analytics |
ecommerce-redpanda |
MySQL, Debezium, Redpanda, Metabase | |
feature-store |
Postgres, Redpanda | Calculating and serving features in real-time for fraud detection |
Ecosystem
dbt
| Demo | Stack | Description |
|---|---|---|
dbt-get-started |
dbt | The dbt version of the Materialize get started guide |
dbt-jaffle-shop |
dbt | An adapted version of the dbt Jaffle Shop using dbt-materialize |
Other
| Demo | Stack | Description |
|---|---|---|
chbench |
MySQL, Debezium, Kafka, Metabase | Benchmarking the speed of analytics queries on a streaming dataset |
Getting support
If you run into a snag or need support as you explore the demos in this repo, join the Materialize Slack community or open an issue!