Skip to content
@ucan-wg

UCAN Working Group

Decentralized Auth — User Controlled Authorization Networks

Welcome to the UCAN Working Group 🎟️⚡

User Controlled Authorization Networks (UCANs) are decentralized, capabilities model authorization tokens.

UCAN is a trustless, secure, local-first, user-originated authorization and revocation scheme. UCAN is designed to be very flexible: you can use it offline, online, fully P2P, federated, or with central servers.

Please see the specs for more detail on implementation.

If you're interested in contributing to the development of UCANs, check out the GitHub Discussions. Introduce yourself and your project, and what you're looking to do with UCANs, and join the next community call to meet others. The Discord server is low volume and high signal, feel free to drop in.

Directory

Core

Encodings

Interoperation

UCAN-Enabled Specs

Libraries

Tools

Roadmap

Presentations

Note that while the below all describe UCAN at the time they were written, the spec has undergone updates. Please refer to the latest specs if you have questions.

Community

Pinned

  1. spec spec Public

    User Controlled Authorization Network (UCAN) Specification

    153 15

  2. ts-ucan ts-ucan Public

    Auth tokens for a distributed, user-controlled world

    TypeScript 88 11

  3. rs-ucan rs-ucan Public

    Rust implementation of UCAN

    Rust 54 12

  4. go-ucan go-ucan Public

    User-Controlled Authorization Network (UCAN) tokens in go

    Go 25 6

  5. ucan-http-bearer-token ucan-http-bearer-token Public

    UCAN-over-HTTP-Header Specification

    12

  6. awake awake Public

    AWAKE Protocol Specification

    32 2

Repositories

Showing 10 of 24 repositories