Skip to content
themes.dev

NewDesign system for Tailwind CSS v4

Flightdeck

The admin and SaaS design system your coding agent can fly. 204 screens and 130 blocks, components, shells and walkthroughs, every state designed in light and dark, installable straight from the registry.

Pay once · Lifetime updates · Free for AirControl customers

Flightdeck analytics dashboard in light and dark mode, light mode
Flightdeck analytics dashboard in light and dark mode, dark mode
204
screens
62
blocks
44
components
6
app shells
18
walkthroughs
2
themes, light and dark

For you and your coding agent

Ask for a screen. Get every state of it.

Every item comes with a manifest: what it is for, the data it takes, the states it must handle and the rules it follows. Your agent reads that, installs what it needs from the registry, builds the screen and checks it with the same lint and screenshots we use.

  • Hosted registry. The @flightdeck namespace for the shadcn CLI, with a personal API key per person.
  • MCP ready. The shadcn MCP server reads the same settings, so Claude Code, Cursor and Codex can search and install items.
  • A skill and llms.txt. The loop your agent should follow, an index of every item and one markdown page per item.
components.json
{
  "registries": {
    "@flightdeck": {
      "url": "https://www.themes.dev/r/flightdeck/{name}.json",
      "headers": {
        "Authorization": "Bearer ${THEMESDEV_TOKEN}"
      }
    }
  }
}
$ npx shadcn@latest add @flightdeck/invoices
✔ invoices, data-table, page-header, flightdeck-lib, flightdeck-styles
# or ask your agent: “Build our billing page with Flightdeck”

Every state, not just the happy one.

Loading, empty and error on every block and screen, plus the states real products run into: past due, no permission, no results, SLA breached, out of stock. All of them in light and dark. This is one screen, four ways.

Analytics dashboard, with data state
With data
Analytics dashboard, loading state
Loading
Analytics dashboard, empty state
Empty
Analytics dashboard, error state
Error

Dashboards, billing, helpdesk, teams, settings and everything in between.

A selection of 75 of the 334 items. Switch to dark to see the other theme, and click any screen to see it large.

Designed for the phone, too.

Every screen is designed for desktop and mobile and checked on both: every state is rendered at both sizes and runs an accessibility pass.

Analytics dashboard on a phone, light mode
Inbox on a phone, dark mode
Invoice detail on a phone, light mode
Helpdesk ticket on a phone, dark mode

Built for teams

One license for your whole crew.

Flightdeck belongs to your organisation, not to whoever bought it. Invite your team, hand out seats, and everyone signs in with their own account and key. When the team grows, upgrade and pay only the difference.

Invite by email
Owners and admins invite people; they accept by signing in with that address. No passwords anywhere.
Seats you can move
Free seats go to new members automatically. Someone leaves? Their seat goes to the next person.
A key per person
Each member makes their own API key for the registry and revokes it on their own. Nothing to share.
Invoices that fit
A proper invoice for every order, with your VAT number and reverse charge in the EU. Download them any time.

Pay once. Pick your crew size.

Unlimited projects, private and commercial, with every future update. Prices exclude VAT; we sell to businesses. License details

Solo
1 person
€79once

For a freelancer or one developer.

Choose Solo
Most teams
Team
Up to 5 people
€199once

A product team: everyone gets their own seat and key.

Choose Team
Studio
Up to 15 people
€299once

An agency building for several clients.

Choose Studio
Company
Everyone in your company
€499once

No seats to count, ever.

Choose Company

Already flying AirControl?

Flightdeck is yours, free.

Everyone who bought AirControl before Flightdeck came out has it at no cost, in the same license size: a single license became Solo, a team license Company. AirControl stays in your account too.

Sign in with the email you bought with. Bought with another address? Your account lets you claim it.

  • Every state. Loading, empty and error on every block and screen, plus past due, no permission, no results and stress.
  • Dark mode for everything. Every screen, block and component, with WCAG AA contrast.
  • Built to be composed. 204 distinct screens from 62 blocks and 44 components, each with a manifest, instead of 191 one-off pages.
  • Tailwind CSS v4 and Astro. Typed components with documented props, and static HTML for every screen and state.
  • The sections promised in 2022. Teams, users, social feed, documentation, a store and error pages, plus an AI assistant, command palette, helpdesk, usage billing, audit log, API and webhooks.
  • A guided move. MIGRATING.md maps every AirControl page to its Flightdeck item.

Questions

Is Flightdeck the same as AirControl?

Flightdeck began as AirControl v2 and grew into a different product: a design system with manifests, every state and an agent workflow, where AirControl is a library of pages. AirControl stays available on its own. Everyone who bought AirControl before Flightdeck came out gets Flightdeck at no cost.

How do licenses work for a team?

A license belongs to your organisation, not to one person. Owners and admins invite people and hand out seats; each person signs in with their own email and makes their own API keys. Need more seats later? Upgrade and pay only the difference.

Can my coding agent use it?

Yes, that is what it is built for. Add the @flightdeck registry with your API key, and the shadcn CLI and its MCP server can find and install any item with the items, styles and data it needs. The kit also ships a skill file, an llms.txt index and one markdown page per item.

Which stack does it work with?

Flightdeck is Tailwind CSS v4 with Astro components, plus static HTML for every screen and state that works in any stack. React versions of every component arrive in the next update, free like every update. The manifests are detailed enough for an agent to port an item to Vue or anything else.

Is there dark mode?

Yes. Every screen, block and component ships in light and dark, with WCAG AA contrast in both. The screenshots on this page switch between the two.

Can I see it before buying?

Yes, as screenshots: the gallery shows every area in light and dark. After buying you browse the whole kit online in your account, download it, or install items straight from the registry.

Do you charge VAT?

We sell to businesses. Dutch businesses pay 21% VAT; businesses elsewhere in the EU with a valid VAT number pay none (reverse charge); outside the EU there is no Dutch VAT. You get a proper invoice by email.

Is Flightdeck an official Tailwind Labs product?

No. Flightdeck is made by themes.dev and builds on the open-source Tailwind CSS framework.

Cleared for take-off.

From €79 for one person to €499 for your whole company. Pay once, lifetime updates.