https://github.com/cwaring/ucan.xyz
UCAN is a trustless, secure, local-first authorization network that puts users in control of their permissions — no central authority required.
https://github.com/cwaring/ucan.xyz
astro authentication authorization cryptography js local-first
Last synced: about 1 month ago
JSON representation
UCAN is a trustless, secure, local-first authorization network that puts users in control of their permissions — no central authority required.
- Host: GitHub
- URL: https://github.com/cwaring/ucan.xyz
- Owner: cwaring
- Created: 2025-07-12T23:12:39.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-09-02T04:27:34.000Z (10 months ago)
- Last Synced: 2025-09-02T05:39:46.812Z (10 months ago)
- Topics: astro, authentication, authorization, cryptography, js, local-first
- Language: Astro
- Homepage: https://ucan.xyz
- Size: 1.41 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://ucan.xyz)
# UCAN.xyz
Documentation website for the User-Controlled Authorization Network (UCAN) v1.0 specification. UCAN is a trustless, secure, local-first, user-originated authorization scheme that provides public-key verifiable, delegable, and openly extensible capabilities.
This site aggregates documentation from [UCAN Working Group](https://github.com/ucan-wg) repositories into a unified reference.
## Commands
| Command | Action |
| :------------------- | :-------------------------------------------------- |
| `pnpm install` | Install dependencies |
| `pnpm dev` | Start dev server at `localhost:4321` |
| `pnpm build` | Process docs and build production site to `./dist/` |
| `pnpm process-docs` | Fetch and process documentation from GitHub |
| `pnpm lint` | Run ESLint |
## Development
Built with [Astro Starlight](https://starlight.astro.build/), Vue 3, and Tailwind CSS.
See [DOCUMENTATION.md](./DOCUMENTATION.md) for details on the processing system and repository sources.
## Contributing
- **Specification changes**: Submit to the relevant [ucan-wg](https://github.com/ucan-wg) repository
- **Website changes**: Submit PRs to this repository
- **New libraries**: Add to `src/config/content-processing.config.ts`
## Resources
- [UCAN Specification](https://github.com/ucan-wg/spec)
- [UCAN Working Group](https://github.com/ucan-wg)
- [Discord](https://discord.gg/zSfgeHhKxA)
## License
Dual-licensed under [MIT](./LICENSE-MIT) or [Apache-2.0](./LICENSE-APACHE) (your choice). Contributions follow the same terms.