Python library that turns scripts into interactive web apps for data dashboards, reports and chat apps.
- Stars
- 4,261
- Forks
- 374
- Open issues
- 222
- Last commit
- 4 days ago
What is it?
H2O Wave is a framework for building browser-based applications and dashboards entirely from Python or R. Developers define pages, widgets and data updates in code, and Wave renders them in the browser without requiring front-end code.
Its focus is low-latency, realtime delivery: information collected from multiple sources can be pushed live to connected clients, which suits monitoring panels and analytics that need to update as data arrives. The project provides a catalog of more than 80 UI components and over 250 examples, along with responsive layouts and theming.
The R language API is newly available alongside the Python API, so R users can also build and control Wave dashboards.
Key features
- 01Build web apps and dashboards using only Python or R, with no HTML, JavaScript, or CSS.
- 02Push realtime updates from data sources to connected browsers.
- 03Includes 80+ UI components and responsive layouts.
- 04Offers light, dark, and custom color themes.
- 05Provides an interactive tour and learning app with over 200 examples.
Use cases
- Building internal analytics dashboards for data science teams.
- Monitoring live data streams in a browser-based panel.
- Prototyping data apps without a separate front-end developer.
Quick start
- 1
Follow the installation guide linked in the README (wave.h2o.ai/docs/installation) or download from the releases page
In collections
Topics
FAQ
- What is wave?
- A software stack for building realtime, browser-based apps and dashboards in Python or R without writing HTML, JavaScript, or CSS. H2O Wave is a framework for building browser-based applications and dashboards entirely from Python or R. Developers define pages, widgets and data updates in code, and Wave renders them in the browser without requiring front-end code.
- Is wave free to use? What license does it have?
- wave is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is wave still maintained?
- Actively maintained. The last commit to wave was on Nov 3, 2026.
- What can I use wave for?
- Building internal analytics dashboards for data science teams. Monitoring live data streams in a browser-based panel. Prototyping data apps without a separate front-end developer.
- How do I install wave?
- Follow the installation guide linked in the README (wave.h2o.ai/docs/installation) or download from the releases page
- Where can I get wave?
- The source code and installation instructions are on GitHub: https://github.com/h2oai/wave
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Turns a Jupyter notebook into an interactive, shareable web app with widgets and reactive re-execution, without writing a frontend.
A Python low-code toolkit for building multi-page data visualization dashboards built on Plotly, Dash and Pydantic.
Free, open-source Java report and BI tool for designing reports, print forms, data-entry forms, big-screen dashboards and AI-generated charts online.
A Jupyter extension that runs notebooks as web apps by hiding code cells and auto-executing them on open.
Python framework for building interactive data apps and dashboards in pure Python, without writing JavaScript.