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 Loading

  1. spec spec Public

    User Controlled Authorization Network (UCAN) Specification

    227 19

  2. ts-ucan ts-ucan Public

    Auth tokens for a distributed, user-controlled world

    TypeScript 112 12

  3. rs-ucan rs-ucan Public

    Rust implementation of UCAN

    Rust 64 16

  4. go-ucan go-ucan Public

    User-Controlled Authorization Network (UCAN) tokens in go

    Go 31 8

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

    UCAN-over-HTTP-Header Specification

    14

  6. awake awake Public

    AWAKE Protocol Specification

    35 4

Repositories

Showing 10 of 24 repositories
  • go-ucan Public

    User-Controlled Authorization Network (UCAN) tokens in go

    ucan-wg/go-ucan’s past year of commit activity
    Go 31 8 5 1 Updated Mar 11, 2025
  • delegation Public
    ucan-wg/delegation’s past year of commit activity
    1 2 9 1 Updated Mar 11, 2025
  • spec Public

    User Controlled Authorization Network (UCAN) Specification

    ucan-wg/spec’s past year of commit activity
    227 19 12 0 Updated Mar 5, 2025
  • .github Public
    ucan-wg/.github’s past year of commit activity
    1 CC0-1.0 1 1 0 Updated Feb 17, 2025
  • ucan-community-web Public

    UCAN community site

    ucan-wg/ucan-community-web’s past year of commit activity
    Svelte 39 Apache-2.0 11 16 (1 issue needs help) 1 Updated Jan 25, 2025
  • invocation Public

    UCAN Invocation & Pipelining

    ucan-wg/invocation’s past year of commit activity
    14 5 11 0 Updated Aug 7, 2024
  • rs-ucan Public

    Rust implementation of UCAN

    ucan-wg/rs-ucan’s past year of commit activity
    Rust 64 Apache-2.0 16 24 (4 issues need help) 18 Updated Aug 6, 2024
  • receipt Public Forked from ucan-wg/invocation

    UCAN invocation receipt

    ucan-wg/receipt’s past year of commit activity
    1 5 0 1 Updated Apr 22, 2024
  • ts-ucan Public

    Auth tokens for a distributed, user-controlled world

    ucan-wg/ts-ucan’s past year of commit activity
    TypeScript 112 Apache-2.0 12 14 1 Updated Mar 15, 2024
  • revocation Public
    ucan-wg/revocation’s past year of commit activity
    2 0 0 1 Updated Dec 20, 2023