Problem: the hexagonal refactor churns the backend tree for nine more phases; the UI delivery stack (web/ SPA, cmd/desktop Wails wrapper, compose/web image) must move to its own repo first so doc/layout rewrites land once on a backend-only tree. Change: - New repo git.hubris.network/dtoro/oikos-web (v0.33.0): web/, desktop/ (updateURL repointed to oikos-web releases), compose/, own CI (web + desktop jobs), own deploy script (CI-green gate, TOCTOU guard, version-tagged images, prune-to-3), own webhook receiver on :9798 + launchd unit, own compose project publishing the same 8091:80. - Cutover executed on mac-mini in order: oikos stack's web service stopped+removed, oikos-web project brought up on 8091; outer Caddy untouched (targets the published port) — serving + Authentik flow + /wails 404 quirk verified post-cutover. - Stripped from oikos: web/, cmd/desktop/, compose/web/, desktop CI workflow, ci.yml web job, Makefile ui/desktop/desktop-package/install targets, the compose web service, oikos-web from deploy.sh's fallback prune list; wails + go-keyring dropped from go.mod, vendor synced. - README / CONTRIBUTING / AGENTS.md / .agents dev+operations docs now point at the new repo; mbse + mascot design docs carry a path note. Risk: production SPA serving depends on the new pipeline now; rollback is versioned-image re-up of the old web service from a pre-split checkout (port 8091). Desktop builds installed before the split still check dtoro/oikos releases — one manual reinstall, noted in the oikos-web release notes. Verification: go vet, make test (race), make generate-check, golangci (no new findings; baseline down 400→365); post-cutover curls — localhost:8091 200, /wails/runtime.js 404, outer Caddy 302 Authentik.
60 lines
2.6 KiB
Markdown
60 lines
2.6 KiB
Markdown
# Bits UI
|
||
|
||
<!-- automd:badges license name="bits-ui" color="pink" github="huntabyte/bits-ui" -->
|
||
|
||
[](https://npmjs.com/package/bits-ui)
|
||
[](https://npmjs.com/package/bits-ui)
|
||
[](https://github.com/huntabyte/bits-ui/blob/main/LICENSE)
|
||
[](https://discord.gg/fdXy3Sk8Gq)
|
||
|
||
<img style="max-width: 100%" alt="hero" src="https://github.com/user-attachments/assets/19cac792-6a93-4289-b9c7-647794a7de79" />
|
||
|
||
**Bits UI** – the headless components for Svelte.
|
||
|
||
Flexible, unstyled, and accessible primitives that provide the foundation for building your own high-quality component library.
|
||
|
||
## Documentation
|
||
|
||
Visit https://bits-ui.com/docs to view the documentation.
|
||
|
||
## Credits
|
||
|
||
- [Bitworks](https://bitworks.cz) - The design team behind the Bits UI documentation and example components.
|
||
- [Melt UI](https://melt-ui.com) - A powerful builder API that inspired the internal architecture of Bits UI.
|
||
- [Radix UI](https://radix-ui.com) - The incredible headless component APIs that we've taken heavy inspiration from.
|
||
- [React Spectrum](https://react-spectrum.adobe.com) - An incredible collection of headless components we've taken inspiration from.
|
||
|
||
## Sponsors
|
||
|
||
This project is supported by the following beautiful people/organizations:
|
||
|
||
<p align="center">
|
||
<a href="https://github.com/sponsors/huntabyte">
|
||
<img src='https://github.com/huntabyte/static/blob/main/sponsors.svg?raw=true' alt="Logos from Sponsors" />
|
||
</a>
|
||
</p>
|
||
|
||
## License
|
||
|
||
<!-- automd:contributors license=MIT author="huntabyte" github="huntabyte/bits-ui" -->
|
||
|
||
Published under the [MIT](https://github.com/huntabyte/bits-ui/blob/main/LICENSE) license.
|
||
Built by [@huntabyte](https://github.com/huntabyte) and [community](https://github.com/huntabyte/bits-ui/graphs/contributors). Designed by [Pavel Stianko](https://x.com/pavel_stianko) 💛
|
||
<br><br>
|
||
<a href="https://github.com/huntabyte/bits-ui/graphs/contributors">
|
||
<img src="https://contrib.rocks/image?repo=huntabyte/bits-ui" />
|
||
</a>
|
||
|
||
<!-- /automd -->
|
||
|
||
## Community
|
||
|
||
Join the Discord server to ask questions, find collaborators, or just say hi!
|
||
|
||
<a href="https://discord.gg/fdXy3Sk8Gq" alt="Svecosystem Discord community">
|
||
<picture>
|
||
<source media="(prefers-color-scheme: dark)" srcset="https://invidget.switchblade.xyz/fdXy3Sk8Gq">
|
||
<img alt="Svecosystem Discord community" src="https://invidget.switchblade.xyz/fdXy3Sk8Gq?theme=light">
|
||
</picture>
|
||
</a>
|