> For the complete documentation index, see [llms.txt](https://ciusji.gitbook.io/duskbladesql/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ciusji.gitbook.io/duskbladesql/welcome-to-duskbladesql.md).

# Welcome to DuskbladeSQL!

<figure><img src="https://21223710-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMGKQd8iSYBQptvjOQrv9%2Fuploads%2Fh9cvV4SLbmYpGUHiuoO2%2Fdoc-duskbladesql-header.png?alt=media&amp;token=8f5e4f3c-c678-4b2c-87e9-f8f6bb19889b" alt=""><figcaption></figcaption></figure>

## What is DuskbladeSQL?

DuskbladeSQL is a **streaming database** engine.

You might be wondering: why not just use your database’s built-in functionality to perform these same computations? Your database often acts as if it’s never been asked that question before, which means it can take a *long* time to come up with an answer, each and every time you pose the query.

DuskbladeSQL instead keeps the results of the queries and incrementally updates them as new data comes in. So, rather than recalculating the answer each time it’s asked, DuskbladeSQL continually updates the answer and gives you the answer’s current state.

Importantly, DuskbladeSQL supports incrementally updating a much broader set of views than is common in traditional databases (e.g. views over multi-way joins with complex aggregations), and can do incremental updates in the presence of arbitrary inserts, updates, and deletes in the input streams.

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Getting Started</strong></td><td>Use DuskbladeSQL to process large ...</td><td><a href="/duskbladesql/overview/quickstart.md">→</a></td></tr><tr><td><strong>Making Contributing</strong></td><td>Check out our CONTRIBUTING guide ...</td><td><a href="/duskbladesql/appendix/contribute.md">→</a></td></tr></tbody></table>
