Skip to content

Layouts

marimo has higher-order layout functions that you can use to arrange outputs in rows, columns, tables, tabs, and more.

Stateless

Unlike elements in marimo.ui, these don't have any values associated with them but just render their children in a certain way.

Function Description
marimo.accordion Create collapsible sections
marimo.carousel Create a slideshow
marimo.callout Create highlighted sections
marimo.center Center content
marimo.hstack Stack elements horizontally
marimo.lazy Lazy load content
marimo.left Left-align content
marimo.nav_menu Create navigation menus
marimo.plain Display content without styling
marimo.right Right-align content
marimo.routes Create page routing
marimo.sidebar Create sidebars
marimo.tree Create tree structures
marimo.vstack Stack elements vertically

Stateful

Some elements in marimo.ui are also helpful for layout. These elements do have values associated with them: for example, tabs tracks the selected tab name, and table tracks the selected rows.

Function Description
marimo.ui.tabs Create tabbed interfaces
marimo.ui.table Create interactive tables