Create web-based user interfaces with Python. The nice way.
ui.teleport
element to inject NiceGUI elements into regular html. (#3148, #3159 by @CrystalWindSnake, @falkoschindler)align_items
parameter for ui.row
, ui.column
and ui.card
(#3174, #3175 by @tz301, @falkoschindler)config
parameter for ui.mermaid
(#3164 by @kyloe, @falkoschindler)#
(#3124, #3138 by @gotev, @afullerx)settings
attribute (#3135 by @miek770, @falkoschindler)ui.codemirror
ignoring path prefixes (#3122, #3126 by @amks1, @falkoschindler)ui.code
a ContentElement to support binding (#3077, #3089 by @JeanBaptiste-dlb, @falkoschindler)ui.interactive_image
(#3118 by @falkoschindler)ui.leaflet
from flickering after calling flyTo()
(#3035, #3125 by @backbord, @afullerx, @falkoschindler)proxy_redirect
(#2977, #3108 by @falkoschindler, @Lucas-lyh)table_documentation.py
(#3099 by @emmanuel-ferdman)on_pointer
parameter in ui.interactive_image
(#3078 by @MLaurenceFournier)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)