Skip to content

Search

Start typing to search.


Show all pages

Playground

Every example on one page. Change the skin, the appearance, the brand color or the reading direction and watch all of them follow.

Each skin decides where the brand color goes. Skin and appearance live in the header.

Direction

Showcase

New project card

New project

Draft

Give it a name now. You can invite your team later.

Everyone you invite sees this name.

Button

Usage

Variants

Sizes

Disabled

Select at least one row to export.

Card

Usage

Lessons this week

Three lessons are planned. You can move a lesson up to 24 hours before it starts.

With actions

Invite your team

Members can plan lessons and see every student's progress.

In a grid

Theory exam

Practice 40 questions in the format of the real exam.

Driving test

Book your test once your instructor marks you ready.

Field

Usage

As it appears on your driving licence.

With an error

Enter an email address like name@example.com.

With a text area

Optional. Your instructor reads this before the lesson.

Input

Usage

Sizes

Input types

Dates and times

Disabled

Select

Usage

Sizes

With an error

Choose the car for this lesson.

Combobox

Usage

  • Anna de Boer
  • Bram Visser
  • Chloé Martin
  • Daan Smit
  • Emma Mulder (on leave)

Values that differ from the label

  • Station, main entrance
  • College, bike shed
  • Office park, gate B

Type part of a name, or any address.

Options that are links

Date range

Usage

Holiday, no lessons

With a hint

Report period

Up to one year. The end moves along when you pick a later start.

Checkbox

Usage

Group

Notify me about

Radio

Usage

Transmission

With a hint

Lesson plan

You can change the plan after each lesson.

Switch

Usage

Settings

Notifications

File upload

Usage

A photo or a PDF, up to 10 MB.

Several files

Choose several files at once.

Editor

Usage

Lesson notes

Practised roundabouts and merging on the ring road.

Badge

Usage

Draft

Variants

Draft New Paid Due soon Overdue Scheduled

In context

Invoice 2026-114 Overdue

Alert

Usage

Your trial ends on 30 November

Add a payment method to keep your projects after that date.

Variants

Changes are saved as you type

Maintenance on Sunday from 02:00 to 04:00

Invoice sent to the customer

Two lessons have no instructor yet

Payment failed: the card was declined

With actions

Toast

Usage

Variants

Draft saved

Sam opened the invitation

Lesson moved to Thursday

Two lessons still need a car

Could not send the invoice

With an action

Lesson cancelled

Progress

Usage

14 of 20

With a hint

62%

62% of 4.8 MB

Spinner

Usage

Saving the lesson…

In a button

Sizes

Skeleton

Usage

Loading the lesson

Variants

Empty state

Usage

No lessons planned this week

Plan a lesson and Sam gets the time on their phone right away.

No search results

Check the spelling, or search by email address or phone number instead.

Dialog

Usage

Delete “Spring campaign”?

The project and its 12 tasks are removed for everyone. You cannot undo this.

With a form

Rename lesson

Sheet

Usage

Filter lessons

Instructor

From the start edge

Drive School

From the bottom

Tuesday, 09:00

Highway practice with Sam in the blue car, 90 minutes.

Dropdown

Usage


Links and a label

Unavailable item

Paid invoices need no reminder.

Popover

Usage

Share this lesson

Tooltip

Usage

Anyone with the link can see the lesson

On an icon button

Print the schedule

Accordion

Usage

How long is a lesson?

A lesson takes 60 minutes. Exam training and highway lessons take 90.

Can I move a lesson?

Yes, free of charge up to 24 hours before it starts.

Where does the lesson start?

At your home, school or work address. Pick one when you book.

One open at a time

Pay per lesson

You get an invoice after each lesson and pay within 14 days.

Buy a package

Ten lessons at once, paid up front, with one lesson free.

Tabs

Usage

Tuesday at 09:00 with Sam, 90 minutes in the blue car.

Unavailable tab

Invoice 2026-114 for ten lessons, sent on 3 November.

Navbar

Sidebar

Usage

Breadcrumb

Pagination

Usage

On the first page

Stepper

Usage

Vertical

Avatar

Usage

SV

Sizes

SV NB LJ

With an image

Calaca UI

Table

Usage

Lessons this week
Student Day Time Minutes
Sam de Vries Tuesday 09:00 90
Noor Bakker Wednesday 14:30 60
Lucas Jansen Friday 11:00 120

Stat

Usage

Lessons this week

42

8 more than last week

Group

Students

128

12 started this month

Pass rate

74%

First attempt, last 12 months

Open invoices

€ 1,240

3 overdue

Timeline

Usage

  1. First lesson

    Getting to know the car and the controls.

  2. Theory exam passed

  3. Interim test

    A practice exam with a real examiner.

  4. Driving test

    Booked once your instructor marks you ready.

Separator

Usage

Lessons this month: 12


Open invoices: 2

Vertical

Container

Usage

This text sits in a small container: centred, with space at the sides, and never wider than 42rem.

Stack

Usage

First lesson planned

Theory exam booked

Interim test on 25 November

Sizes

Smallspace
Mediumspace
Largespace

Cluster

Usage

As a list

  • Roundabouts
  • Merging
  • Parallel parking
  • Night driving
  • Highway exits

Grid

Usage

  • Lessons

    Plan and move lessons.

  • Students

    Follow progress per student.

  • Invoices

    Send and track payments.

Narrower columns

  • Students

    128

  • Lessons

    42

  • Cars

    6

  • Instructors

    4

Section

Usage

How lessons work

Book a lesson, get picked up, and see your progress after every drive.

Heading

Usage

Plan a week of lessons

Sizes

Extra large

Large

Medium

Small

Text

Usage

Every student gets the new lesson times on their phone, so nobody has to call to check.

Sizes

Large text, for an introduction.

Medium text, for most paragraphs.

Small text, for notes and captions.

Prose

Usage

Your first lesson

Your instructor picks you up at the address you chose. Bring your provisional licence and glasses if you need them.

  • Getting to know the car
  • Starting, steering and stopping
  • A short drive on quiet roads
Most students drive on a real road within twenty minutes.

Questions? Search for first lesson in the app.

Usage

Read the installation guide first, then browse the component pages for the classes you need.

Inside prose

Every guide links onward: start with the theming guide to learn the tokens, then read how skins work before writing your own.

Code

Usage

Add ca-button--primary to the main action of a view.

Code block

Usage

global.css
@import "tailwindcss";
@import "@calaca/ui/core.css";
@import "@calaca/ui/skins/base.css";

Without a header

bun add @calaca/ui tailwindcss

Kbd

Usage

Press Esc to close the dialog.

Shortcuts

Search with Ctrl + K, or ⌘ K on a Mac.