A comprehensive, accessible, and customizable React component library built with TypeScript and App Studio. This library provides a wide range of UI components designed to help you build beautiful and functional web applications quickly and efficiently.
- 40+ UI Components: From basic elements to complex interactive components
- Fully Typed: Built with TypeScript for better developer experience
- Accessible: Follows WCAG guidelines for accessibility
- Customizable: Easily theme and style components to match your brand
- Responsive: Works across all device sizes
- Form Integration: Seamless integration with Formik for form handling
- Modern Design: Clean, consistent design following best practices
npm install @app-studio/web
# or
yarn add @app-studio/web
import React from 'react';
import { Button, Text } from '@app-studio/web';
function App() {
return (
<div>
<Text>Hello, world!</Text>
<Button onClick={() => alert('Clicked!')}>Click me</Button>
</div>
);
}
- View
- Center
- Horizontal
- Vertical
- AspectRatio
- Separator
- Resizable
- Checkbox
- Radio
- Select
- Switch
- TextArea
- TextField
- OTPInput
- Accordion
- Menubar
- NavigationMenu
- Pagination
- Sidebar
- Tabs
- Alert
- Modal
- Toast
- Tooltip
- Avatar
- Badge
- Card
- Table
- Chart
- Button
- Gradient
- Loader
- Text
- Carousel
- ContextMenu
- DropdownMenu
- HoverCard
- Slider
- Toggle
- ToggleGroup
All components follow a consistent design system with:
- Typography: Inter/Geist font, specific sizes/weights
- Spacing: 4px grid system
- Colors: Neutral palette with semantic colors
- Rounded corners: Consistent border radius
- Transitions: Subtle animations
- Node.js (>= 10.x)
- npm or yarn
-
Clone the repository
git clone https://github.com/your-org/app-studio-web.git cd app-studio-web
-
Install dependencies
npm install # or yarn
-
Start the development server
npm start # or yarn start
-
npm start
- Start the development server -
npm run build
- Build the library for production -
npm test
- Run tests -
npm run storybook
- Start Storybook for component development -
npm run lint
- Run ESLint -
npm run lint:fix
- Fix ESLint issues -
npm run prettier
- Run Prettier -
npm run prettier:fix
- Fix Prettier issues
We welcome contributions! Please see our Contributing Guide for more details.
Use our component creation script to scaffold new components:
npm run create-structure -- --name=YourComponentName
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with React
- Styled with App Studio
- Form handling with Formik
- State management with Zustand