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 Public

    User Controlled Authorization Network (UCAN) Specification

    220 18

  2. ts-ucan Public

    Auth tokens for a distributed, user-controlled world

    TypeScript 111 12

  3. rs-ucan Public

    Rust implementation of UCAN

    Rust 66 15

  4. go-ucan Public

    User-Controlled Authorization Network (UCAN) tokens in go

    Go 30 8

  5. ucan-http-bearer-token Public

    UCAN-over-HTTP-Header Specification

    14

  6. awake Public

    AWAKE Protocol Specification

    34 4

Repositories

Showing 10 of 24 repositories
  • .github Public
    1 CC0-1.0 1 1 0 Updated Feb 17, 2025
  • go-ucan Public

    User-Controlled Authorization Network (UCAN) tokens in go

    Go 30 8 5 1 Updated Feb 3, 2025
  • ucan-community-web Public

    UCAN community site

    Svelte 39 Apache-2.0 11 17 (1 issue needs help) 1 Updated Jan 25, 2025
  • spec Public

    User Controlled Authorization Network (UCAN) Specification

    220 18 12 0 Updated Dec 22, 2024
  • delegation Public
    1 2 9 3 Updated Oct 21, 2024
  • invocation Public

    UCAN Invocation & Pipelining

    13 5 11 0 Updated Aug 7, 2024
  • rs-ucan Public

    Rust implementation of UCAN

    Rust 66 Apache-2.0 15 24 (4 issues need help) 18 Updated Aug 6, 2024
  • receipt Public Forked from ucan-wg/invocation

    UCAN invocation receipt

    0 5 0 1 Updated Apr 22, 2024
  • ts-ucan Public

    Auth tokens for a distributed, user-controlled world

    TypeScript 111 Apache-2.0 12 14 1 Updated Mar 15, 2024
  • revocation Public
    2 0 0 1 Updated Dec 20, 2023