Information Architecture Guidelines
What belongs in each navigation tab and section — and what doesn’t. Use this when adding new pages or reorganizing existing content.Get Started
Audience: First-time visitors who need to orient, pick a use case, and reach their first working interaction with Base.Quickstart
- Belongs: Minimal-step onboarding (connect wallet, get testnet funds, send a transaction). Each page should be completable in under 5 minutes.
- Iterate: Surface high-traffic reference pages (e.g., contract addresses, network details, faucets) that are currently buried deep in the IA. If analytics show developers frequently need a page but it takes too many clicks to reach, add a shortcut or landing link here.
- Does not belong: Detailed implementation guides (those go in Build on Base), SDK installation walkthroughs (those go in SDKs & APIs).
Solutions
- Belongs: One-page overviews that explain each use case and link out to the full Build on Base guides: Integrate DeFi, Accept Payments, Tokenize Assets, Issue Stablecoins.
- Does not belong: The step-by-step guides themselves. Solutions pages are entry ramps, not the destination.
- Governance: Before adding a new solution or renaming a section, you need one approval from either Eric Brown or Mind Apivessa. Mind Apivessa will be responsible for getting approvals from BD and GTM.
Coding Agents
- Belongs: Resources for AI coding agents — MCP server setup, llms.txt pointers, agent-oriented entry points.
- Does not belong: Human-facing quickstarts or tutorials. This section serves agents, not developers directly.
Get Funding
- Belongs: Grant programs, accelerator info, ecosystem fund applications, and the Base Services Hub for builder discounts and service credits.
- Does not belong: Technical content of any kind. Full detail on the programs.
References
- Belongs: Short landing pages that point to the Base Protocol tab and the SDKs & APIs tab. Orientation only.
- Does not belong: Actual reference content (contract addresses, glossaries, API docs). Those live in their respective tabs.
Build on Base
Audience: Developers who have picked a use case and need step-by-step implementation guides to build on Base. Governance: Before adding a new solution or renaming a section, you need one approval from either Eric Brown or Mind Apivessa. Mind Apivessa will be responsible for getting approvals from BD and GTM.Overview
- Belongs: Build on Base landing page and Vibenet testing guide.
- Does not belong: Chain-level concepts (fees, finality, throughput) — those go in Specifications → Transactions.
Integrate DeFi
- Belongs: Guides for integrating trading, lending, borrowing, and earn products on Base.
- Does not belong: Protocol-level specs for how DeFi contracts work under the hood.
Tokenize Assets
- Belongs: Step-by-step guides for asset tokenization: create an asset token, issue units, restrict holders, cancel blocked units, announce distributions, apply multipliers, and pause transfers.
- Does not belong: B20 Asset variant specification details (those live in Specifications → B20).
Issue Stablecoins
- Belongs: End-to-end guides for stablecoin issuers: deploy, mint, burn, restrict holders, block accounts, recover funds, pause, reconcile with memos. Each page is a task the issuer completes.
- Does not belong: The B20 specification itself (that’s Specifications → B20). These guides use B20 but don’t define it.
Accept Payments
- Belongs: Guides for requesting, authorizing, capturing, verifying, and reconciling payments, plus refunds, payouts, splits, scheduled charges, and agentic payments.
- Does not belong: B20 memo specification (Specifications → B20). x402 protocol spec.
Specifications
Audience: Developers and technical users who need to understand how Base works at the chain level — primitives, protocol internals, network configuration, and node operations. Content is organized by topic, not by abstraction level. Each topic group flows from user-facing overview to deep protocol spec, so developers find everything about a subject in one place. Changelog pattern: Each topic group should include a changelog summary page that lists what changed per hardfork and links out to the detail entries in the Upgrades tab. The summary page lives here; the detail pages live in Upgrades under the hardfork that introduced them. Content structure: See the Specification Pages section of the content guidelines for page types, page structure, and writing rules.Specifications (Landing)
- Belongs: Chain overview, connecting to Base quickstart, faucets. Entry points into the Specifications tab.
- Does not belong: Integration guides or solutions-first style writing. This tab is meant for technical-first style writing. SDK setup (that’s SDKs & APIs).
B20
- Belongs: The normative B20 specification: index page, constants and addresses, errors and events, invariants and tests, interface reference pages (IActivationRegistry, IB20, IB20Asset, IB20Factory, IB20Stablecoin, IPolicyRegistry), and a changelog summary page that links to the per-hardfork detail entries in the Upgrades tab.
- Does not belong: Tutorials on deploying B20 tokens (Build on Base → Issue Stablecoins). Per-hardfork changelog detail pages (Upgrades → Cobalt, Beryl, etc.). The “B20 token standard” overview for general audiences (that’s a network-information page, not the spec).
Account Abstraction
- Belongs: Native account abstraction specification for Base. Listed as a top-level page, not a dropdown group (single-page groups should be promoted to top-level pages).
- Does not belong: SDK integration guides for smart wallets (SDKs & APIs → Base Account SDK).
Base Protocol
A dropdown group containing the protocol overview, component specs, and design goals. Ordering: Overview → Consensus → Execution → Bridging → Batcher → Proofs → Design Goals.- Overview: Network participants, high-level system diagram, protocol component summaries with diagrams, and core user flows (deposits, transactions, withdrawals).
- Consensus: Derivation pipeline, P2P networking, RPC methods for consensus.
- Execution: EVM precompiles, predeploys, preinstalls.
- Bridging: Standard bridges contract spec, deposits spec, withdrawals spec, cross-domain messengers spec, Base-Solana bridge. Ordering: standard bridges → deposits → withdrawals → cross-domain messengers → Base-Solana bridge.
- Batcher: How transaction batches are compressed and posted to Ethereum for data availability. Listed as a top-level page (single-page groups should be promoted).
- Proofs: Challenger, proposer, registrar, TEE prover, ZK prover, proof contracts.
- Design Goals: Design philosophy and lineage. Listed as last item in the group.
- Does not belong: User-facing bridge route picker (Get Started → Quickstart). SDK integration guides (SDKs & APIs). Hardfork-specific changes (Upgrades).
Transactions
- Belongs: Transaction ordering, transaction finality, network fees, throughput and limits, troubleshooting transactions. Everything about how transactions work on Base, from user experience to network parameters.
- Does not belong: Derivation pipeline or consensus specs (Base Protocol → Consensus). Per-hardfork changelog detail pages (Upgrades).
Flashblocks
- Belongs: Flashblocks reference — key concepts, architecture, and FAQ about block building, WebSocket data, RPC usage, and node setup. Listed as a top-level page, not a dropdown group.
- Does not belong: Flashblocks API methods (SDKs & APIs → Base Chain API). Transaction ordering details (Transactions).
Reference
- Belongs: Builder codes, base contracts, smart contracts, configurability reference, glossary. Lookup-oriented content.
- Does not belong: The B20 spec (that’s in B20). API endpoints (SDKs & APIs). Step-by-step guides of any kind.
Node Operators
- Belongs: Running a Base node, performance tuning, snapshots, troubleshooting. Content for people operating infrastructure.
- Does not belong: RPC API reference (SDKs & APIs → Base Chain API). Node provider listings (those are in Reference).
Security
- Belongs: Security council info, avoiding malicious flags, vulnerability reporting.
- Does not belong: Smart contract security guides or audit reports.
SDKs & APIs
Audience: Developers integrating Base via SDKs or calling Base APIs directly.Overview
- Belongs: SDK/API landing page with links to available SDKs and APIs.
- Does not belong: Chain-level protocol content (Base Protocol).
Base Chain API
- Belongs: RPC overview, Ethereum JSON-RPC API methods, Flashblocks API methods, Debug API methods. Each page documents one RPC endpoint.
- Does not belong: SDK wrapper methods (Base Account SDK). Flashblocks conceptual explainer (Specifications → Flashblocks). Node setup (Base Protocol → Node Operators).
Base Account SDK
- Belongs: Everything about the Base Account SDK — quickstarts (web, React, mobile, AI tools), guides (auth, signing, social verification, batching, spend permissions, sub-accounts, gas sponsorship, migration), framework integrations (Wagmi, Privy, CDP, RainbowKit, Reown, Thirdweb), full API reference (Base Pay, Core, Spend Permissions, Prolink, UI Elements, Onchain Contracts), Basenames, troubleshooting.
- Does not belong: Chain RPC methods (Base Chain API). Protocol specs (Base Protocol). Use-case guides that happen to use the SDK (Build on Base).
Upgrades
Audience: Developers and node operators tracking what changed across Base hardforks and releases. Entry structure: Every changelog entry follows a standardized section format modeled after TIPs (Token Improvement Proposals). See the Changelog Entries section of the content guidelines for the full template, numbering scheme, and naming convention.Overview
- Belongs: Upgrades landing page with hardfork timeline, status table, and links to each hardfork overview.
- Does not belong: Per-hardfork detail content (that goes in the hardfork groups below).
General
- Belongs: Configuration changelog — network parameter changes that don’t belong to a specific hardfork.
- Does not belong: Feature announcements or blog-style content.
Cobalt / Beryl / Azul (Upgrade Groups)
- Belongs: Per-hardfork overview and the specific changes introduced in that hardfork — including feature-specific entries (e.g., B20 improvements, EIP-8130, reth-v2, node upgrades, proof system changes). All per-feature changelog entries go under the hardfork that introduced them, not in a separate per-feature group.
- Does not belong: The current/canonical specification for features modified in the hardfork. After a hardfork ships, the canonical spec lives in Base Protocol; the Upgrades entry records what changed and how to migrate. No standalone per-feature sections — B20 changes go under Cobalt/Beryl, not a separate “B20” group.
Optimism (Hardfork Groups)
- Belongs: Upstream OP Stack hardfork specs that Base inherits (Jovian, Isthmus, Holocene, Granite, Fjord, Ecotone, Delta, Canyon). Each gets an overview plus per-component pages (exec-engine, derivation, predeploys, etc.).
- Does not belong: Base-specific hardfork content (use the Base-named groups above). Current protocol specs (Specifications → topic groups).
Decision Log
Key IA decisions from past reorganizations, for context:Navigation Structure
- No single-page dropdown groups: If a group contains only one page, remove the group wrapper and list the page as a top-level nav item instead. A dropdown that expands to reveal a single link adds a click without adding value.
Naming Conventions
- Page titles: Title case — capitalize all words except short conjunctions and articles (e.g., “Integrate an Earn Product”)
- Tab names: Short — “Chain” not “Base Chain”, “SDKs & APIs” not “SDKs and APIs”
- Action-oriented names when possible — “Integrate DeFi” not “DeFi Integration”
- Enterprise tone for financial use cases — “Integrate Borrowing” not “Get a Loan”
- No parenthetical labels in nav — category tags like (Trading), (Payments) are internal only