Inputs¶
marimo comes packaged with interactive UI elements that you can use to build
powerful notebooks and apps. These elements are available in marimo.ui.
| Element | Description | 
|---|---|
marimo.ui.array | 
Create array inputs | 
marimo.ui.batch | 
Batch operations | 
marimo.ui.button | 
Create buttons | 
marimo.ui.chat | 
Create chat interfaces | 
marimo.ui.checkbox | 
Create checkboxes | 
marimo.ui.code_editor | 
Create code editors | 
marimo.ui.dataframe | 
Interactive dataframes | 
marimo.ui.data_explorer | 
Explore data | 
marimo.ui.date | 
Date picker | 
marimo.ui.datetime | 
Date and time picker | 
marimo.ui.date_range | 
Date range picker | 
marimo.ui.dictionary | 
Dictionary inputs | 
marimo.ui.dropdown | 
Create dropdowns | 
marimo.ui.file | 
File uploads | 
marimo.ui.file_browser | 
Browse files | 
marimo.ui.form | 
Create forms | 
marimo.ui.microphone | 
Record audio | 
marimo.ui.multiselect | 
Multiple selection | 
marimo.ui.number | 
Number inputs | 
marimo.ui.radio | 
Radio buttons | 
marimo.ui.range_slider | 
Range sliders | 
marimo.ui.refresh | 
Refresh buttons | 
marimo.ui.run_button | 
Run buttons | 
marimo.ui.slider | 
Create sliders | 
marimo.ui.switch | 
Toggle switches | 
marimo.ui.tabs | 
Tabbed interfaces | 
marimo.ui.table | 
Interactive tables | 
marimo.ui.text | 
Text inputs | 
marimo.ui.text_area | 
Multiline text inputs | 
To use a UI element, assign it to a global variable and output it in a cell.
When you interact with the frontend element, the Python object's value
attribute is automatically updated, and all cells referencing that object
automatically run with the element's latest value.
Integrations¶
| Integration | Description | 
|---|---|
marimo.ui.altair_chart | 
Interactive Altair charts | 
marimo.ui.plotly | 
Interactive Plotly charts | 
marimo.mpl.interactive | 
Interactive Matplotlib plots | 
marimo.ui.anywidget | 
Custom widgets |