Back to the catalog

building-components

Guide for building modern, accessible, and composable UI components. Use when building new components, implementing accessibility, creating

Open source Repository Open in the app JSON README (API)

About

Guide for building modern, accessible, and composable UI components. Use when building new components, implementing accessibility, creating composable APIs, setting up design tokens, publishing to npm/registry, or writing component documentation.

Details

Kind
Agent skills
Topic
Developer tools
Publisher
vercel
Origin
skillssh
Category
ferramentas
Stars
792
Forks
56
Open pull requests
24
Last push
2026-08-20T09:04:44Z
Repository state
ativo
Language
MDX
License
NOASSERTION
Added
2026-08-30 15:21:15
Updated
2026-09-10 22:02:34
Origin id
vercel/components.build/building-components

README

# components.build

An open-source standard for building modern, composable, and accessible UI components.

## About

components.build is a formal specification that establishes best practices and guidelines for building open-source UI components for the modern web. Co-authored by [Hayden Bleasel](https://x.com/haydenbleasel) and [shadcn](https://x.com/shadcn), this specification aims to help open-source maintainers and senior front-end engineers create components that are:

- **Composable** - Built with composition over inheritance, easily combined to create complex UIs
- **Accessible** - WCAG-compliant with proper ARIA attributes and keyboard navigation
- **Customizable** - Easy to theme and style for any design system
- **Performant** - Lightweight with minimal dependencies
- **Transparent** - Full code visibility and ownership
- **Well-documented** - Clear examples and developer-friendly

While examples use React/TypeScript, the core principles are framework-agnostic and applicable to Vue, Svelte, Angular, and other modern frameworks.

## Contributing

Contributions are welcome! This specification is informed by the open-source community and real-world component libraries.

To contribute, please read the [contributing guide](.github/CONTRIBUTING.md).

## License

This project is open source and available under the [MIT License](LICENSE).

More