Compose. Don’t compromise.
From buttons and inputs to dialogs and navigation. Start small, combine freely, and keep control of the result.
Meet the componentsA TypeScript component library for React and React Native. Build consistent interfaces with shared themes, style props, and documented APIs.
Controlled inputs. Typed callbacks. Shared styling.
Spend less time rebuilding the same controls. Start with a consistent foundation, then bring your own point of view.
From buttons and inputs to dialogs and navigation. Start small, combine freely, and keep control of the result.
Meet the componentsTheme tokens, variants, and internal view overrides make a shared foundation feel like your own product.
Explore the design systemControls with labels, focus states, and keyboard interactions. Check each component’s examples for its supported behavior.
Try an interactive controlUse the same imports and component patterns on web and React Native. Each platform gets a dedicated implementation.
Some components are web-only. Native animations, icons, and gradients can require additional peers.
A library that grows with your interface, from the first input to the finishing touch.
Start with your existing React project. Add the package, wrap your app, and make it yours.
The component library uses App Studio for styling.
npm install @app-studio/components app-studioThemeProvider resolves your color tokens. ResponsiveProvider enables device-aware layouts.
Use typed props and your own theme. Keep your existing React tools.
import { ThemeProvider, ResponsiveProvider,
Vertical } from 'app-studio';
import { Button, Text } from '@app-studio/components';
export default function App() {
return (
<ThemeProvider theme={{ primary: 'color-blue-900' }}>
<ResponsiveProvider>
<Vertical gap={16} padding={24}>
<Text fontSize={24}>Hello, possibility.</Text>
<Button onClick={() => console.log('Let’s go')}>
Start something good
</Button>
</Vertical>
</ResponsiveProvider>
</ThemeProvider>
);
}Start with a working example. Understand the decisions. Go deeper when you need to.
Installation, providers, peer dependencies, and a working example.
Open the guide 02 / GUIDEProps, variants, and interactive examples. Find your next building block.
Open the guide 03 / GUIDESee how App Studio handles styling, themes, and responsive layouts.
Open the guideChoose @app-studio/components for ready-made UI and install app-studio alongside it. Choose app-studio alone when you want to build your own components from layout and styling primitives.
Yes. Use ThemeProvider for shared color tokens, component props for variants and sizes, and the views prop to style internal parts. Start with one component before creating a shared design system.
The library ships dedicated native implementations with a shared public API. Availability and behavior depend on the component; some controls are web-only and some native features need optional peers. The setup guide links to the compatibility matrix.
Both repositories are public on GitHub. Review the LICENSE file included with the version you adopt. The component repository currently has conflicting license information between its README and LICENSE; confirm the terms before commercial use.