There is a newer version of the record available.

Published November 13, 2025 | Version v3.3.0
Software Open

NiceGUI: Web-based user interfaces with Python. The nice way.

Description

New features and enhancements

  • Introduce ui.date_input and ui.time_input (#4815 by @evnchn, @falkoschindler)
  • Introduce ui.page_scroller (#4816 by @evnchn, @falkoschindler)
  • Load Vue as an ES module to support integrating Vue components built with Vite (#4673, #5257, #5328, #5351 by @xaptronic, @frankier, @falkoschindler, @evnchn)
  • Introduce Mermaid on_node_click using a no-markdown solution (#4845, #4862, #4871 by @thetableman, @evnchn, @falkoschindler)
  • Improve exception when run.cpu_bound fails in script mode (#5382 by @wschoenell, @evnchn, @rodja, @falkoschindler)
  • Show an error popup if a socket message was too long for transmission (#3410, #4571 by @Xtreemrus, @me21, @evnchn, @rodja, @falkoschindler)

Bugfixes

  • Fix Quasar and Tailwind collision resulting in wrong rotation angle (#5399, #5405, #5444, #5445 by @henriknoren, @evnchn, @Moldeador, @falkoschindler)
  • Fix responsive behavior for ui.plotly (#4870, #5369, #5397, #5404 by @lucasimi, @AlePiccin, @evnchn, @falkoschindler)
  • Fix fallback for pywebview's storage path (#4882, #5419 by @phifuh, @evnchn, @jochso, @python-and-novella, @falkoschindler)
  • Avoid clients being deleted too early (#5090, #5119, #5422 by @alydersen, @sonicno1, @zbxiany, @maria-ems, @rodja, @falkoschindler)
  • Add missing HTML IDs to complex Quasar elements (#5417, #5420 by @ghbm-itk, @evnchn, @falkoschindler)
  • Use correct lifecycle hooks for Vue 3 (#5373 by @falkoschindler, @evnchn)
  • Cleanup resize observers when unmounting a component (#5374 by @falkoschindler, @evnchn)
  • Avoid race condition when rendering ui.markdown containing Mermaid diagrams (#5366 by @falkoschindler, @evnchn)

Documentation

  • Improve docstrings and demos about updating content elements (#5318, #5446 by @roddy-zhang, @evnchn, @falkoschindler)
  • Document and discourage working off the main branch of the fork (#5375 by @evnchn, @falkoschindler)

Testing

  • Add pytests for VBuild (#5393 by @falkoschindler, @evnchn)

Infrastructure

  • Improve GitHub workflows with parallelization, branch protection and a merge queue (#5307 by @evnchn, @falkoschindler)

Special thanks to our top sponsor Dhorz

and all our other sponsors and contributors for supporting this project!

🙏 Want to support this project? Check out our GitHub Sponsors page to help us keep building amazing features!

Notes

If you use this software, please cite it as below.

Files

zauberzeug/nicegui-v3.3.0.zip

Files (24.9 MB)

Name Size Download all
md5:7be187d90969bd62461a8fc67dd02dcf
24.9 MB Preview Download

Additional details

Related works