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

    204 18

  2. ts-ucan ts-ucan Public

    Auth tokens for a distributed, user-controlled world

    TypeScript 104 12

  3. rs-ucan rs-ucan Public

    Rust implementation of UCAN

    Rust 63 15

  4. go-ucan go-ucan Public

    User-Controlled Authorization Network (UCAN) tokens in go

    Go 30 8

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

    UCAN-over-HTTP-Header Specification

    14

  6. awake awake Public

    AWAKE Protocol Specification

    34 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 30 8 5 1 Updated Dec 12, 2024
  • delegation Public
    ucan-wg/delegation’s past year of commit activity
    1 1 9 1 Updated Oct 21, 2024
  • invocation Public

    UCAN Invocation & Pipelining

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

    User Controlled Authorization Network (UCAN) Specification

    ucan-wg/spec’s past year of commit activity
    204 18 13 0 Updated Aug 7, 2024
  • rs-ucan Public

    Rust implementation of UCAN

    ucan-wg/rs-ucan’s past year of commit activity
    Rust 63 Apache-2.0 15 24 (4 issues need help) 18 Updated Aug 6, 2024
  • ucan-community-web Public

    UCAN community site

    ucan-wg/ucan-community-web’s past year of commit activity
    Svelte 38 Apache-2.0 11 17 (1 issue needs help) 2 Updated Jul 24, 2024
  • receipt Public Forked from ucan-wg/invocation

    UCAN invocation receipt

    ucan-wg/receipt’s past year of commit activity
    0 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 104 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
  • promise Public
    ucan-wg/promise’s past year of commit activity
    1 0 0 1 Updated Oct 17, 2023