Skip to content
Data Apps

What are Keboola apps

Understand what Keboola apps are, how they run on your governed data, and when to use Python/JS versus Streamlit.

A Keboola app is an interactive application that runs inside your Keboola project, on top of your data. Use one to give people a way to see and act on data, not just move it.

Keboola has always handled the data pipeline — extracting, transforming, and loading your data. Apps add the layer on top: the interface your team or customers actually use. Because the app runs inside your project, it reaches your data through the same access controls you already manage.

This is the part that sets Keboola apps apart from general app builders: the app is governed by default. There’s no separate database connection to configure, expose, or leak, and no dataset copied to an outside service — the app reads through the project’s own access, server-side. It can only touch data the project can touch, and you control who can open it.

  • Dashboards — track metrics, replace a BI seat for an internal view.
  • Internal tools — forms, approvals, and workflows that read and write back to your data.
  • Data narratives — scrollable, explained stories built from your data.
  • Anything interactive — configurators, simulators, and more.

A deployed Keboola app — a Website Analytics Dashboard with metric tiles and a sessions-by-device chart — running on the project's governed data

Most apps run on Python/JS (any Python or JavaScript framework), which gives you full control over the interface. Streamlit is a Python-only framework that is quicker for simple data tools but more limited in look and interactivity.

  • Build something rich or customer-facing → Python/JS.
  • Build a quick internal data tool → Streamlit can be enough.

When you build with Kai, you don’t have to choose up front — Kai selects the framework that fits your request. For details on each, see Python/JS apps (the full-control option) and Streamlit apps (the quick Python option).

Keboola provisions and runs the app for you — there’s no server for you to set up.

Kai can build, edit, and run apps for you. Throughout these docs, “build with Kai” is the recommended path for most users — it removes the low-level setup you’d otherwise do by hand. Developers who want full control can still build locally; see Build locally.

Ask Kai

Ask anything about Keboola — I'll search the docs and cite the pages I use.