Supported libraries
| Library | Package | Install |
|---|---|---|
| Prototo (default) | built-in | none |
| Tamagui | @tamagui/core | auto |
| Gluestack UI | @gluestack-ui/themed | auto |
| React Native Paper | react-native-paper | auto |
| NativeWind | nativewind | auto |
| Custom | your package | one command |
proto design runs the install silently when you pick one. For Custom, you enter the package name and Proto handles the rest.
Prototo built-in components
These are always available as a fallback, even when another library is selected:| Component | What it does |
|---|---|
| Screen | Base wrapper with safe area and optional scroll |
| Stack | Vertical layout with gap and padding |
| Row | Horizontal layout with gap and alignment |
| Text | Typography — title, headline, body, caption, label |
| Card | Surface container, optional Liquid Glass |
| Button | Primary, secondary, ghost, destructive |
| Toggle | Themeable switch |
| Modal | Bottom sheet |
| Divider | Separator |
Using your team’s component library
If your production app uses Tamagui, Gluestack, React Native Paper, NativeWind, or a custom internal library — you can prototype with the exact same components your engineers use. Runproto design and pick your library. Or tell Claude Code: