NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4174 most downloaded on PyPI
Create web-based user interfaces with Python. The nice way.
Last release 2 days ago
18 Sep 2026
Ships on a steady schedule
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
315 releases · first in 2021
One column per quarter.
allow passing page instance to ui.link
page.routeui.linkintroduction of ui.chart element
ui.chart elementintroducing annotation tool (clicking into image provides pixel coordinates)
introducing annotation tool (clicking into image provides pixel coordinates)
close menu after click on menu item
introduction of ui.colors to configure primary, secondary colors
ui.colors to configure primary, secondary colorsui.joystick on button click)ui.run parameter main_page_classesintroduction of ui.open to programatically switch between pages (see example)
ui.open to programatically switch between pages (see example)- improve support for Python3.7 - new default port 8080
print exceptions in coroutines registered for startup/shutdown
showing exceptions from callables on startup/shutdown
improved memory management when clearing groups
Nothing published for this version
providing css parameter options for page
allow creating new timers during runtime
allow creating new timers during runtime
allow creating new timers during runtime
allow creating new timers during runtime
yet another performance improvement
fixed update issues which where introduced with the new binding architecture
Nothing published for this version
Nothing published for this version
performance improvements for bindings
ui.keyboard apiintroduction of ui.keyboard to handle key events
ui.keyboard to handle key eventsnew infrastructure for global state (app, config, page stack and view stack)
hide uvicorn access logs by default
hide uvicorn access logs by default
- get-decorator for routes - menu items
Nothing published for this version
introducing ui.page for defining sub pages with their own content
ui.page for defining sub pages with their own contentui.add_route to simplify adding custom routes with Starlette response objectsNothing published for this version
enhancing 3d scenes - stl meshes - scale objects
enhancing 3d scenes
Nothing published for this version
Nothing published for this version
automatically updating README on Dockerhub
automatically updating README on Dockerhub
bugfixes for Firefox compatibility
bugfixes for Firefox compatibility
Nothing published for this version
added ui.scene() to create 3d scenes
ui.timer now supports coroutines
ui.timer now supports coroutinesui.log to create log view that allows to add new lines without re-transmitting the whole history to the clientui.menu to show popup menusui.notify to present snackbar notificationsintroducing ui.log() to show latest n messages in a box
introducing ui.log() to show latest n messages in a box
text property for button element
text property for button element
- adding ui.dialog - cleanup and bugfixes
docker image is still 3.9 for convenience
bugfix for serving js libraries
serve local js libraries from lib folder next to python file instead of global static directory
Nothing published for this version
fix search for ui.run() when a port is specified
open browser on 127.0.0.1 when starting server with host 0.0.0.0
update binding to version 0.3.1 for a fix regarding non-hashable objects
reduce number of page updates for custom components
add optional target value for visibility binding
Uploading files with ui.upload
Uploading files with ui.upload
Nothing published for this version
Nothing published for this version
introducing ui.run() with parameters to configure host, port, favicon, title and weather you want to activate auto-reloading on code changes or not
introducing ui.run() with parameters to configure host, port, favicon, title and weather you want to activate auto-reloading on code changes or not
bugfix svg overlay with updating content
Nothing published for this version
- bugfixes - adding lazy timer
minor documentation imrovements
minor documentation imrovements
ui.image can now have augmentations (overlays)
ui.svgui.image can now have augmentations (overlays)Nothing published for this version
Nothing published for this version
introducing ui.joystick for x,y steering input
new ui elements
ui.joystick for x,y steering inputui.on_startup to launch async tasks when the server startsusing own template dir (removes hack to run behind reverse proxy with prefix path)
consistent styling with props, classes and style
Your coding agent can read these notes before it upgrades. Set up the MCP server →