Skip to content
Get the beta

Search the docs

Start with the beta
Installation
Build your first page
Thinking in Turtlekit
Apps, websites and embeds
Components or native elements
Colour
Typography
Layout
Spacing, icons and shape
Components
Root
Layout
Typography
Code block
Button
Icon button
Button group
Call to action
Toolbar
Field
Text field
Text area
Select
Combobox
Date input
Save bar
Newsletter signup
File upload
Calendar
One-time code
Checkbox
Radio group
Switch
Segmented control
Toggle
Slider
Badge
Card
Data list
Item
Icon tile
Num
Time
Metric
Accordion
FAQ
Avatar
Media
Scroll area
Resizable
Carousel
Image slider
Logo cloud
Testimonials
Table
Data table
Chart
Site header
Site footer
Tabs
Page header
Breadcrumb
Pagination
Sidebar
Navigation menu
Callout
Error summary
Toast
Empty state
Skeleton
Progress
Spinner
Tooltip
Dialog
Popover
Hover card
Dropdown menu
Context menu
Menubar
Command
Elements area
Visually hidden
Error boundary
Design rules
Staying within the kit
Layout
Icons
Images and media
Typography
Readability
Colour
Composition
Accessibility
Elements
Motion
Interaction
AI pitfalls
Pricing
React design patterns
Single responsibility in React components
Presentational and container components in React
Children, function children and render props in React
The variant pattern in React
Compound components in React
Higher-order components in React
State colocation in React
Lifting state up in React
Deriving state during render
One status instead of many booleans
Adjusting state when a prop changes
Reading context with use() in React 19
Context selectors in React
Custom hooks and hook composition in React
One effect per concern in React
The latest ref pattern in React
Effect Events with useEffectEvent in React
Detecting the first render in React
Exposing methods with useImperativeHandle in React
Debouncing input in React
useDeferredValue in React
Loading components on demand in React
Virtualising long lists in React
Guard clauses and early returns in React
Skeleton placeholders in React
Rendering partial data in React
Empty states in React
Error boundaries in React
Reading async data with use() and Suspense in React
useTransition and Actions in React
Optimistic UI updates with useOptimistic
useActionState and form Actions in React
useSyncExternalStore in React
Ref as a prop and ref cleanup in React 19
Accessible ids with useId in React
Portals in React
Roving focus and keyboard navigation in React
Controlled and uncontrolled components in React
The state reducer and prop getters in React
Headless components and the provider pattern in React
The polymorphic as prop in React

Appearance

These change every page and preview on this site.

For anyone building with AI

Your AI design engineer for building better products

Turtlekit works inside the AI tool you already use. It gives your AI what a professional team knows, so what you build looks polished and works properly.

Join the waitlist

No design or coding background needed. The first 100 on the waitlist pay $7.99 a month.

Client Monitor

Clients 4 of 5 need attention

  • Ridgeway Roofing

    Problem

    3,046 clicks Up 45%

    1 open issue

  • Evergreen HVAC

    Needs attention

    536 clicks Down 35%

    2 open issues

  • Harbour Dental

    Needs attention

    674 clicks Down 5%

    1 open issue

  • Fulton Movers

    Needs attention

    687 clicks Down 2%

    2 open issues

  • Fernwood AI

    Fine

    2,792 clicks Up 52%

    No open issues

Client issues

Checked daily, last just now. Check again

  • High“quote_request” stopped recording0Ridgeway Roofing · Last 7 days
  • MediumLeads + calls down 38%28Down 38%Evergreen HVAC · Leads + calls
  • MediumGoogle clicks down 35%536Down 35%Evergreen HVAC · Google clicks
  • MediumLong distance moving page: clicks down 45%70Down 45%Fulton Movers · Google clicks
  • MediumTeeth whitening page: clicks down 55%65Down 55%Harbour Dental · Google clicks

The Client Monitor in WordPress, built with TurtlekitIts client report, drawn here with TurtlekitIts website’s home page, built with Turtlekit

A professional team inside your AI

Turtlekit gives your AI the know-how of four experts.

  • A designer

    Cares about the details, from spacing and type to colour.

    Your whole brand from one colour, and every state designed.

  • A developer

    Writes clean, consistent code and checks every change.

    Built on proven patterns, and checked before you see it.

  • An engineer

    Makes it work on every screen, for everyone who uses it.

    Tables become cards on a phone, and nothing scrolls sideways.

  • A product advisor

    Asks the right questions first, and recommends an answer.

    Arranges your data so what needs you comes first.

How it works

  1. 1Connect Turtlekit to your AI tool.Opening soon
  2. 2Describe what you want, in your own words.
  3. 3Get pages that look and work like a professional team built them.
Live Turtlekit components on one side of a line turn into the code that renders them on the other: the code your AI tool writes, whether Claude Code, Cursor or Codex. When Turtlekit Pro opens, the part your AI talks to, those tools will read Turtlekit through it. Focus the band to stop it; then the components on the design side work, and their code follows.
  • Claude Code
  • Cursor
  • Codex

Your AI is powerful. Turtlekit adds a designer’s eye.

Switch to see what Turtlekit changes.

Built with Turtlekit

A real product, not a demo.

  • Checks your sites every morning and tells you what changed. For your clients, or for yourself.

    • The pluginThe Client Monitor and every other screen
    • The websiteIts new home page

How Turtlekit compares

What each kind of tool gives your AI today.

CapabilityCopy-in component librariesHeadless primitivesAI app buildersThemes and UI kitsAgent skills and rules files
Parts that refuse one-off stylesYesNoNoPartlyNoNo
Spacing, type and states decided for youYesPartlyNoPartlyPartlyPartly
Keyboard, focus and contrast built inYesYesPartlyPartlyPartlyPartly
Light, dark, right to left and phoneYesYesPartlyPartlyPartlyPartly
Each problem in your AI’s code returned with its fixSoonNoNoPartlyNoNo
Works in your own project, with your own AI toolYesYesYesPartlyYesYes
From an idea to a hosted appNoNoNoYesNoNo
Drag-and-drop page editingNoNoNoPartlyPartlyNo
  • Yes
  • Partly, or with more work
  • No
  • With Turtlekit Pro, opening soon

Marked from each category’s own docs, November 2026.

Questions people ask first

Why another tool, and what it changes for you.

What gap does Turtlekit actually fill?

The design decisions between the parts and the page. Libraries give your AI parts and app builders give you pages, but spacing, hierarchy and states are often left to the model’s guess. Turtlekit makes those decisions once and builds them into parts that refuse one-off styles, so page fifty still matches page one.

Copy-in component libraries already exist. Why another one?

Copy-in libraries are great when you want to own and reshape every line. Turtlekit is for when your AI is the one reshaping: its parts take named options, and TypeScript refuses a one-off style. The button on page fifty is still the button you started with.

AI app builders already make pages from a prompt. Why do I need this?

They’re the fastest way from an idea to a running app. Turtlekit is for building in your own React project, with the AI coding tool you already use. The design lives in the parts, not in each prompt, so every new page starts from the same decisions as the first.

There are free design skills and rules files everywhere. Why Turtlekit?

Skills and rules files are good advice, and you can keep yours. But your AI may skip advice in a long session, and nothing checks the result: Turtlekit’s parts refuse one-off styles, and when Turtlekit Pro opens, each problem comes back with its fix. A skill tells your AI what good looks like; Turtlekit makes sure it gets there.

Do I need a design background?

No, that’s the point. Turtlekit’s parts come with a designer’s calls already made, so you describe what you want in your own words and judge the result by how it looks. Bring your brand colour; Turtlekit takes it from there.

Does it lock me in?

No. The components are free under the MIT licence, your pages are ordinary React in your own repository, and your app never calls our servers. Stop paying for Turtlekit Pro and everything you built still builds and runs.

More on primitives, themes, your AI tool and price.

All questions

Turtlekit Pro opens soon

Your AI connects to it, gets a designer’s guidance, and checks its work before you see it.

The components are on npm today.

Get the beta

Hear when it opens

See pricing

We use your address only to tell you when Turtlekit Pro opens. Privacy notice