Turn Python scripts into shareable, interactive data apps.
Preswald is a static-site generator for building interactive data apps in Python. It packages compute, data access, and UI into self-contained data apps that run locally in the browser. Built on a WASM runtime with Pyodide and DuckDB, Preswald enables portable, file-based apps that are fast, reactive, and shareable.
You can think of Preswald as a lightweight alternative to heavier web app platforms. It provides built-in UI components and reactive state tracking, so you can use it to build dashboards, reports, prototypes, workflows, and notebooks that are reactive, portable, and secure by default.
Preswald now includes a fully automatic reactive runtime. This means you can write ordinary Python code, and Preswald will detect dependencies, track state, and trigger only the minimal set of updates needed when your data changes. No need to explicitly define which parts of your script are reactive, it’s inferred automatically.
.html
appGet started with Preswald in just a few steps. Set up your environment and start building powerful, interactive data applications right away.
Run preswald locally and get everything you need to start building.
Read about how Preswald and the larger data ecosystem is evolving.
Book a personalized demo to explore how Preswald can help your team.
Explore the GitHub repo to dig into the source code or contribute.
Turn Python scripts into shareable, interactive data apps.
Preswald is a static-site generator for building interactive data apps in Python. It packages compute, data access, and UI into self-contained data apps that run locally in the browser. Built on a WASM runtime with Pyodide and DuckDB, Preswald enables portable, file-based apps that are fast, reactive, and shareable.
You can think of Preswald as a lightweight alternative to heavier web app platforms. It provides built-in UI components and reactive state tracking, so you can use it to build dashboards, reports, prototypes, workflows, and notebooks that are reactive, portable, and secure by default.
Preswald now includes a fully automatic reactive runtime. This means you can write ordinary Python code, and Preswald will detect dependencies, track state, and trigger only the minimal set of updates needed when your data changes. No need to explicitly define which parts of your script are reactive, it’s inferred automatically.
.html
appGet started with Preswald in just a few steps. Set up your environment and start building powerful, interactive data applications right away.
Run preswald locally and get everything you need to start building.
Read about how Preswald and the larger data ecosystem is evolving.
Book a personalized demo to explore how Preswald can help your team.
Explore the GitHub repo to dig into the source code or contribute.