H2O Wave
H2O Wave is a lightweight software stack for programming interactive web applications entirely in Python (no HTML/Javascript/CSS required).
It is designed to make it fast, fun and easy to build low-latency, realtime, collaborative, web-based applications. It ships batteries-included with a suite of form and data visualization components for rapidly prototyping analytical and decision-support applications.
Wave’s components work in conjunction with the Wave relay server that facilitates realtime state synchronization between Python and web browsers.
Installing
Install and update using pip:
pip install -U h2o-wave
Hello world
hello.py:
from h2o_wave import main, app, Q, ui
@app('/')
async def serve(q: Q):
q.page['hello'] = ui.markdown_card(
box='1 1 3 3',
title='Hello world!',
content='Welcome to Wave!'
)
await q.page.save()
Run hello.py:
$ wave run hello.py
Links
Website: https://wave.h2o.ai/
Releases: https://pypi.org/project/h2o-wave/
Issue tracker: https://github.com/h2oai/wave/issues
Release files for h2o-wave 1.8.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| h2o_wave-1.8.14-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| h2o_wave-1.8.14-py3-none-manylinux_2_17_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| h2o_wave-1.8.14-py3-none-manylinux1_x86_64.whl | Python 3 | none | Linux glibc 2.5+ x86-64 | Details |
| h2o_wave-1.8.14-py3-none-macosx_12_0_arm64.whl | Python 3 | none | macOS 12.0+ ARM64 | Details |
| h2o_wave-1.8.14-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| h2o_wave-1.8.14-py3-none-macosx_10_9_x86_64.whl | Python 3 | none | macOS 10.9+ x86-64 | Details |
| h2o_wave-1.8.14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 70.7 MB
Release files / h2o_wave-1.8.14-py3-none-win_amd64.whl
| Download URL | h2o_wave-1.8.14-py3-none-win_amd64.whl |
|---|---|
| Size | 11.8 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0761b2b74a22e13e46a5497fec68ac3fed0b84bf22cb3083654ef3dcf9c0000e
|
|
BLAKE2b-256 checksum How to use checksums |
0cb4b72d68950783fb2c84490366c8909bb7688b27f52e6acb5ea16ee5f1a579
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / h2o_wave-1.8.14-py3-none-manylinux_2_17_aarch64.whl
| Download URL | h2o_wave-1.8.14-py3-none-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 11.1 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
489f2a0116a24dc1df9c5c27a3d972a9d03c0180f06a52b5a8352ad8fd171688
|
|
BLAKE2b-256 checksum How to use checksums |
6aa0eb36508073a25cd4eb4b9bf4038b42a5c99aea454299184c4dcbdd46a9fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / h2o_wave-1.8.14-py3-none-manylinux1_x86_64.whl
| Download URL | h2o_wave-1.8.14-py3-none-manylinux1_x86_64.whl |
|---|---|
| Size | 12.8 MB |
| Tags | Linux glibc 2.5+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
66d3cedef62a62e2f1f871f4f30249674b6c7f4fd6c4164f96217d023086e0e6
|
|
BLAKE2b-256 checksum How to use checksums |
18bf72400b438753405da34701db51778582fd22c4a0451c8725a6264c59802c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / h2o_wave-1.8.14-py3-none-macosx_12_0_arm64.whl
| Download URL | h2o_wave-1.8.14-py3-none-macosx_12_0_arm64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | Python 3 macOS 12.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c6efa423a4b8dbe56d4aeedfd4197005d6cff6677026221db9890a684a25ee7b
|
|
BLAKE2b-256 checksum How to use checksums |
364a9be9bc3e9e0a41cba0f442f278a6ad66c08c6304a5d969207b3648dab447
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / h2o_wave-1.8.14-py3-none-macosx_11_0_arm64.whl
| Download URL | h2o_wave-1.8.14-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 11.5 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
314f74c327427daedced70a88a8b8328e8f2d8640caacaec3713814076f7d7dc
|
|
BLAKE2b-256 checksum How to use checksums |
2cd5f51a69a8dc448b75eb17f56ae7a955037743efac036a01fee2764e0aa57d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / h2o_wave-1.8.14-py3-none-macosx_10_9_x86_64.whl
| Download URL | h2o_wave-1.8.14-py3-none-macosx_10_9_x86_64.whl |
|---|---|
| Size | 12.0 MB |
| Tags | Python 3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
7f598996be185df7d854a98548c9e8e263b3a3ff2a44a5cd64c93ab1ee678193
|
|
BLAKE2b-256 checksum How to use checksums |
8febfeee7200e2fa7b0b9916104429384a4683ea0f830a62c782640f27b98636
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / h2o_wave-1.8.14-py3-none-any.whl
| Download URL | h2o_wave-1.8.14-py3-none-any.whl |
|---|---|
| Size | 144.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
94452f25b671a1910eea619ae1eb9acbca09dc1cc459f9312856568ae1b201eb
|
|
BLAKE2b-256 checksum How to use checksums |
1521d0ed84d46619b3eda8306e47dcfb30a402811f6aedc2d7e9a470f92d932f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|