{"_id":"@bloomler/headlessui-solid","_rev":"9-4d3b63a1b8ecc3498fd827403632468a","name":"@bloomler/headlessui-solid","dist-tags":{"beta":"0.1.0-beta.4","latest":"0.2.0"},"versions":{"0.1.0-beta.1":{"name":"@bloomler/headlessui-solid","version":"0.1.0-beta.1","keywords":["accessible","components","headless","solid","solidjs","ui"],"license":"MIT","_id":"@bloomler/headlessui-solid@0.1.0-beta.1","maintainers":[{"name":"bloomler","email":"bloomler@proton.me"}],"homepage":"https://github.com/bloomler/headlessui-solid#readme","bugs":{"url":"https://github.com/bloomler/headlessui-solid/issues"},"dist":{"shasum":"076460624ae8da52e5ea87fdb40f24de6117a3f2","tarball":"https://registry.npmjs.org/@bloomler/headlessui-solid/-/headlessui-solid-0.1.0-beta.1.tgz","fileCount":90,"integrity":"sha512-mEiMDEo0k/wGuWBOe2fUl54rKPq3xj5PWbE79RQSnWbFJD9C8a+SHOum9Xrn4JTLqvyE0ESblkR130jgXKJ4rA==","signatures":[{"sig":"MEUCIQCrppXQRnBmAuitb9FHRQrlBW2/6KMY8Ojo4Nff5uHAiQIga1bpcE1DrUtasHsVESqrt6vIXKtzKht0zj3CCPbSudo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2778059},"main":"./dist/index.mjs","type":"module","types":"./src/index.ts","module":"./dist/index.browser.mjs","exports":{".":{"deno":"./dist/index.mjs","node":"./dist/index.mjs","types":"./src/index.ts","import":"./dist/index.browser.mjs","worker":"./dist/index.mjs","browser":"./dist/index.browser.mjs","default":"./dist/index.browser.mjs"}},"gitHead":"ac2818cae164c5666e18bfccda042110731758e4","scripts":{"fmt":"deno task fmt","lint":"deno task lint","test":"deno task test","audit":"deno task audit","build":"deno task build","check":"deno task check","verify":"deno task verify","prepack":"deno task build","test:dom":"deno task test:dom","verify:all":"deno task verify:all"},"_npmUser":{"name":"bloomler","email":"bloomler@proton.me"},"repository":{"url":"git+https://github.com/bloomler/headlessui-solid.git","type":"git"},"_npmVersion":"11.16.0","description":"Unofficial, community-maintained Headless UI port for SolidJS 2.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@floating-ui/dom":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"solid-js":">=2.0.0-beta.25 <3.0.0","@solidjs/web":">=2.0.0-beta.25 <3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/headlessui-solid_0.1.0-beta.1_1784859258716_0.9431514362663134","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"@bloomler/headlessui-solid","version":"0.1.0-beta.2","keywords":["accessible","components","headless","solid","solidjs","ui"],"license":"MIT","_id":"@bloomler/headlessui-solid@0.1.0-beta.2","maintainers":[{"name":"bloomler","email":"bloomler@proton.me"}],"homepage":"https://github.com/bloomler/headlessui-solid#readme","bugs":{"url":"https://github.com/bloomler/headlessui-solid/issues"},"dist":{"shasum":"053727590af574bce42b6407a6c8a899fa587d10","tarball":"https://registry.npmjs.org/@bloomler/headlessui-solid/-/headlessui-solid-0.1.0-beta.2.tgz","fileCount":11,"integrity":"sha512-TxQ5jDWp6KgNMJfaQSNCuxAXn23d9N1Ror5hmS5MNoblCGBzKl5mqqdff2/7gPGzDIOx9fTxLGoMSkD1Ry2Ygw==","signatures":[{"sig":"MEYCIQCdiRktXmRWVg76Pixf926SONuq7EJJr35DhvUYzo5f6wIhALu8uyhQmPZJleZbK0rsrNLyGM5q4GvgVud0zFLsDMNt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bloomler%2fheadlessui-solid@0.1.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2306931},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.browser.mjs","exports":{".":{"deno":"./dist/index.mjs","node":"./dist/index.mjs","types":"./dist/index.d.ts","import":"./dist/index.browser.mjs","worker":"./dist/index.mjs","browser":"./dist/index.browser.mjs","default":"./dist/index.browser.mjs"}},"gitHead":"3e7c0de6242568041376d23a318d8d0dea254f78","scripts":{"fmt":"deno task fmt","lint":"deno task lint","test":"deno task test","audit":"deno task audit","build":"deno task build","check":"deno task check","verify":"deno task verify","prepack":"deno task build","test:dom":"deno task test:dom","verify:all":"deno task verify:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54c7bfd4-ec88-463d-92be-630ba4cfd882"}},"repository":{"url":"git+https://github.com/bloomler/headlessui-solid.git","type":"git"},"_npmVersion":"11.16.0","description":"Unofficial, community-maintained Headless UI port for SolidJS 2.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@floating-ui/dom":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"solid-js":">=2.0.0-beta.25 <3.0.0","@solidjs/web":">=2.0.0-beta.25 <3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/headlessui-solid_0.1.0-beta.2_1784862910051_0.439998326501994","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.3":{"name":"@bloomler/headlessui-solid","version":"0.1.0-beta.3","keywords":["accessible","components","headless","solid","solidjs","ui"],"license":"MIT","_id":"@bloomler/headlessui-solid@0.1.0-beta.3","maintainers":[{"name":"bloomler","email":"bloomler@proton.me"}],"homepage":"https://github.com/bloomler/headlessui-solid#readme","bugs":{"url":"https://github.com/bloomler/headlessui-solid/issues"},"dist":{"shasum":"7ca61234c3ce799b9a6d3ff3eb254d9ba6035ce6","tarball":"https://registry.npmjs.org/@bloomler/headlessui-solid/-/headlessui-solid-0.1.0-beta.3.tgz","fileCount":92,"integrity":"sha512-efE2fRSEUAPU6yqiyO6myyz5WL/6EhEO6fAUBB3UHU4tFJQ8fXI8GzPet/+BgOxG7Mw2i1bPM77ARpMo0YGdmQ==","signatures":[{"sig":"MEQCIGy9Dumq1JjcuwqI/K46N8va7qgNlAo4nxF6ohbmWOMSAiBRAYqteEMIeYSb3xAXGydzoZFijdzjkQnRYQ7RQA9Wxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bloomler%2fheadlessui-solid@0.1.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2854560},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.browser.mjs","exports":{".":{"deno":"./dist/index.mjs","node":"./dist/index.mjs","types":"./dist/index.d.ts","import":"./dist/index.browser.mjs","worker":"./dist/index.mjs","browser":"./dist/index.browser.mjs","default":"./dist/index.browser.mjs"}},"gitHead":"5b4e04273d7453a063874fff3d4df2ba1b5aab45","scripts":{"fmt":"deno task fmt","lint":"deno task lint","test":"deno task test","audit":"deno task audit","build":"deno task build","check":"deno task check","verify":"deno task verify","prepack":"deno task build","test:dom":"deno task test:dom","verify:all":"deno task verify:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54c7bfd4-ec88-463d-92be-630ba4cfd882"}},"repository":{"url":"git+https://github.com/bloomler/headlessui-solid.git","type":"git"},"_npmVersion":"11.16.0","description":"Unofficial, community-maintained Headless UI port for SolidJS 2.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@floating-ui/dom":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"solid-js":">=2.0.0-beta.25 <3.0.0","@solidjs/web":">=2.0.0-beta.25 <3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/headlessui-solid_0.1.0-beta.3_1784866116150_0.5925959912457401","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.4":{"name":"@bloomler/headlessui-solid","version":"0.1.0-beta.4","keywords":["accessible","components","headless","solid","solidjs","ui"],"license":"MIT","_id":"@bloomler/headlessui-solid@0.1.0-beta.4","maintainers":[{"name":"bloomler","email":"bloomler@proton.me"}],"homepage":"https://github.com/bloomler/headlessui-solid#readme","bugs":{"url":"https://github.com/bloomler/headlessui-solid/issues"},"dist":{"shasum":"627673420dc6ca1a15265072dfd9a269d1316192","tarball":"https://registry.npmjs.org/@bloomler/headlessui-solid/-/headlessui-solid-0.1.0-beta.4.tgz","fileCount":92,"integrity":"sha512-VrnV4Th4rYyu8x28E14hFLWUZ3IYNg++PRFYAo1Uzt0jsJTQedka7GAnJPqzPUc9VsctF+wGvgAhfRArUEFFwQ==","signatures":[{"sig":"MEQCIBbZhOA55Xh7aCuTAu9RJFC9KaYzQk1AG6Q588DEdz6fAiAsdw5+cI6GG15jT19YXacO6Y6U/0eagHazQh1EmPBgKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bloomler%2fheadlessui-solid@0.1.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2854818},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.browser.mjs","exports":{".":{"deno":"./dist/index.mjs","node":"./dist/index.mjs","types":"./dist/index.d.ts","import":"./dist/index.browser.mjs","worker":"./dist/index.mjs","browser":"./dist/index.browser.mjs","default":"./dist/index.browser.mjs"}},"gitHead":"c8d9a5e323bd505c077fa98ac464a274385788b0","scripts":{"fmt":"deno task fmt","lint":"deno task lint","test":"deno task test","audit":"deno task audit","build":"deno task build","check":"deno task check","verify":"deno task verify","prepack":"deno task build","test:dom":"deno task test:dom","verify:all":"deno task verify:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54c7bfd4-ec88-463d-92be-630ba4cfd882"}},"repository":{"url":"git+https://github.com/bloomler/headlessui-solid.git","type":"git"},"_npmVersion":"11.16.0","description":"Unofficial, community-maintained Headless UI port for SolidJS 2.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@floating-ui/dom":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"solid-js":">=2.0.0-beta.25 <3.0.0","@solidjs/web":">=2.0.0-beta.25 <3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/headlessui-solid_0.1.0-beta.4_1784867590776_0.5667433851275401","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@bloomler/headlessui-solid","version":"0.1.0","keywords":["accessible","components","headless","solid","solidjs","ui"],"license":"MIT","_id":"@bloomler/headlessui-solid@0.1.0","maintainers":[{"name":"bloomler","email":"bloomler@proton.me"}],"homepage":"https://github.com/bloomler/headlessui-solid#readme","bugs":{"url":"https://github.com/bloomler/headlessui-solid/issues"},"dist":{"shasum":"b385024551500629c20d6d49626561d2aeb21d88","tarball":"https://registry.npmjs.org/@bloomler/headlessui-solid/-/headlessui-solid-0.1.0.tgz","fileCount":92,"integrity":"sha512-J+BZpd5zsMEqmMZvvXlKLxne0/3GpY1vMKQPeFOtH696m/extK8fbUCWRFDoue03mnzHch3+jhssPGXUuPwWtA==","signatures":[{"sig":"MEYCIQC/oQtcneWIpUgtCiEI5TtP1D+NyYNt0DQAtPXAglrOaQIhAIDM40zniRtTteAe4hcEylZ+EyOhQR/8N7ABDF67efNz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bloomler%2fheadlessui-solid@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2855168},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.browser.mjs","exports":{".":{"deno":"./dist/index.mjs","node":"./dist/index.mjs","types":"./dist/index.d.ts","import":"./dist/index.browser.mjs","worker":"./dist/index.mjs","browser":"./dist/index.browser.mjs","default":"./dist/index.browser.mjs"}},"gitHead":"19d919935675a624f3b1d7a7005269fdb455d8d0","scripts":{"fmt":"deno task fmt","lint":"deno task lint","test":"deno task test","audit":"deno task audit","build":"deno task build","check":"deno task check","verify":"deno task verify","prepack":"deno task build","test:dom":"deno task test:dom","verify:all":"deno task verify:all"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54c7bfd4-ec88-463d-92be-630ba4cfd882"}},"repository":{"url":"git+https://github.com/bloomler/headlessui-solid.git","type":"git"},"_npmVersion":"11.16.0","description":"Unofficial, community-maintained Headless UI port for SolidJS 2.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@floating-ui/dom":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"solid-js":">=2.0.0-beta.25 <3.0.0","@solidjs/web":">=2.0.0-beta.25 <3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/headlessui-solid_0.1.0_1784934409231_0.6007851014391294","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bloomler/headlessui-solid","version":"0.2.0","description":"Unofficial, community-maintained Headless UI port for SolidJS 2.","repository":{"type":"git","url":"git+https://github.com/bloomler/headlessui-solid.git"},"homepage":"https://github.com/bloomler/headlessui-solid#readme","bugs":{"url":"https://github.com/bloomler/headlessui-solid/issues"},"type":"module","sideEffects":false,"main":"./dist/index.mjs","module":"./dist/index.browser.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","browser":"./dist/index.browser.mjs","deno":"./dist/index.mjs","worker":"./dist/index.mjs","node":"./dist/index.mjs","import":"./dist/index.browser.mjs","default":"./dist/index.browser.mjs"}},"scripts":{"build":"deno task build","audit":"deno task audit","check":"deno task check","fmt":"deno task fmt","lint":"deno task lint","test":"deno task test","test:dom":"deno task test:dom","verify":"deno task verify","verify:all":"deno task verify:all","prepack":"deno task build"},"keywords":["accessible","components","headless","solid","solidjs","ui"],"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"@floating-ui/dom":"1.8.0"},"peerDependencies":{"@solidjs/web":">=2.0.0-beta.26 <3.0.0","solid-js":">=2.0.0-beta.26 <3.0.0"},"gitHead":"80de505a80599f83137ae20976437f8504db289a","_id":"@bloomler/headlessui-solid@0.2.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-Zn2H+dFEw5YMA4tVZlvTARes+pyAb/0pMrkrbk1P4ZcvkLx7wB3AMULzLxXyhhuO2Hn6E9ZG+NkHkytktDhPXQ==","shasum":"24bd94ea96a3fbd229e350161926ab4fc62bd220","tarball":"https://registry.npmjs.org/@bloomler/headlessui-solid/-/headlessui-solid-0.2.0.tgz","fileCount":92,"unpackedSize":2859574,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bloomler%2fheadlessui-solid@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCOMaQHmCil8lfz/FHLbkmBFcUcHMzLFowQvh4ohdvAYAIgTy8eZyo2vEbcFZ30fPM9qxkn0B0Bz6e0WeaBSbFKz5U="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54c7bfd4-ec88-463d-92be-630ba4cfd882"}},"directories":{},"maintainers":[{"name":"bloomler","email":"bloomler@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/headlessui-solid_0.2.0_1785125775127_0.10588894294709617"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-24T02:14:18.573Z","modified":"2026-07-27T04:16:15.660Z","0.1.0-beta.1":"2026-07-24T02:14:18.904Z","0.1.0-beta.2":"2026-07-24T03:15:10.312Z","0.1.0-beta.3":"2026-07-24T04:08:36.391Z","0.1.0-beta.4":"2026-07-24T04:33:11.039Z","0.1.0":"2026-07-24T23:06:49.419Z","0.2.0":"2026-07-27T04:16:15.305Z"},"bugs":{"url":"https://github.com/bloomler/headlessui-solid/issues"},"license":"MIT","homepage":"https://github.com/bloomler/headlessui-solid#readme","keywords":["accessible","components","headless","solid","solidjs","ui"],"repository":{"type":"git","url":"git+https://github.com/bloomler/headlessui-solid.git"},"description":"Unofficial, community-maintained Headless UI port for SolidJS 2.","maintainers":[{"name":"bloomler","email":"bloomler@proton.me"}],"readme":"# Headless UI Solid\n\nAn unofficial, community-maintained port of Headless UI 2 for SolidJS 2. It\nprovides unstyled, accessible UI primitives while keeping Solid's native\nreactivity, DOM events, SSR and hydration model.\n\n> This project is not affiliated with or endorsed by Tailwind Labs. Headless UI\n> is a project of Tailwind Labs. This port preserves the upstream MIT license\n> and attribution.\n\nThe repository includes an extensive automated test suite covering component\nstate machines, SSR, hydration, DOM behavior, real-browser behavior, package\nexports and public type contracts.\n\n## Motivation\n\nI have Tailwind Plus and I like the Catalyst & Application UI design, but also\ndon't want to use React.\n\n## Solid compatibility\n\nThis release was fully tested with SolidJS `2.0.0-beta.26`. Later SolidJS 2\nbetas, release candidates and stable versions may also work and the NPM peer\nrange permits users to test them without an override. Those versions are not yet\nverified or guaranteed to be compatible.\n\nIf a Solid release introduces a breaking change, please open a bug report with\nthe `@bloomler/headlessui-solid`, `solid-js` and `@solidjs/web` versions and a\nminimal reproduction. The port will be updated when an incompatibility is\nidentified.\n\n## Install\n\nFrom NPM:\n\n```sh\nnpm i @bloomler/headlessui-solid\n```\n\nYour application must provide matching SolidJS 2 `solid-js` and `@solidjs/web`\npackages. Beta.26 is the currently verified baseline.\n\nFrom JSR:\n\n```sh\ndeno add jsr:@bloomler/headlessui-solid\n```\n\nFor Deno JSX, use matching SolidJS 2 packages. While Solid 2 is prerelease, the\n`next` channel tracks its coordinated runtime:\n\n```json\n{\n  \"compilerOptions\": {\n    \"jsx\": \"preserve\",\n    \"jsxImportSource\": \"@solidjs/web\"\n  },\n  \"imports\": {\n    \"@solidjs/web\": \"npm:@solidjs/web@next\",\n    \"solid-js\": \"npm:solid-js@next\"\n  }\n}\n```\n\n## Usage\n\nNPM:\n\n```tsx\nimport { Button } from \"@bloomler/headlessui-solid\";\n```\n\nJSR:\n\n```tsx\nimport { Button } from \"jsr:@bloomler/headlessui-solid\";\n```\n\n## Components\n\nThe public API includes Button, Checkbox, Combobox, Dialog, Disclosure, Field,\nFieldset, FocusTrap, Input, Label, Legend, Listbox, Menu, Popover, Portal,\nRadioGroup, Select, Switch, Tabs, Textarea, and Transition families.\n\nThe NPM package publishes separate browser and server ESM builds through\nconditional exports and includes their TypeScript source for inspection and\nsource-map resolution. Import from `@bloomler/headlessui-solid`; `src` and\n`dist` remain internal implementation paths.\n\n## Development\n\nInstall [Deno 2](https://deno.com/) and run:\n\n```sh\ndeno task verify\n```\n\nThe complete browser gate also requires Brave:\n\n```sh\ndeno task verify:all\n```\n\nUseful commands:\n\n```sh\ndeno task publish:jsr:check\n```\n\n## License and attribution\n\nMIT. See [LICENSE](LICENSE) and [NOTICE.md](NOTICE.md).\n","readmeFilename":"README.md"}