# ksqlDB
**Entity class:** Streaming database
**Maturity:** Developed
## Definition
**ksqlDB** is a database interface for processing Apache Kafka streams with SQL-like queries. It can transform, join, aggregate, and materialize streaming events for downstream analysis.
## Relationships
- **built on:** [[wiki/Apache Kafka|Apache Kafka]].
- **supports:** [[wiki/Complex Event Processing|Complex Event Processing]] and [[wiki/Real-Time Observability|Real-Time Observability]].
## Sources / Provenance
- [Confluent — ksqlDB documentation](https://docs.confluent.io/platform/current/ksqldb/index.html)