A Categorized Guide to Cardano Improvement Proposals
- What a CIP is, and what a CPS is
- The status lifecycle
- The category system
- Meta
- Ledger
- Consensus
- Network
- Wallets
- Tokens
- Metadata
- Plutus
- Tools
- Using the categories in practice
- Conclusion
- Annex — Key Terms
- Frequently Asked Questions
- References
The Cardano Improvement Proposal repository is the written record of how Cardano changes. It holds roughly 140 CIPs and 21 Cardano Problem Statements, spanning wallet interfaces, token standards, ledger rules, the Plutus virtual machine, consensus upgrades, and the governance system. Read as one flat list it is hard to navigate, but the proposals carry an official Category field, and using it turns the repository into something a reader can actually orient inside. This article explains what a CIP is, how its status evolves, and then walks through each of the nine categories with its most important proposals. Figures were taken from the cardano-foundation/CIPs repository at commit 23b89bd; counts and statuses will drift as new proposals are merged.
This article has been made with the help of Claude Code and several custom skills
[TOC]
What a CIP is, and what a CPS is
A Cardano Improvement Proposal (CIP) is a formalized design document describing a change to the Cardano ecosystem, its processes, or its environment. The format and the process that governs it are themselves defined by a CIP, CIP-0001. Because the proposals are text files in a version-controlled repository, their history is also the historical record of significant decisions about the platform.
A Cardano Problem Statement (CPS) is the companion document type, defined by CIP-9999. A CPS states a problem, its context, and its constraints without prescribing a solution. It exists so that discussion can start from an agreed problem rather than a single proposed answer, and several CIPs can then be offered as competing or complementary solutions to the same CPS. The two link to each other: a CPS lists its Proposed Solutions, and a CIP names the CPS it is a Solution To. At the reference commit there are 21 CPSs, on subjects such as smart tokens, wallet connectors, post-quantum signatures, and transaction throughput.
The repository has a simple shape. A master README.md indexes every proposal by number, title, and status. Each proposal lives in its own directory (CIP-XXXX/ or CPS-XXXX/) containing a README.md with the proposal text and any supporting assets. Two directories are worth bookmarking: CIP-0001/ defines the CIP process, and CIP-9999/ defines the CPS process.

The status lifecycle
Every CIP header carries a Status, and there are only three values: Proposed, Active, and Inactive. At the reference commit the split across the 140 CIPs is 75 Proposed, 62 Active, and 3 Inactive.
There is deliberately no “Draft” status. A proposal that has not been merged is a draft by virtue of still being an open pull request, and it should already declare the status it targets on acceptance. Once merged, its status moves through the following states:
- Proposed: the proposal meets the essential criteria (complete required sections, editor-satisfactory quality, established technical soundness, and a valid Path to Active) but has not yet taken effect. It describes an accepted design, not a realized one.
- Active: the proposal has taken effect according to its own
Path to Activesection. What that requires depends on the proposal: released software for a tool, a live mainnet implementation for a protocol change, or visible community adoption for an ecosystem standard. An Active CIP is treated as complete and production-ready and is not substantially revised afterward, though a later CIP can supersede it. - Inactive: the proposal was abandoned, lost interest, or was superseded by another. Two of the three Inactive CIPs at the reference commit are superseded rather than abandoned, for example CIP-0058 (Plutus Bitwise Primitives), replaced by CIP-0121 and CIP-0122.

Reading the status is essential before citing a CIP. A number being present in the repository says only that a design was written down. Whether it is a ratified standard, a live protocol feature, or a proposal still under discussion is exactly the distinction the status encodes.
The category system
Each CIP header also carries a Category, and CIP-0001 fixes the set. The nine categories and their counts at the reference commit:
| Category | Count | What it covers (per CIP-0001) |
|---|---|---|
| Meta | 6 | Meta-CIPs that serve another category or the process itself. |
| Ledger | 25 | The Cardano ledger; follows the process in CIP-0084. |
| Consensus | 4 | The consensus layer and its algorithms. |
| Network | 3 | Cardano’s network protocols and applications. |
| Wallets | 26 | Standardization across wallets (hardware, full-node, or light). |
| Tokens | 9 | Fungible and non-fungible tokens and minting policies. |
| Metadata | 21 | On-chain and off-chain metadata proposals. |
| Plutus | 25 | Changes or additions to Plutus; follows the process in CIP-0035. |
| Tools | 21 | A broad category for ecosystem features that fit nowhere else. |
The categories fall into three loose bands. Four of them (Ledger, Consensus, Network, Plutus) touch the protocol internals and change how nodes agree and how scripts execute. Four more (Wallets, Tokens, Metadata, Tools) are application and ecosystem standards that let independently built software interoperate. The last, Meta, governs the process itself. Note that two categories run their own sub-process: Plutus changes follow CIP-0035 and ledger changes follow CIP-0084, reflecting that those areas need review by the teams who maintain the respective implementations.
The rest of the article takes the categories one at a time. Each table lists a curated selection rather than every member, chosen for adoption and illustrative value, with the status shown so the mature standards are distinguishable from open proposals.
Meta
Meta-CIPs describe the process rather than the technology. They are the documents to read first if you intend to contribute.
| CIP | Title | Status |
|---|---|---|
| 0001 | CIP Process | Active |
| 9999 | Cardano Problem Statements | Active |
| 0035 | Plutus Core Evolution | Active |
| 0084 | Cardano Ledger Evolution | Active |
| 0059 | Terminology Surrounding Core Features | Active |
| 0052 | Cardano audit best practice guidelines | Proposed |
CIP-0035 and CIP-0084 are the notable pair here: they carve out sub-processes for the two areas (Plutus and the ledger) where a change needs sign-off from the implementation teams, which is why proposals in those categories are reviewed differently from, say, a wallet standard.
Ledger
The Ledger category is where accounting rules, addresses, protocol parameters, staking rewards, and governance live. It is the largest protocol-internal category.
| CIP | Title | Status |
|---|---|---|
| 1694 | A First Step Towards On-Chain Decentralized Governance | Active |
| 0019 | Cardano Addresses | Active |
| 0009 / 0028 / 0055 | Protocol Parameters (Shelley / Alonzo / Babbage eras) | Active |
| 0040 | Collateral Output | Active |
| 0080 | Transaction Serialization Deprecation Cycle | Active |
| 0118 | Nested Transactions | Proposed |
| 0181 | Remove DRep Requirement for Reward Withdrawals | Proposed |
CIP-1694 is the headline document: it defines the Conway-era governance model, including delegated representatives (DReps), the constitutional committee, stake pool operators as a voting body, and the treasury. CIP-0019 is the reference for how addresses are structured. The protocol-parameter CIPs (one per ledger era) record the tunable values that shape fees, block sizes, and staking, and are useful whenever a value needs to be traced to its origin.
Consensus
The Consensus category is small but among the most forward-looking, since it holds the proposed evolutions of the Ouroboros protocol family. Every entry is currently Proposed.
| CIP | Title | Status |
|---|---|---|
| 0140 | Ouroboros Peras - Faster Settlement | Proposed |
| 0164 | Ouroboros Linear Leios - Greater transaction throughput | Proposed |
| 0161 | Ouroboros Phalanx - Breaking Grinding Incentives | Proposed |
| 0177 | Ouroboros Tachys - Faster Cardano partner chains | Proposed |
These map onto the named research lines: Peras targets faster settlement, Leios targets throughput, Phalanx addresses randomness-grinding incentives, and Tachys targets partner chains. Their Proposed status is the important caveat: they are designs under active research, not shipped features.
Network
The Network category covers the peer-to-peer and data-distribution layers. It is the smallest category, with three proposals.
| CIP | Title | Status |
|---|---|---|
| 0137 | Decentralized Message Queue | Proposed |
| 0150 | Block Data Compression | Proposed |
| 0155 | SRV registry | Proposed |
These concern how nodes exchange and encode data rather than what the data means. Like Consensus, the category is entirely Proposed at the reference commit.
Wallets
Wallets is the largest category overall, which reflects how much of Cardano’s usability depends on wallets agreeing on shared conventions. It spans key derivation, hardware-wallet interoperability, URI schemes, and the browser bridge that dApps use to talk to wallets.
| CIP | Title | Status |
|---|---|---|
| 0030 | Cardano dApp-Wallet Web Bridge | Active |
| 0095 | Web-Wallet Bridge - Conway ledger era | Active |
| 1852 | HD Wallets for Cardano | Active |
| 1854 | Multi-signature HD Wallets | Active |
| 0105 | Conway era Key Chains for HD Wallets | Active |
| 0003 / 0011 | Wallet key generation / Staking key chain for HD wallets | Active |
| 0013 | Cardano URI Scheme | Proposed |
CIP-0030 is the one most developers meet first: it is the connector API every browser wallet implements, and it is what a dApp calls to request addresses, build, and sign transactions. The CIP-0095, CIP-0103, and CIP-0106 series extend that same bridge for the Conway era, bulk signing, and multisig. The CIP-1852/1854/1855 set (in the 1852 number block reserved for BIP-style derivation) defines hierarchical-deterministic key derivation.
Tokens
The Tokens category covers Cardano’s native assets: fungible tokens, NFTs, minting policies, and the metadata standards that describe them.
| CIP | Title | Status |
|---|---|---|
| 0025 | Media Token Metadata Standard | Active |
| 0068 | Datum Metadata Standard | Active |
| 0027 | CNFT Community Royalties Standard | Active |
| 0014 | User-Facing Asset Fingerprint | Active |
| 0088 | Token Policy Registration | Active |
| 0067 | Asset Name Label Registry | Proposed |
| 0143 | Interoperable Programmable Tokens | Inactive |
CIP-0025 and CIP-0068 are the two metadata standards to know. CIP-0025 attaches metadata through the minting transaction; CIP-0068 stores it in a datum using a reference-token pattern, which lets the metadata be read on-chain by scripts and updated over time. CIP-0014 defines the human-facing asset fingerprint (the asset1... string), and CIP-0027 standardizes royalty information.
Metadata
The Metadata category is about attaching structured information to transactions and to the chain, both on-chain and off-chain. In recent proposals it has become the home of governance metadata.
| CIP | Title | Status |
|---|---|---|
| 0010 | Transaction Metadata Label Registry | Active |
| 0020 | Transaction message/comment metadata | Active |
| 0100 | Governance Metadata | Active |
| 0083 | Encrypted Transaction message/comment metadata | Active |
| 0151 | On-Chain Registration - Stake Pools | Active |
| 0108 / 0119 / 0136 | Governance metadata (actions / DReps / committee votes) | Proposed |
| 0015 / 0036 | Catalyst Registration metadata | Active / Proposed |
CIP-0010 is foundational: it is the registry of metadata label numbers, which prevents different applications from colliding on the same transaction-metadata keys. CIP-0020 standardizes attaching a plain message to a transaction, and the CIP-0100 family standardizes the off-chain documents referenced by on-chain governance actions and votes.
Plutus
The Plutus category collects changes to the smart-contract platform: new builtins, cryptographic primitives, and the reference-input machinery that made lightweight dApps practical.
| CIP | Title | Status |
|---|---|---|
| 0031 | Reference inputs | Active |
| 0032 | Inline datums | Active |
| 0033 | Reference scripts | Active |
| 0049 | ECDSA and Schnorr signatures in Plutus Core | Active |
| 0381 | Plutus support for Pairings over BLS12-381 | Active |
| 0069 | Plutus Script Type Uniformization | Active |
| 0121 / 0122 / 0123 | Integer-ByteString and bitwise / logical operations | Active |
| 0101 / 0127 | keccak256 / ripemd_160 builtins | Proposed / Active |
The CIP-0031/0032/0033 trio is the one to understand for contract development. Reference inputs let a transaction read a UTXO’s datum without spending it, inline datums put the datum directly in the output rather than only its hash, and reference scripts let a script be supplied from an existing UTXO instead of being included in every transaction that uses it. Together they cut transaction sizes and enabled shared on-chain state. The cryptographic builtins (CIP-0049, CIP-0381, CIP-0133) extend what validators can verify natively, which is what makes on-chain signature checks and zero-knowledge verification feasible within the execution budget.
Tools
Tools is the deliberate catch-all: ecosystem features and formats that do not belong to any single other category. Despite the loose definition it holds several widely used standards.
| CIP | Title | Status |
|---|---|---|
| 0057 | Plutus Contract Blueprint | Active |
| 0008 | Message Signing | Active |
| 0005 | Common Bech32 Prefixes | Active |
| 0016 | Cryptographic Key Serialisation Formats | Active |
| 0089 | Distributed DApps & Beacon Tokens | Active |
| 0129 | Governance Identifiers | Proposed |
| 0139 | Universal Query Layer | Proposed |
CIP-0057 is the most consequential entry for contract developers: it defines the Plutus blueprint, a machine-readable JSON description of a compiled contract (its validators, datum and redeemer schemas, and compiled code) that off-chain tooling consumes in place of the source. CIP-0005 defines the Bech32 prefixes (addr, stake, pool, and so on) that make Cardano identifiers recognizable, and CIP-0008 defines how to sign an arbitrary message with a wallet key.
Using the categories in practice
The category field is most useful as a filter matched to what you are building. A dApp front-end developer lives mostly in Wallets (CIP-0030 and its extensions) and Tools (CIP-0057). A validator author works from Plutus (the reference-input trio, the crypto builtins) and, for token work, Tokens (CIP-0025, CIP-0068). Anyone integrating governance reads Ledger (CIP-1694) alongside the governance-metadata proposals in Metadata. A stake pool operator looks at Ledger (protocol parameters, rewards) and the pool-facing entries in Wallets, Metadata, and Tools. Protocol researchers track Consensus and Network, where most proposals are still open.
The workflow for contributing follows the same structure in reverse: a change is scoped, optionally preceded by a CPS if the problem is broad, assigned a category, written against the template, and taken through review toward a Path to Active.
Conclusion
The CIP repository organizes Cardano’s design record through two fields, Status and Category, and reading them makes a large flat list navigable. The status separates ratified standards and live features from designs still under discussion, and it has only three values, with no separate draft state. The category places each proposal into one of nine buckets that group into protocol internals (Ledger, Consensus, Network, Plutus), ecosystem standards (Wallets, Tokens, Metadata, Tools), and the process itself (Meta).
For a working developer, the practical takeaway is to treat the category as a filter: identify which one or two categories match the task, read the Active proposals there first, and check the status of anything before depending on it. The counts and statuses in this article reflect one commit and will change, but the taxonomy is stable, and it is the fastest way into the repository. The mindmap below collects the categories and their anchor proposals.

Annex — Key Terms
| Term | Definition |
|---|---|
| Cardano Improvement Proposal (CIP) | a formalized design document describing a change to the Cardano ecosystem, its processes, or its environment; the format and process are themselves defined by CIP-0001. |
| Cardano Problem Statement (CPS) | a problem-first companion document that states a problem and its constraints without prescribing a solution, so several CIPs can be offered as answers to it. |
| Category | the header field placing a CIP in one of nine buckets (Meta, Ledger, Consensus, Network, Wallets, Tokens, Metadata, Plutus, Tools). |
| Status | the header field recording a CIP’s maturity; it takes one of three values, Proposed, Active, or Inactive. |
| Proposed | a merged CIP that meets the essential criteria (structure, quality, technical soundness, a valid Path to Active) but has not yet taken effect. |
| Active | a CIP that has taken effect per its own Path to Active (released software, a live mainnet feature, or adopted standard); treated as complete and not substantially revised. |
| Inactive | a CIP that was abandoned, lost interest, or was superseded by a later proposal. |
| Path to Active | the section of a CIP defining the acceptance criteria and implementation plan by which it can become Active. |
| CIP editors | the reviewers who facilitate discussion and progress submissions, reviewing proposals in bi-weekly public meetings. |
| Superseded | the relationship in which a newer CIP replaces an older one, moving the older proposal to Inactive (for example CIP-0058, replaced by CIP-0121 and CIP-0122). |
Frequently Asked Questions
Q: What is the difference between a CIP and a CPS?
A CIP (Cardano Improvement Proposal) is a design document that proposes a specific change or standard. A CPS (Cardano Problem Statement) is a problem-first document: it describes a problem, its context, and its constraints without prescribing a solution. The two are complementary. A CPS lets the community agree on what needs solving before committing to how, and multiple CIPs can then be proposed as solutions to the same CPS. They cross-reference each other through the Proposed Solutions field on a CPS and the Solution To field on a CIP. At the reference commit there were 21 CPSs alongside roughly 140 CIPs.
Q: What are the possible statuses of a CIP, and why is there no “Draft” status?
A CIP has one of three statuses: Proposed, Active, or Inactive. There is no Draft status because a proposal that has not yet been merged already exists as an open pull request, which is what “draft” means in practice; such a PR simply declares the status it aims for on acceptance. Once merged, a CIP is Proposed (an accepted design that has not yet taken effect), becomes Active when it meets its own Path to Active (released, live on mainnet, or adopted, depending on its nature), and is marked Inactive if it is abandoned or superseded.
Q: How many categories exist, and how do they group together?
There are nine categories: Meta, Ledger, Consensus, Network, Wallets, Tokens, Metadata, Plutus, and Tools. They group into three bands. Ledger, Consensus, Network, and Plutus concern protocol internals, meaning how nodes reach agreement and how scripts execute. Wallets, Tokens, Metadata, and Tools are application and ecosystem standards that let independently built software interoperate. Meta governs the CIP process itself. The grouping is informal but useful for deciding which categories are relevant to a given role.
Q: Why do Plutus and Ledger proposals follow a different sub-process from other categories?
Changes in those two areas alter the behavior of the node implementations that every participant runs, so they require review and sign-off from the teams that maintain those implementations. CIP-0001 delegates this by pointing Plutus proposals to the process in CIP-0035 and ledger proposals to the process in CIP-0084. A wallet or metadata standard, by contrast, can be adopted by any subset of applications without changing the core protocol, so it does not need the same gate.
Q: A developer wants to build a dApp that mints an NFT and connects to a browser wallet. Which categories and CIPs are most relevant, and why?
This task spans three categories. From Wallets, CIP-0030 (and its Conway-era extension CIP-0095) is the connector API the dApp uses to request addresses and have transactions signed by the browser wallet. From Tokens, the NFT’s metadata follows either CIP-0025 (metadata attached through the minting transaction) or CIP-0068 (metadata stored in a datum, readable on-chain and updatable). From Plutus and Tools, if the mint is guarded by a validator, CIP-0057 describes the blueprint that the off-chain code consumes to interact with that validator, and the CIP-0031/0032/0033 trio governs the reference-input machinery the contract may rely on. Combining them shows how a single feature draws on standards from several categories at once, which is why the category field is a filter rather than a strict partition of concerns.
References
CIP process and index
- cardano-foundation/CIPs repository
- CIP-0001 — CIP Process
- CIP-9999 — Cardano Problem Statements
- cips.cardano.org — rendered index
Notable proposals cited
- CIP-1694 — On-Chain Decentralized Governance
- CIP-0030 — Cardano dApp-Wallet Web Bridge
- CIP-0025 — Media Token Metadata Standard
- CIP-0068 — Datum Metadata Standard
- CIP-0057 — Plutus Contract Blueprint