---
name: "@tuiparts"
slug: "tuiparts"
description: "OpenTUI recipes, made simple. Ready to use, customizable terminal UI recipes for Core, React, and Solid."
category: "Forms"
tags: ["buttons", "forms", "navigation", "overlays", "retro", "theming"]
framework: "react"
license: null
author: "tuiparts"
website: "https://tuiparts.sh"
github: "https://github.com/tuiparts/tuiparts"
registry: "https://tuiparts.sh/r/registry.json"
pro: false
pro_url: null
github_stars: 157
component_count: 53
generated_at: "2026-07-28T08:59:05.895Z"
---

# @tuiparts

OpenTUI recipes, made simple. Ready to use, customizable terminal UI recipes for Core, React, and Solid.

## Links

- Website: https://tuiparts.sh
- GitHub: https://github.com/tuiparts/tuiparts
- Registry JSON: https://tuiparts.sh/r/registry.json
- Directory page: https://sh4dcn.vercel.app/registry/tuiparts
- This file: https://sh4dcn.vercel.app/md/tuiparts.md

## Install

```sh
# add the whole registry (shadcn CLI)
npx shadcn@latest add https://tuiparts.sh/r/registry.json
pnpm dlx shadcn@latest add https://tuiparts.sh/r/registry.json
bunx shadcn@latest add https://tuiparts.sh/r/registry.json
# clone the source repo
git clone https://github.com/tuiparts/tuiparts.git
# fetch the raw registry index
curl -s https://tuiparts.sh/r/registry.json
```

## Components (53)

| name | type | description | install |
| --- | --- | --- | --- |
| core/accordion | registry:item | Editable imperative Accordion Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/core/accordion.json` |
| react/accordion | registry:item | Editable React Accordion Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/react/accordion.json` |
| solid/accordion | registry:item | Editable Solid Accordion Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/solid/accordion.json` |
| core/checkbox-group | registry:item | Editable imperative CheckboxGroup Recipe built on the tuiparts.sh packaged Primitives. | `npx shadcn@latest add https://tuiparts.sh/r/core/checkbox-group.json` |
| react/checkbox-group | registry:item | Editable React CheckboxGroup Recipe built on the tuiparts.sh packaged Primitives. | `npx shadcn@latest add https://tuiparts.sh/r/react/checkbox-group.json` |
| solid/checkbox-group | registry:item | Editable Solid CheckboxGroup Recipe built on the tuiparts.sh packaged Primitives. | `npx shadcn@latest add https://tuiparts.sh/r/solid/checkbox-group.json` |
| core/checkbox | registry:item | Editable imperative Checkbox recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/core/checkbox.json` |
| react/checkbox | registry:item | Editable React Checkbox recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/react/checkbox.json` |
| solid/checkbox | registry:item | Editable Solid Checkbox recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/solid/checkbox.json` |
| core/switch | registry:item | Editable imperative Switch recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/core/switch.json` |
| react/switch | registry:item | Editable React Switch recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/react/switch.json` |
| solid/switch | registry:item | Editable Solid Switch recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/solid/switch.json` |
| core/button | registry:item | Editable imperative Button recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/core/button.json` |
| react/button | registry:item | Editable React Button recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/react/button.json` |
| solid/button | registry:item | Editable Solid Button recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/solid/button.json` |
| core/badge | registry:item | Editable imperative Badge recipe built directly from OpenTUI Renderables. | `npx shadcn@latest add https://tuiparts.sh/r/core/badge.json` |
| react/badge | registry:item | Editable React Badge recipe built directly from OpenTUI elements. | `npx shadcn@latest add https://tuiparts.sh/r/react/badge.json` |
| solid/badge | registry:item | Editable Solid Badge recipe built directly from OpenTUI elements. | `npx shadcn@latest add https://tuiparts.sh/r/solid/badge.json` |
| core/radio-group | registry:item | Editable imperative Radio and Radio Group recipe built on the tuiparts.sh collection Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/core/radio-group.json` |
| react/radio-group | registry:item | Editable React Radio and Radio Group recipe built on the tuiparts.sh collection Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/react/radio-group.json` |
| solid/radio-group | registry:item | Editable Solid Radio and Radio Group recipe built on the tuiparts.sh collection Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/solid/radio-group.json` |
| core/number-field | registry:item | Editable imperative NumberField Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/core/number-field.json` |
| react/number-field | registry:item | Editable React NumberField Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/react/number-field.json` |
| solid/number-field | registry:item | Editable Solid NumberField Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/solid/number-field.json` |
| core/input | registry:item | Editable imperative Input recipe preserving OpenTUI-native editing and events. | `npx shadcn@latest add https://tuiparts.sh/r/core/input.json` |
| react/input | registry:item | Editable React Input recipe preserving OpenTUI-native editing and events. | `npx shadcn@latest add https://tuiparts.sh/r/react/input.json` |
| solid/input | registry:item | Editable Solid Input recipe preserving OpenTUI-native editing and events. | `npx shadcn@latest add https://tuiparts.sh/r/solid/input.json` |
| core/textarea | registry:item | Editable imperative Textarea recipe preserving OpenTUI-native multiline editing. | `npx shadcn@latest add https://tuiparts.sh/r/core/textarea.json` |
| react/textarea | registry:item | Editable React Textarea recipe preserving OpenTUI-native multiline editing. | `npx shadcn@latest add https://tuiparts.sh/r/react/textarea.json` |
| solid/textarea | registry:item | Editable Solid Textarea recipe preserving OpenTUI-native multiline editing. | `npx shadcn@latest add https://tuiparts.sh/r/solid/textarea.json` |
| core/dialog | registry:item | Editable imperative Dialog recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/core/dialog.json` |
| react/dialog | registry:item | Editable React Dialog recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/react/dialog.json` |
| solid/dialog | registry:item | Editable Solid Dialog recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/solid/dialog.json` |
| core/toggle | registry:item | Editable imperative Toggle recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/core/toggle.json` |
| react/toggle | registry:item | Editable React Toggle recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/react/toggle.json` |
| solid/toggle | registry:item | Editable Solid Toggle recipe built on the tuiparts.sh packaged primitive. | `npx shadcn@latest add https://tuiparts.sh/r/solid/toggle.json` |
| core/toggle-group | registry:item | Editable imperative ToggleGroup recipe built on the tuiparts.sh packaged primitives. | `npx shadcn@latest add https://tuiparts.sh/r/core/toggle-group.json` |
| react/toggle-group | registry:item | Editable React ToggleGroup recipe built on the tuiparts.sh packaged primitives. | `npx shadcn@latest add https://tuiparts.sh/r/react/toggle-group.json` |
| solid/toggle-group | registry:item | Editable Solid ToggleGroup recipe built on the tuiparts.sh packaged primitives. | `npx shadcn@latest add https://tuiparts.sh/r/solid/toggle-group.json` |
| core/collapsible | registry:item | Editable imperative Collapsible Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/core/collapsible.json` |
| react/collapsible | registry:item | Editable React Collapsible Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/react/collapsible.json` |
| solid/collapsible | registry:item | Editable Solid Collapsible Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/solid/collapsible.json` |
| core/tabs | registry:item | Editable imperative Tabs Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/core/tabs.json` |
| react/tabs | registry:item | Editable React Tabs Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/react/tabs.json` |
| solid/tabs | registry:item | Editable Solid Tabs Recipe built on the tuiparts.sh packaged Primitive. | `npx shadcn@latest add https://tuiparts.sh/r/solid/tabs.json` |
| core/theme | registry:item | Editable imperative theme contract, store, and terminal default read by every tuiparts.sh recipe. | `npx shadcn@latest add https://tuiparts.sh/r/core/theme.json` |
| react/theme | registry:item | Editable React theme contract, store, and terminal default read by every tuiparts.sh recipe. | `npx shadcn@latest add https://tuiparts.sh/r/react/theme.json` |
| solid/theme | registry:item | Editable Solid theme contract, store, and terminal default read by every tuiparts.sh recipe. | `npx shadcn@latest add https://tuiparts.sh/r/solid/theme.json` |
| theme-cobalt-deep | registry:item | Truecolor tuiparts.sh brand preset applied as a partial override of the installed theme contract. | `npx shadcn@latest add https://tuiparts.sh/r/theme-cobalt-deep.json` |
| theme-ascii | registry:item | ASCII-glyph preset for fonts and terminals without Unicode coverage, applied as a partial override. | `npx shadcn@latest add https://tuiparts.sh/r/theme-ascii.json` |
| theme-catppuccin | registry:item | Catppuccin Mocha/Latte. | `npx shadcn@latest add https://tuiparts.sh/r/theme-catppuccin.json` |
| theme-gruvbox | registry:item | Gruvbox dark/light. | `npx shadcn@latest add https://tuiparts.sh/r/theme-gruvbox.json` |
| theme-rosepine | registry:item | Rosé Pine/Dawn. | `npx shadcn@latest add https://tuiparts.sh/r/theme-rosepine.json` |

## For AI agents

```text
You are adding components from @tuiparts to a shadcn-compatible project.
1. Read this file (https://sh4dcn.vercel.app/md/tuiparts.md) for the component list.
2. Fetch the machine-readable index: https://tuiparts.sh/r/registry.json
3. Install a single component with its install command from the table above.
4. Full structured record: https://sh4dcn.vercel.app/json (library slug: tuiparts).
```
