Token Lists

  • Name: Token Lists
  • URL: https://github.com/Uniswap/token-lists
  • Category: token-metadata schema standard / token-discoverability infrastructure / publisher-reputation list format
  • Summary: Token Lists is best understood not as a token directory or a Uniswap convenience feature, but as a schema-and-distribution standard that tries to separate token discovery from single-interface gatekeeping. Its primary materials make the stack unusually legible: list authors publish machine-readable token metadata, hosts attach reputation through ENS/IPFS/HTTPS endpoints they control, the schema constrains how tokens, tags, keywords, and extensions are represented, semantic-versioning compresses update diffs for clients, and downstream interfaces decide which lists or combinations of lists to trust. That makes Token Lists a useful comparison point for Kleros Tokens Registry, app-maintained allowlists, and token directories: the real control surface is not just which tokens are shown, but who publishes a list, how identity is attached to that list, what metadata the schema makes canonical, and how downstream wallets and DEX frontends aggregate or privilege competing publishers.
  • What it does:
    • Defines a JSON schema for lists of token metadata that dApp interfaces can import and validate
    • Standardizes core token fields such as chain ID, address, decimals, name, symbol, optional logo URI, tags, and extension metadata
    • Gives list publishers a reusable format for distributing token sets over ENS, IPFS, or HTTPS rather than through one frontend’s hardcoded default list
    • Uses semantic versioning conventions so clients can reason about additions, removals, and metadata changes across list updates
    • Supports higher-level list discovery through list-level names, timestamps, keywords, tags, logos, and websites like tokenlists.org
  • Key claims:
    • The specification README states that any project can create and maintain a token list as long as it follows the schema, which makes Token Lists a standard for publisher-authored token metadata rather than a single registry.
    • The launch post is analytically valuable because it states the goal directly: decouple discovery and reputation from gatekeeping by letting projects publish their own lists and letting interfaces decide how to combine them.
    • The same launch materials make a useful trust split explicit: projects attach reputation to lists by hosting them on domains or ENS names they control, while interfaces can import one list, many lists, or threshold combinations such as m out of n reputable publishers.
    • The schema itself exposes important lower-level control surfaces that generic token list discussions usually flatten away: required token metadata, optional tags and keywords, vendor-specific extensions, optional tokenMap indexing, and list-level semantic versioning.
    • The README is also careful to say list versioning improves UX but is not a security guarantee. That matters because it means trust remains rooted in publisher identity and client-side diffing policy rather than in semver alone.
    • Token Lists belongs in the active corpus because it gives the library a non-challenge-based baseline for token curation and discovery. In contrast to Kleros-style challenged registries, it routes authority through publisher reputation, hosting identity, schema compatibility, and downstream client import policy.
    • The strongest follow-on comparison questions are how publisher-hosted token lists compare with challengeable token registries, and when open standards actually decentralize discovery versus just shifting soft power into major list publishers and the interfaces that choose default imports.
  • Whitepaper: There is no canonical standalone whitepaper. The strongest primary materials for this pass were the Token Lists specification README, the JSON schema itself, the Uniswap launch post, and the tokenlists.org website repository; see ../whitepapers/token-lists-primary-sources-2026-05-12.md.
  • Sources:
  • Last reviewed: 2026-05-12 UTC