Building the product · Edition No. 34 · 28 Sep 2026

kobaltedev/kobalte

Unstyled, accessible component primitives for SolidJS, with keyboard handling, focus management and ARIA wiring done and no visual styling at all.

← Building the productRead the whole edition →
06

kobaltedev/kobalte

💎 hidden gem

1,862 stars · MIT, read from /blob/main/LICENSE.md on 2026-09-28 after /blob/main/LICENSE returned 404; plain, copyright "(c) 2024 jer3m01" · @kobalte/core@0.13.14 (2026-09-07), read from /releases/latest and confirmed by ungh and the npm registry; the npm alpha dist-tag serves 2.0.0-alpha.2 of the same day · Track this in Scout

Unstyled, accessible component primitives for SolidJS, with keyboard handling, focus management and ARIA wiring done and no visual styling at all.

▶Repo detailsthe review · specs · pros & cons · install

What it is

A set of component primitives for SolidJS. Keyboard handling, focus management and the accessibility attributes screen readers depend on are all done. The visual styling is deliberately absent, so nothing appears until you write the CSS.

What it is good for. Anyone building a design system on SolidJS. The accessibility work in a dialog or a combo box takes days to get right and is easy to get subtly wrong, and this is the part it hands over. SolidJS has few credible options here, so the choice is narrow and this is the largest of them.

Stars1,862
LicenceMIT, read from /blob/main/LICENSE.md on 2026-09-28 after /blob/main/LICENSE returned 404; plain, copyright "(c) 2024 jer3m01"
Latest@kobalte/core@0.13.14 (2026-09-07), read from /releases/latest and confirmed by ungh and the npm registry; the npm alpha dist-tag serves 2.0.0-alpha.2 of the same day
Good
  • It is officially sponsored by SolidJS, which for a framework with a small ecosystem is a meaningful signal about where it sits.
  • Unstyled by design, so it imposes no look and fits into an existing design system rather than fighting it.
  • MIT, read from the LICENSE.md file, plain, with no paid tier.
Watch for
  • A version 2.0 rewrite is already publishing alpha builds, and there is no migration guide. The stable line is 0.13.14; the alpha is 2.0.0-alpha.2, released the same day. The 2.0 line tracks SolidJS 2, which is itself an alpha, so adopting it means depending on two unfinished things at once. Staying on 0.13 means a migration later.
  • It is still before version 1.0 after nearly four years, and stable releases are lumpy. Between July 2025 and August 2026 there was nothing at all.
  • 110 open issues and 16 open pull requests for a project of this size is a wide queue, so expect slow review. And unstyled means nothing is visible until you have written the entire CSS layer yourself, which is real work.
Similar repositories
  • corvudev/corvu

    721 stars, code on 24 August 2026; the same idea for SolidJS, much smaller, and pitched at lower-level building blocks rather than a full component set.

    Track this in Scout
  • chakra-ui/ark

    5,312 stars, code on 1 August 2026; unstyled accessible components for React, Vue, Solid and Svelte at once, so SolidJS is one target among four rather than the only one.

    Track this in Scout
  • radix-ui/primitives

    19,198 stars, code on 8 August 2026; the reference library in this category and Kobalte's stated inspiration, but React only, so it is not a substitute in a SolidJS project.

    Track this in Scout
Install
npm i @kobalte/core
Screenshots
kobaltedev/kobalte: GitHub preview card

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.