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 |