Introduction
Preswald, a Y Combinator-backed platform, lets you build interactive data apps with Python in minutes—without writing a line of JavaScript. It also enables exporting static sites and deploying your apps anywhere, making data storytelling accessible to a broad audience.
Why Preswald matters
- No-JavaScript required: Preserve the power of Python while delivering rich, interactive dashboards to users who don’t know or care about frontend code.
- Fast to ship: From idea to interactive data app in minutes, enabling faster experimentation and clearer data storytelling.
- Deploy anywhere: Built-in flexibility to deploy on your preferred hosting platform, whether private servers, cloud providers, or static hosting.
- Static export for reliability: Generate complete static sites with preswald export, simplifying hosting and scalability while preserving interactivity.
Getting started
- Install and scaffold:
-
- Install the package: pip install preswald
-
- Initialize your app: preswald init my_app
-
- Build your app: Start from a Python-centric definition of your data, charts, filters, and interactions. Your data analysis becomes interactive instantly, with features like filters, sorting, and exploration available in the UI.
- No JavaScript needed: All interactivity is powered by Python logic, removing the typical JavaScript handoffs and complexity.
Build an interactive data app in minutes (illustrative example)
Example: Sales Analytics Dashboard
- Data sources: sales metrics, region, and time range.
- Interactive components: a range slider for time, a category filter, and multiple visualizations (charts and a data table).
- How it works: Define Python-based callbacks to update charts and tables when users adjust filters. The result is an engaging, data-first experience that anyone on the team can use—no frontend code required.
- Outcome: Stakeholders can explore performance, compare regions, and identify trends in real time, directly from a browser.
Exporting and deployment
- Export a static site: Run preswald export to generate a complete static website. This streamlines hosting and reduces runtime requirements.
- Deploy anywhere: After export, you can deploy to any hosting platform that serves static sites, or integrate with traditional hosting workflows.
Real-world use cases
- Marketing and product teams: Create campaigns dashboards that non-technical teammates can filter and explore, enabling faster decision-making.
- Academia and research: Share interactive data analyses with collaborators via static sites that retain interactivity without server-side code.
- Startups and SMEs: Rapidly prototype data apps, iterate on insights, and publish shareable dashboards to stakeholders or customers.
Conclusion
Preswald makes data storytelling practical for a broad audience by letting you build interactive data apps with Python in minutes, with zero JavaScript. Backed by Y Combinator, it combines the ease of Python with the flexibility to deploy anywhere and export static sites, helping teams turn data into actionable insights faster than ever.
Want to learn more?
Subscribe for weekly insights and updates


