There is a newer version of the record available.

Published July 8, 2025 | Version v2.21.0
Software Open

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

Description

New features and enhancements

  • Allow using other UI frameworks than Quasar (#4858, #4859 by @evnchn, @me21, @kleynjan, @rodja, @falkoschindler)
  • Take load from garbage collector by removing cyclic references within clients and elements (#4938 by @falkoschindler)
  • Make binding transform functions optional (#4910 by @falkoschindler)
  • Let ui.header update scrollPaddingTop more nicely with a custom header.js component (#4937 by @falkoschindler)
  • Clean up dependencies in pyproject.toml (#4917, #4920 by @lambdaq, @falkoschindler)

Bugfixes

  • Fix memory leak and wrong copy button in ui.code (#4912, #4919, #4921 by @henriknoren, @evnchn, @falkoschindler)
  • Avoid duplicate values in ui.select with "add-unique" mode (#4896, #4916 by @BaccanoMob, @falkoschindler)
  • Fix nested propagation of bindable properties (#4933 by @codingpaula, @NiklasNeugebauer, @falkoschindler, @evnchn)
  • Fix app not starting after packaging with nicegui-pack (#4899 by @zbximo, @falkoschindler)
  • Fix deselection of table rows when changing row_key later (#4875, #4893 by @thugentobler, @falkoschindler)
  • Fix ui.aggrid not firing the "gridReady" event (#4883, #4885 by @falkoschindler)
  • Fix KeyboardKey.space to correctly recognize the Space key (#4878, #4879 by @eulerleibniz)

Documentation

  • Reduce CPU load on the client by replacing ui.spinner with animated Gifs (#4822 by @evnchn)

Special thanks to all our sponsors and contributors! ✨

🙏 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-v2.21.0.zip

Files (17.1 MB)

Name Size Download all
md5:f5223f8cc653420076b3780eb76186d4
17.1 MB Preview Download

Additional details

Related works