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 specifications

Additional specifications

Outdated specifications

Below are listed specifications that are still relevant but should be updated to match the v1 core specifications.

Obsolete specifications

UCAN-Enabled Specs

Libraries

Tools

Project Notes

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

    252 21

  2. ts-ucan ts-ucan Public

    Auth tokens for a distributed, user-controlled world

    TypeScript 120 12

  3. rs-ucan rs-ucan Public

    Rust implementation of UCAN

    Rust 70 18

  4. go-ucan go-ucan Public

    User-Controlled Authorization Network (UCAN) tokens in go

    Go 37 8

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

    UCAN-over-HTTP-Header Specification

    13

  6. awake awake Public

    AWAKE Protocol Specification

    35 4

Repositories

Showing 10 of 27 repositories
  • rs-ucan Public

    Rust implementation of UCAN

    ucan-wg/rs-ucan’s past year of commit activity
    Rust 70 Apache-2.0 18 24 (4 issues need help) 17 Updated Aug 23, 2025
  • go-ucan Public

    User-Controlled Authorization Network (UCAN) tokens in go

    ucan-wg/go-ucan’s past year of commit activity
    Go 37 8 2 1 Updated Aug 7, 2025
  • go-varsig Public

    Multiformat for cryptographic signatures

    ucan-wg/go-varsig’s past year of commit activity
    Go 2 0 0 0 Updated Aug 5, 2025
  • spec Public

    User Controlled Authorization Network (UCAN) Specification

    ucan-wg/spec’s past year of commit activity
    252 21 14 1 Updated Jul 24, 2025
  • invocation Public

    UCAN Invocation & Pipelining

    ucan-wg/invocation’s past year of commit activity
    16 5 11 0 Updated Jul 21, 2025
  • delegation Public
    ucan-wg/delegation’s past year of commit activity
    2 3 12 1 Updated Jul 18, 2025
  • .github Public
    ucan-wg/.github’s past year of commit activity
    1 CC0-1.0 2 1 0 Updated Jul 16, 2025
  • brand Public

    UCAN brand design assets

    ucan-wg/brand’s past year of commit activity
    0 CC0-1.0 0 0 0 Updated Jul 16, 2025
  • revocation Public
    ucan-wg/revocation’s past year of commit activity
    3 0 0 0 Updated Jul 14, 2025
  • container Public

    A container format for transmitting one or more UCAN tokens, regardless of the transport.

    ucan-wg/container’s past year of commit activity
    0 0 0 0 Updated May 7, 2025

Top languages

Loading…