R

ReflexKR

Reflex Docs

The Component Workshop: Reflex's 100 Library Components

·

Course overview

Layout

·

Box

·

Flex

·

Stack

·

Grid

·

Container

·

Section

·

Center

·

Spacer

·

Separator

·

Card

·

Inset

·

Aspect Ratio

·

Fragment

Typography

·

Text

·

Heading

·

Link

·

Code

·

Markdown

·

Blockquote

·

Quote

·

Strong

·

Em

·

Kbd

Forms

·

Button

·

Input

·

Text Area

·

Checkbox

·

Switch

·

Radio Group

·

Select

·

Slider

·

Form

·

Upload

Data display

·

Badge

·

Avatar

·

Icon

·

Callout

·

List

·

Data List

·

Code Block

·

Progress

·

Spinner

·

Scroll Area

·

Moment

Disclosure

·

Tabs

·

Accordion

·

Segmented Control

Overlay

·

Tooltip

·

Popover

·

Hover Card

·

Dialog

·

Alert Dialog

·

Drawer

·

Dropdown Menu

·

Context Menu

·

Toast

Dynamic rendering

·

Cond

·

Match

·

Foreach

·

Auto Scroll

Media

·

Image

·

Audio

·

Video

Tables and data grids

·

Table

·

Data Table

·

Data Editor

Charts

·

Area Chart

·

Bar Chart

·

Line Chart

·

Composed Chart

·

Pie Chart

·

Radar Chart

·

Radial Bar Chart

·

Scatter Chart

·

Funnel Chart

·

Treemap

·

Sankey Chart

·

Error Bar

Chart parts

·

Axis

·

Cartesian Grid

·

Chart Tooltip

·

Legend

·

Label

·

Reference

·

Brush

Other chart libraries

·

Plotly

·

Pyplot

HTML elements

·

HTML

·

HTML Text

·

HTML Layout

·

HTML Forms

·

HTML Media

·

HTML Tables

·

SVG

Other tools

·

Theme

·

Skeleton

·

Clipboard

·

Html Embed

·

Script

·

Memo

The Component Workshop: Reflex's 100 Library Components

Course overview

All 100 components in the official Reflex library, one page each. A hands-on field guide: change the props and watch the screen and the Python code change together.

100 components100 componentsReflex 0.10.0

Layout

Layout

Box

Layout

Flex

Layout

Stack

Layout

Grid

Layout

Container

Layout

Section

Layout

Center

Layout

Spacer

Layout

Separator

Layout

Card

Layout

Inset

Layout

Aspect Ratio

Layout

Fragment

The official Reflex library has 100 components, from buttons to charts, data tables and dialogs. This course is a field guide that covers those 100 one page at a time.

From today you are an apprentice at the Component Workshop. Orders for screen parts come into the workshop, and every page has one order pinned to it. Once you have learned the component, you can build the part on the order yourself.

Component Workshop

100 parts, one page each

rx.card(
    rx.flex(
        rx.avatar(fallback="RX", color_scheme="indigo"),
        rx.box(
            rx.heading("Component Workshop", size="3"),
            rx.text("100 parts, one page each", size="2", color_scheme="gray"),
        ),
        rx.spacer(),
        rx.button(rx.icon("hammer"), "Start", size="2"),
        spacing="3",
        align="center",
    ),
    width="100%",
)

What a page looks like

  1. Name tag: the rx. names the page covers, plus a link to the official docs.
  2. Workshop order: one line describing a situation that calls for the component.
  3. Examples: the working component on top, its code underneath. What you see and the code are built from the same string, so they never drift apart. Grab the code with the copy button.
  4. Try the props: change props such as variant, size and color, and the component and its Python code change together.
  5. Props table: the props you will use most, with their values and defaults.
  6. Workshop notes: the page's key points in three or four lines.

Workshop order

For example: 'A prominent Buy button and a less important Cancel button for the checkout screen.' Every page comes with one order like this.

Fourteen shelves

ShelfCountWhat's on it
Layout13Box, Flex, Stack, Grid, Container, Card … the skeleton of the screen
Typography10Text, Heading, Link, Code, Markdown … text
Forms10Button, Input, Checkbox, Select, Slider, Form, Upload … taking input
Data display11Badge, Avatar, Icon, Callout, Progress … showing information
Disclosure3Tabs, Accordion, Segmented Control
Overlay9Tooltip, Popover, Dialog, Drawer, Dropdown Menu, Toast … things that float on top
Dynamic rendering4Cond, Match, Foreach, Auto Scroll: different screens depending on State
Media3Image, Audio, Video
Tables and data grids3Table, Data Table, Data Editor
Charts12Area, Bar, Line, Pie, Radar, Scatter, Sankey … (Recharts)
Chart parts7Axis, Grid, Tooltip, Legend, Label, Reference, Brush
Other chart libraries2Plotly, Pyplot
HTML elements7Plain HTML tags used through rx.el
Other tools6Theme, Skeleton, Clipboard, Html Embed, Script, Memo

You don't have to read in order. Jump straight to the component you need from the list on the left. If you are new, start with Layout and Forms.

What you need

  • A little knowledge of Reflex State and events is enough. It helps to go through "Reflex Basics, Hands-On" on this site first.
  • Every example was run and checked on Reflex 0.10. The text inside the examples is short English so that it reads the same in all six languages.

Workshop notes

  • One page = one component. The live screen on top, its code underneath.

  • Change a value in Try the props and the code changes with it. Copy any combination you like as is.

  • Examples that need State show the State class too.

Next →

Layout · Box

Get news about new lessons

We'll email you when this course gets new lessons or a follow-up course opens.

We collect: your email address · Purpose: news about new lessons or the launch of this course · Kept until: you ask us to remove it. We never use it for anything else or share it. Reply to any notice email and we'll delete it right away.

Questions & answers

Ask anything about this lesson. Questions from every language version of this page appear together.

Shown as plain text, without links or formatting.

R

ReflexKR

Learn Python and Reflex by doing. Every example was run and verified on Reflex 0.10.0.

ReflexKR is free, with no banner ads. If it helped you, you can support it with a coffee. ☕ Buy us a coffee

Affiliate disclosure
한국어English日本語简体中文EspañolDeutsch

© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0

Built with Reflex