PettyUI/.firecrawl/kobalte-intro.md
Mats Bosson db906fd85a Fix linting config and package fields
- Replace .eslintrc.cjs with eslint.config.mjs (ESLint 9 flat config)
  using direct eslint-plugin-solid + @typescript-eslint/parser approach
- Add @typescript-eslint/parser to root devDependencies
- Add main/module/types top-level fields to packages/core/package.json
- Add resolve.conditions to packages/core/vite.config.ts
- Create packages/core/tsconfig.test.json for test type-checking
- Remove empty paths:{} from packages/core/tsconfig.json
2026-03-29 02:35:57 +07:00

29 lines
1.4 KiB
Markdown

# Introduction
Kobalte is a UI toolkit for building accessible web apps and design systems with SolidJS. It provides a set of low-level UI components and primitives which can be the foundation for your design system implementation.
## Key features
### Accessible
Components follow the [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/) whenever possible. Kobalte handle accessibility implementation details like ARIA attributes, focus management, and keyboard navigation.
### Composable
Kobalte provides granular access to each component parts, so you can wrap them and add your own event listeners, props, etc.
### Unstyled
Components are shipped with zero styles, allowing you to completely customize the look and feel. Bring your preferred styling solution (vanilla CSS, Tailwind, CSS-in-JS libraries, etc...).
## Acknowledgment
Kobalte would not have been possible without the prior art done by other meaningful projects from the frontend community including:
- Ariakit - [https://ariakit.org/](https://ariakit.org/)
- Radix UI - [https://www.radix-ui.com/](https://www.radix-ui.com/)
- React Aria - [https://react-spectrum.adobe.com/react-aria/](https://react-spectrum.adobe.com/react-aria/)
- Zag - [https://zagjs.com/](https://zagjs.com/)
- corvu - [https://corvu.dev/](https://corvu.dev/)
Next[Getting started→](https://kobalte.dev/docs/core/overview/getting-started)