Create web-based user interfaces with Python. The nice way.
ui.echarts
(#2932, #3056 by @CrystalWindSnake, @falkoschindler)ui.input
on mobile (#3055 by @falkoschindler)app.storage
(#3023, #3046 by @natankeddem, @falkoschindler)options
and value
pointing to the same object in ui.select
(#3014 by @natankeddem, @falkoschindler)ui.aggrid
not resizing correctly with its parent container (#2850, #2852 by @tz301, @vickorian, @wasabismile, @falkoschindler)ui.codemirror
element (#2760, #2775, #2913 by @frankvp11, @chrschorn, @rodja, @falkoschindler)ui.chip
element (#2942 by @chrschorn, @falkoschindler)ui.scene_view
component (#2608, #2947 by @fabian0702, @falkoschindler)background_color
parameter to ui.scene
(#2963 by @chrschorn, @falkoschindler)col-*
classes in ui.row
(#2881, #3008 by @me21, @falkoschindler)ui.plotly
and reduce unnecessary re-rendering of UI elements (#2917, #2957 by @drummerboy2543, @bmaranville, @falkoschindler)ui.keyboard
and its event arguments (#2974, #3010 by @ed2050, @falkoschindler)ui.page
documentation (#2990 by @Dronakurl, @falkoschindler)ui.context
as a simpler way to get client, slot and slot stack (#2879, #2905 by @rodja, @falkoschindler)ui.scene
(#2872, #2890 by @vitamingcheng, @falkoschindler)ui.scene
(#2890, #2897 by @falkoschindler)ui.number
(#2950 by @mwarrens63, @falkoschindler)ui.state
variables (#2921, #2922 by @vickorian, @falkoschindler)app.storage.tab
for NiceGUI On Air (#2902 by @rodja)ui.select
and ui.radio
for NiceGUI On Air (#2901 by @thetableman, @rodja)\uFE0F
"Variation Selector-16" (#2888 by @tewhalen, @falkoschindler)ui.table
demo (#2907, #2927 by @linkwww8, @rodja)app.storage.tab
as a storage for the current tab (#2837, #2866 by @rodja, @Alyxion, @alexzaech, @falkoschindler)app.storage.client
as a storage for volatile data for the current connection (#1308, #2820 by @rodja, @amks1, @sklibanov312, @Alyxion, @falkoschindler)ui.matplotlib
element as an object-oriented alternative to ui.pyplot
(#2553 by @tacaswell, @falkoschindler)ui.list
and ui.menu
items (#2855 by @codingpaula, @falkoschindler)ui.timer
(#2856, #2859 by @bmrast, @falkoschindler)maximize()
method for maximizing a native application (#2836 by @Aues6uen11Z)check_interval
for JavaScript requests with an asyncio event (#2482, #2827 by @pplno, @anjomro, @oidex, @afullerx, @rodja, @falkoschindler)ui.leaflet
after calling set_center
or set_zoom
(#2825, #2826 by @thetableman, @falkoschindler)ui.markdown
elements (#2779, #2803 by @me21, @aniketkumar7, @falkoschindler)ui.button_group
(#2821 by @codingpaula, @falkoschindler)ui.dropdown_button
(#2821 by @codingpaula, @falkoschindler)ui.range
(#1191, #2762 by @frankvp11, @codingpaula)ui.clipboard
functions (#2575, #2594 by @ZeroCool940711, @falkoschindler)on_multi_upload
callback for ui.upload
(#2698, #2765 by @rcovic, @d-meehan, @falkoschindler)ui.interactive_image
(#2745 by @frankvp11, @falkoschindler)ui.add_style
with ui.add_css
, ui.add_scss
and ui.add_sass
(#2796, #2809 by @psy0rz, @rodja, @falkoschindler)run.io_bound
and run.cpu_bound
maintain type signatures of their callbacks (#2733 by @petergaultney)ui.editor
(#2611, #2756 by @Gilser, @intrinsically, @falkoschindler)ui.select
options (#2137 by @CrystalWindSnake, @falkoschindler)ui.number
after changing its limits (#2743, #2753 by @eddie3ruff, @falkoschindler)run_method
calls (#2556, #2671, #2705 by @ducnva, @dr-yd, @lapnd, @Pikaro, @falkoschindler)ui.add_style
for CSS, SASS and SCSS (#2531 by @falkoschindler, @rodja)ui.interactive_image
(#2713, #2727 by @hig-dev, @falkoschindler)ui.log
(#2690, #2686 by @frosch01, @falkoschindler)ui.grid
(#2701 by @falkoschindler)ui.date
(#2681 by @daya0576)ui.table.from_pandas
for datetimes with timezones (#1983, #2706 by @rohitsathish, @falkoschindler)ui.log
element to avoid problems inside tabs (#1869, #2686 by @marcin-koziol, @E-H-E-H, @falkoschindler)ui.select.set_options
(#2682 by @amks1, @falkoschindler)ui.navigate.reload()
(#2659 by @mbrulatout)new_value_mode="add"
for option dictionaries (#2462, #2467 by @me21, @falkoschindler)ui.select
(#2641 by @CrystalWindSnake, @falkoschindler)ui.stepper
element (#2655 by @rodja)ui.navigate
module to replace ui.open
(#2575, #2593 by @ZeroCool940711, @falkoschindler, @rodja)ui.restructured_text
element (#2561 by @ZeroCool940711, @falkoschindler)ui.html
(#2610 by @kleynjan)ui.leaflet
(map) and ui.scene
(3d) (#2500, #2606 by @elkarouh, @kleynjan, @falkoschindler, @rodja)ui.scene
elements (#2532 by @fabian0702, @falkoschindler)ui.run_with
(#2526, #2546 by @csrubin, @falkoschindler)ui.leaflet
elements (#2587, #2609 by @thickmn, @falkoschindler)run_layer_method
for ui.leaflet
(#2500, #2557 by @elkarouh, @kleynjan, @falkoschindler)ui.interactive_image()
(#2530 by @masrab, @falkoschindler).tooltip()
ignoring default_classes
from ui.tooltip
(#2554 by @h0uter, @falkoschindler)python-multipart
to avoid Content-Type Header ReDoS (#2569 by @svfoxat)