Repository files navigation

Base logo

GitHub contributorsGitHub commit activityGitHub StarsGitHub repo sizeGitHub

Website base.orgBlogDocsDiscordTwitter Base

GitHub pull requests by-labelGitHub Issues

Base Docs are community-managed. We welcome and encourage contributions from everyone to keep these docs accurate, helpful, and up to date.

Note: This repository powers the public Base documentation site. Content lives under docs/.

Local development

Prerequisite: Node.js v19+.

  1. Clone the repository.
  2. Install the Mint CLI to preview documentation changes locally:
npm i -g mint
  1. Preview locally (run from the docs/ directory where docs.json lives):
cd docs
mint dev

Alternatively, without a global install:

npx mint dev

Troubleshooting

  • Ensure Node.js v19+ is installed and that you run mint dev from the directory containing docs.json (usually docs/).
  • Local preview differs from production: run mint update to update the CLI.

How to contribute

  1. Fork and branch: Fork base/docs and create a descriptive branch for your change.
  2. Edit content in docs/: Follow the structure and style guidelines below. Preview locally with the Mint CLI.
  3. Open a pull request: Provide a clear summary and links to related pages. The docs team and community will review.

Tip: Prefer small, focused PRs. Link related guides and references directly in your content.

Documentation structure

Core principle: maintain existing structure

Warning: Do not create new top-level sections. Place all new content within existing folders under docs/.

The Base documentation is organized into established sections (for example: get-started/, learn/, base-account/, base-app/, base-chain/, cookbook/, mini-apps/, onchainkit/). Fit new content into the most relevant existing section.

Navigation policy

Note: We generally do not change the global navigation (top-level tabs) or sidebar sections unless there is a clear, broadly beneficial need. Contributions should focus on improving existing pages and adding new pages within current sections.

Section purpose and placement

  • Quickstart: End-to-end setup to first success. Keep concise and current.
  • Concepts: Explanations of components, architecture, and design philosophy.
  • Guides: Step-by-step, action-oriented tutorials for specific tasks.
  • Examples: Complete, runnable examples demonstrating real-world usage.
  • Technical Reference: API/method/component specs with parameters and return types.
  • Contribute: Information for contributors and process updates.

Cookbook scope

  • The cookbook/ section hosts use case-focused guides and patterns, not product-specific documentation.
  • Prefer cross-cutting solutions that illustrate how to build on Base across tools and scenarios.

Warning: Avoid subsection proliferation:

  • Put all guides at the same level within the Guides section.
  • Organize Reference by component/feature, not per use case.
  • Use cross-links instead of adding new structural layers.

Style and formatting

Writing style

  1. Be concise and consistent; use active voice and second person.
  2. Focus on the happy path; mention alternatives briefly where relevant.
  3. Use explicit, descriptive headings and filenames.
  4. Maintain consistent terminology; introduce abbreviations on first use.

AI-friendly content

  • Use clear, explicit language and link related pages directly.
  • Prefer bulleted lists for options/steps when not sequential.
  • Name and reference libraries and tools explicitly.
  • Use semantic, readable URLs and avoid ambiguous abbreviations.

Checklist:

  • Would a Large Language Model understand and follow this content?
  • Can an engineer copy, paste, and run the examples as-is?

Mintlify formatting

  • Start main sections with H2 (##) and subsections with H3 (###).
  • Use fenced code blocks with language and optional filename.
  • Wrap images in <Frame> and include alt text.
  • Use callouts for emphasis: <Note>, <Tip>, <Warning>, <Info>, <Check>.
  • For procedures, prefer <Steps> / <Step>.
  • For alternatives, use <Tabs> / <Tab>.
  • For API docs, use <ParamField>, <ResponseField>, and request/response examples.

Code examples

  • Provide complete, runnable examples with realistic data.
  • Include proper error handling and edge cases.
  • Specify language and filename when helpful.
  • Show expected output or verification steps.

Third-party guides policy

Warning: We generally do not accept guides that primarily document a third-party product. Exceptions require a clear Base-focused use case and a tight integration with Base products. Simply deploying on Base or connecting to Base Account/Base App is not sufficient.

If your goal is to increase discoverability of your product, please request inclusion on the Base Ecosystem page instead. See the instructions for updating the Base Ecosystem page.

Review checklist (before submitting a PR)

  • Fits within existing structure (no new top-level sections)
  • Minimal, necessary subsections only
  • Consistent terminology; abbreviations introduced on first use
  • Code examples are complete, runnable, and validated
  • Cross-links to related guides/examples/references are included
  • Uses Mintlify components and heading hierarchy correctly
  • Accessible images with descriptive alt text and frames
  • AI-friendly: explicit, link-rich, and easy to follow

Submission process

  1. Create a PR to https://github.com/base/docs with your changes.
  2. Include a clear description of the change and impacted pages.
  3. Request review from the docs team.
  4. Address feedback and iterate.
  5. Once approved, changes will be merged and published.

Publishing changes

The core team will review opened PRs. The SLA is 2 weeks, generally on a first-come, first-served basis outside of urgent changes.

Storybook for UI components

See storybook/README.md for details on local Storybook and component docs.

About

Documentation for building on Base

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Base logo

GitHub contributorsGitHub commit activityGitHub StarsGitHub repo sizeGitHub

Website base.orgBlogDocsDiscordTwitter Base

GitHub pull requests by-labelGitHub Issues

Base Docs are community-managed. We welcome and encourage contributions from everyone to keep these docs accurate, helpful, and up to date.

Note: This repository powers the public Base documentation site. Content lives under docs/.

Local development

Prerequisite: Node.js v19+.

  1. Clone the repository.
  2. Install the Mint CLI to preview documentation changes locally:
npm i -g mint
  1. Preview locally (run from the docs/ directory where docs.json lives):
cd docs
mint dev

Alternatively, without a global install:

npx mint dev

Troubleshooting

  • Ensure Node.js v19+ is installed and that you run mint dev from the directory containing docs.json (usually docs/).
  • Local preview differs from production: run mint update to update the CLI.

How to contribute

  1. Fork and branch: Fork base/docs and create a descriptive branch for your change.
  2. Edit content in docs/: Follow the structure and style guidelines below. Preview locally with the Mint CLI.
  3. Open a pull request: Provide a clear summary and links to related pages. The docs team and community will review.

Tip: Prefer small, focused PRs. Link related guides and references directly in your content.

Documentation structure

Core principle: maintain existing structure

Warning: Do not create new top-level sections. Place all new content within existing folders under docs/.

The Base documentation is organized into established sections (for example: get-started/, learn/, base-account/, base-app/, base-chain/, cookbook/, mini-apps/, onchainkit/). Fit new content into the most relevant existing section.

Navigation policy

Note: We generally do not change the global navigation (top-level tabs) or sidebar sections unless there is a clear, broadly beneficial need. Contributions should focus on improving existing pages and adding new pages within current sections.

Section purpose and placement

  • Quickstart: End-to-end setup to first success. Keep concise and current.
  • Concepts: Explanations of components, architecture, and design philosophy.
  • Guides: Step-by-step, action-oriented tutorials for specific tasks.
  • Examples: Complete, runnable examples demonstrating real-world usage.
  • Technical Reference: API/method/component specs with parameters and return types.
  • Contribute: Information for contributors and process updates.

Cookbook scope

  • The cookbook/ section hosts use case-focused guides and patterns, not product-specific documentation.
  • Prefer cross-cutting solutions that illustrate how to build on Base across tools and scenarios.

Warning: Avoid subsection proliferation:

  • Put all guides at the same level within the Guides section.
  • Organize Reference by component/feature, not per use case.
  • Use cross-links instead of adding new structural layers.

Style and formatting

Writing style

  1. Be concise and consistent; use active voice and second person.
  2. Focus on the happy path; mention alternatives briefly where relevant.
  3. Use explicit, descriptive headings and filenames.
  4. Maintain consistent terminology; introduce abbreviations on first use.

AI-friendly content

  • Use clear, explicit language and link related pages directly.
  • Prefer bulleted lists for options/steps when not sequential.
  • Name and reference libraries and tools explicitly.
  • Use semantic, readable URLs and avoid ambiguous abbreviations.

Checklist:

  • Would a Large Language Model understand and follow this content?
  • Can an engineer copy, paste, and run the examples as-is?

Mintlify formatting

  • Start main sections with H2 (##) and subsections with H3 (###).
  • Use fenced code blocks with language and optional filename.
  • Wrap images in <Frame> and include alt text.
  • Use callouts for emphasis: <Note>, <Tip>, <Warning>, <Info>, <Check>.
  • For procedures, prefer <Steps> / <Step>.
  • For alternatives, use <Tabs> / <Tab>.
  • For API docs, use <ParamField>, <ResponseField>, and request/response examples.

Code examples

  • Provide complete, runnable examples with realistic data.
  • Include proper error handling and edge cases.
  • Specify language and filename when helpful.
  • Show expected output or verification steps.

Third-party guides policy

Warning: We generally do not accept guides that primarily document a third-party product. Exceptions require a clear Base-focused use case and a tight integration with Base products. Simply deploying on Base or connecting to Base Account/Base App is not sufficient.

If your goal is to increase discoverability of your product, please request inclusion on the Base Ecosystem page instead. See the instructions for updating the Base Ecosystem page.

Review checklist (before submitting a PR)

  • Fits within existing structure (no new top-level sections)
  • Minimal, necessary subsections only
  • Consistent terminology; abbreviations introduced on first use
  • Code examples are complete, runnable, and validated
  • Cross-links to related guides/examples/references are included
  • Uses Mintlify components and heading hierarchy correctly
  • Accessible images with descriptive alt text and frames
  • AI-friendly: explicit, link-rich, and easy to follow

Submission process

  1. Create a PR to https://github.com/base/docs with your changes.
  2. Include a clear description of the change and impacted pages.
  3. Request review from the docs team.
  4. Address feedback and iterate.
  5. Once approved, changes will be merged and published.

Publishing changes

The core team will review opened PRs. The SLA is 2 weeks, generally on a first-come, first-served basis outside of urgent changes.

Storybook for UI components

See storybook/README.md for details on local Storybook and component docs.

About

Documentation for building on Base

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Base logo

GitHub contributorsGitHub commit activityGitHub StarsGitHub repo sizeGitHub

Website base.orgBlogDocsDiscordTwitter Base

GitHub pull requests by-labelGitHub Issues

Base Docs are community-managed. We welcome and encourage contributions from everyone to keep these docs accurate, helpful, and up to date.

Note: This repository powers the public Base documentation site. Content lives under docs/.

Local development

Prerequisite: Node.js v19+.

  1. Clone the repository.
  2. Install the Mint CLI to preview documentation changes locally:
npm i -g mint
  1. Preview locally (run from the docs/ directory where docs.json lives):
cd docs
mint dev

Alternatively, without a global install:

npx mint dev

Troubleshooting

  • Ensure Node.js v19+ is installed and that you run mint dev from the directory containing docs.json (usually docs/).
  • Local preview differs from production: run mint update to update the CLI.

How to contribute

  1. Fork and branch: Fork base/docs and create a descriptive branch for your change.
  2. Edit content in docs/: Follow the structure and style guidelines below. Preview locally with the Mint CLI.
  3. Open a pull request: Provide a clear summary and links to related pages. The docs team and community will review.

Tip: Prefer small, focused PRs. Link related guides and references directly in your content.

Documentation structure

Core principle: maintain existing structure

Warning: Do not create new top-level sections. Place all new content within existing folders under docs/.

The Base documentation is organized into established sections (for example: get-started/, learn/, base-account/, base-app/, base-chain/, cookbook/, mini-apps/, onchainkit/). Fit new content into the most relevant existing section.

Navigation policy

Note: We generally do not change the global navigation (top-level tabs) or sidebar sections unless there is a clear, broadly beneficial need. Contributions should focus on improving existing pages and adding new pages within current sections.

Section purpose and placement

  • Quickstart: End-to-end setup to first success. Keep concise and current.
  • Concepts: Explanations of components, architecture, and design philosophy.
  • Guides: Step-by-step, action-oriented tutorials for specific tasks.
  • Examples: Complete, runnable examples demonstrating real-world usage.
  • Technical Reference: API/method/component specs with parameters and return types.
  • Contribute: Information for contributors and process updates.

Cookbook scope

  • The cookbook/ section hosts use case-focused guides and patterns, not product-specific documentation.
  • Prefer cross-cutting solutions that illustrate how to build on Base across tools and scenarios.

Warning: Avoid subsection proliferation:

  • Put all guides at the same level within the Guides section.
  • Organize Reference by component/feature, not per use case.
  • Use cross-links instead of adding new structural layers.

Style and formatting

Writing style

  1. Be concise and consistent; use active voice and second person.
  2. Focus on the happy path; mention alternatives briefly where relevant.
  3. Use explicit, descriptive headings and filenames.
  4. Maintain consistent terminology; introduce abbreviations on first use.

AI-friendly content

  • Use clear, explicit language and link related pages directly.
  • Prefer bulleted lists for options/steps when not sequential.
  • Name and reference libraries and tools explicitly.
  • Use semantic, readable URLs and avoid ambiguous abbreviations.

Checklist:

  • Would a Large Language Model understand and follow this content?
  • Can an engineer copy, paste, and run the examples as-is?

Mintlify formatting

  • Start main sections with H2 (##) and subsections with H3 (###).
  • Use fenced code blocks with language and optional filename.
  • Wrap images in <Frame> and include alt text.
  • Use callouts for emphasis: <Note>, <Tip>, <Warning>, <Info>, <Check>.
  • For procedures, prefer <Steps> / <Step>.
  • For alternatives, use <Tabs> / <Tab>.
  • For API docs, use <ParamField>, <ResponseField>, and request/response examples.

Code examples

  • Provide complete, runnable examples with realistic data.
  • Include proper error handling and edge cases.
  • Specify language and filename when helpful.
  • Show expected output or verification steps.

Third-party guides policy

Warning: We generally do not accept guides that primarily document a third-party product. Exceptions require a clear Base-focused use case and a tight integration with Base products. Simply deploying on Base or connecting to Base Account/Base App is not sufficient.

If your goal is to increase discoverability of your product, please request inclusion on the Base Ecosystem page instead. See the instructions for updating the Base Ecosystem page.

Review checklist (before submitting a PR)

  • Fits within existing structure (no new top-level sections)
  • Minimal, necessary subsections only
  • Consistent terminology; abbreviations introduced on first use
  • Code examples are complete, runnable, and validated
  • Cross-links to related guides/examples/references are included
  • Uses Mintlify components and heading hierarchy correctly
  • Accessible images with descriptive alt text and frames
  • AI-friendly: explicit, link-rich, and easy to follow

Submission process

  1. Create a PR to https://github.com/base/docs with your changes.
  2. Include a clear description of the change and impacted pages.
  3. Request review from the docs team.
  4. Address feedback and iterate.
  5. Once approved, changes will be merged and published.

Publishing changes

The core team will review opened PRs. The SLA is 2 weeks, generally on a first-come, first-served basis outside of urgent changes.

Storybook for UI components

See storybook/README.md for details on local Storybook and component docs.

About

Documentation for building on Base

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Base logo

GitHub contributorsGitHub commit activityGitHub StarsGitHub repo sizeGitHub

Website base.orgBlogDocsDiscordTwitter Base

GitHub pull requests by-labelGitHub Issues

Base Docs are community-managed. We welcome and encourage contributions from everyone to keep these docs accurate, helpful, and up to date.

Note: This repository powers the public Base documentation site. Content lives under docs/.

Local development

Prerequisite: Node.js v19+.

  1. Clone the repository.
  2. Install the Mint CLI to preview documentation changes locally:
npm i -g mint
  1. Preview locally (run from the docs/ directory where docs.json lives):
cd docs
mint dev

Alternatively, without a global install:

npx mint dev

Troubleshooting

  • Ensure Node.js v19+ is installed and that you run mint dev from the directory containing docs.json (usually docs/).
  • Local preview differs from production: run mint update to update the CLI.

How to contribute

  1. Fork and branch: Fork base/docs and create a descriptive branch for your change.
  2. Edit content in docs/: Follow the structure and style guidelines below. Preview locally with the Mint CLI.
  3. Open a pull request: Provide a clear summary and links to related pages. The docs team and community will review.

Tip: Prefer small, focused PRs. Link related guides and references directly in your content.

Documentation structure

Core principle: maintain existing structure

Warning: Do not create new top-level sections. Place all new content within existing folders under docs/.

The Base documentation is organized into established sections (for example: get-started/, learn/, base-account/, base-app/, base-chain/, cookbook/, mini-apps/, onchainkit/). Fit new content into the most relevant existing section.

Navigation policy

Note: We generally do not change the global navigation (top-level tabs) or sidebar sections unless there is a clear, broadly beneficial need. Contributions should focus on improving existing pages and adding new pages within current sections.

Section purpose and placement

  • Quickstart: End-to-end setup to first success. Keep concise and current.
  • Concepts: Explanations of components, architecture, and design philosophy.
  • Guides: Step-by-step, action-oriented tutorials for specific tasks.
  • Examples: Complete, runnable examples demonstrating real-world usage.
  • Technical Reference: API/method/component specs with parameters and return types.
  • Contribute: Information for contributors and process updates.

Cookbook scope

  • The cookbook/ section hosts use case-focused guides and patterns, not product-specific documentation.
  • Prefer cross-cutting solutions that illustrate how to build on Base across tools and scenarios.

Warning: Avoid subsection proliferation:

  • Put all guides at the same level within the Guides section.
  • Organize Reference by component/feature, not per use case.
  • Use cross-links instead of adding new structural layers.

Style and formatting

Writing style

  1. Be concise and consistent; use active voice and second person.
  2. Focus on the happy path; mention alternatives briefly where relevant.
  3. Use explicit, descriptive headings and filenames.
  4. Maintain consistent terminology; introduce abbreviations on first use.

AI-friendly content

  • Use clear, explicit language and link related pages directly.
  • Prefer bulleted lists for options/steps when not sequential.
  • Name and reference libraries and tools explicitly.
  • Use semantic, readable URLs and avoid ambiguous abbreviations.

Checklist:

  • Would a Large Language Model understand and follow this content?
  • Can an engineer copy, paste, and run the examples as-is?

Mintlify formatting

  • Start main sections with H2 (##) and subsections with H3 (###).
  • Use fenced code blocks with language and optional filename.
  • Wrap images in <Frame> and include alt text.
  • Use callouts for emphasis: <Note>, <Tip>, <Warning>, <Info>, <Check>.
  • For procedures, prefer <Steps> / <Step>.
  • For alternatives, use <Tabs> / <Tab>.
  • For API docs, use <ParamField>, <ResponseField>, and request/response examples.

Code examples

  • Provide complete, runnable examples with realistic data.
  • Include proper error handling and edge cases.
  • Specify language and filename when helpful.
  • Show expected output or verification steps.

Third-party guides policy

Warning: We generally do not accept guides that primarily document a third-party product. Exceptions require a clear Base-focused use case and a tight integration with Base products. Simply deploying on Base or connecting to Base Account/Base App is not sufficient.

If your goal is to increase discoverability of your product, please request inclusion on the Base Ecosystem page instead. See the instructions for updating the Base Ecosystem page.

Review checklist (before submitting a PR)

  • Fits within existing structure (no new top-level sections)
  • Minimal, necessary subsections only
  • Consistent terminology; abbreviations introduced on first use
  • Code examples are complete, runnable, and validated
  • Cross-links to related guides/examples/references are included
  • Uses Mintlify components and heading hierarchy correctly
  • Accessible images with descriptive alt text and frames
  • AI-friendly: explicit, link-rich, and easy to follow

Submission process

  1. Create a PR to https://github.com/base/docs with your changes.
  2. Include a clear description of the change and impacted pages.
  3. Request review from the docs team.
  4. Address feedback and iterate.
  5. Once approved, changes will be merged and published.

Publishing changes

The core team will review opened PRs. The SLA is 2 weeks, generally on a first-come, first-served basis outside of urgent changes.

Storybook for UI components

See storybook/README.md for details on local Storybook and component docs.

About

Documentation for building on Base

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Base logo

GitHub contributorsGitHub commit activityGitHub StarsGitHub repo sizeGitHub

Website base.orgBlogDocsDiscordTwitter Base

GitHub pull requests by-labelGitHub Issues

Base Docs are community-managed. We welcome and encourage contributions from everyone to keep these docs accurate, helpful, and up to date.

Note: This repository powers the public Base documentation site. Content lives under docs/.

Local development

Prerequisite: Node.js v19+.

  1. Clone the repository.
  2. Install the Mint CLI to preview documentation changes locally:
npm i -g mint
  1. Preview locally (run from the docs/ directory where docs.json lives):
cd docs
mint dev

Alternatively, without a global install:

npx mint dev

Troubleshooting

  • Ensure Node.js v19+ is installed and that you run mint dev from the directory containing docs.json (usually docs/).
  • Local preview differs from production: run mint update to update the CLI.

How to contribute

  1. Fork and branch: Fork base/docs and create a descriptive branch for your change.
  2. Edit content in docs/: Follow the structure and style guidelines below. Preview locally with the Mint CLI.
  3. Open a pull request: Provide a clear summary and links to related pages. The docs team and community will review.

Tip: Prefer small, focused PRs. Link related guides and references directly in your content.

Documentation structure

Core principle: maintain existing structure

Warning: Do not create new top-level sections. Place all new content within existing folders under docs/.

The Base documentation is organized into established sections (for example: get-started/, learn/, base-account/, base-app/, base-chain/, cookbook/, mini-apps/, onchainkit/). Fit new content into the most relevant existing section.

Navigation policy

Note: We generally do not change the global navigation (top-level tabs) or sidebar sections unless there is a clear, broadly beneficial need. Contributions should focus on improving existing pages and adding new pages within current sections.

Section purpose and placement

  • Quickstart: End-to-end setup to first success. Keep concise and current.
  • Concepts: Explanations of components, architecture, and design philosophy.
  • Guides: Step-by-step, action-oriented tutorials for specific tasks.
  • Examples: Complete, runnable examples demonstrating real-world usage.
  • Technical Reference: API/method/component specs with parameters and return types.
  • Contribute: Information for contributors and process updates.

Cookbook scope

  • The cookbook/ section hosts use case-focused guides and patterns, not product-specific documentation.
  • Prefer cross-cutting solutions that illustrate how to build on Base across tools and scenarios.

Warning: Avoid subsection proliferation:

  • Put all guides at the same level within the Guides section.
  • Organize Reference by component/feature, not per use case.
  • Use cross-links instead of adding new structural layers.

Style and formatting

Writing style

  1. Be concise and consistent; use active voice and second person.
  2. Focus on the happy path; mention alternatives briefly where relevant.
  3. Use explicit, descriptive headings and filenames.
  4. Maintain consistent terminology; introduce abbreviations on first use.

AI-friendly content

  • Use clear, explicit language and link related pages directly.
  • Prefer bulleted lists for options/steps when not sequential.
  • Name and reference libraries and tools explicitly.
  • Use semantic, readable URLs and avoid ambiguous abbreviations.

Checklist:

  • Would a Large Language Model understand and follow this content?
  • Can an engineer copy, paste, and run the examples as-is?

Mintlify formatting

  • Start main sections with H2 (##) and subsections with H3 (###).
  • Use fenced code blocks with language and optional filename.
  • Wrap images in <Frame> and include alt text.
  • Use callouts for emphasis: <Note>, <Tip>, <Warning>, <Info>, <Check>.
  • For procedures, prefer <Steps> / <Step>.
  • For alternatives, use <Tabs> / <Tab>.
  • For API docs, use <ParamField>, <ResponseField>, and request/response examples.

Code examples

  • Provide complete, runnable examples with realistic data.
  • Include proper error handling and edge cases.
  • Specify language and filename when helpful.
  • Show expected output or verification steps.

Third-party guides policy

Warning: We generally do not accept guides that primarily document a third-party product. Exceptions require a clear Base-focused use case and a tight integration with Base products. Simply deploying on Base or connecting to Base Account/Base App is not sufficient.

If your goal is to increase discoverability of your product, please request inclusion on the Base Ecosystem page instead. See the instructions for updating the Base Ecosystem page.

Review checklist (before submitting a PR)

  • Fits within existing structure (no new top-level sections)
  • Minimal, necessary subsections only
  • Consistent terminology; abbreviations introduced on first use
  • Code examples are complete, runnable, and validated
  • Cross-links to related guides/examples/references are included
  • Uses Mintlify components and heading hierarchy correctly
  • Accessible images with descriptive alt text and frames
  • AI-friendly: explicit, link-rich, and easy to follow

Submission process

  1. Create a PR to https://github.com/base/docs with your changes.
  2. Include a clear description of the change and impacted pages.
  3. Request review from the docs team.
  4. Address feedback and iterate.
  5. Once approved, changes will be merged and published.

Publishing changes

The core team will review opened PRs. The SLA is 2 weeks, generally on a first-come, first-served basis outside of urgent changes.

Storybook for UI components

See storybook/README.md for details on local Storybook and component docs.

About

Documentation for building on Base

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Base logo

GitHub contributorsGitHub commit activityGitHub StarsGitHub repo sizeGitHub

Website base.orgBlogDocsDiscordTwitter Base

GitHub pull requests by-labelGitHub Issues

Base Docs are community-managed. We welcome and encourage contributions from everyone to keep these docs accurate, helpful, and up to date.

Note: This repository powers the public Base documentation site. Content lives under docs/.

Local development

Prerequisite: Node.js v19+.

  1. Clone the repository.
  2. Install the Mint CLI to preview documentation changes locally:
npm i -g mint
  1. Preview locally (run from the docs/ directory where docs.json lives):
cd docs
mint dev

Alternatively, without a global install:

npx mint dev

Troubleshooting

  • Ensure Node.js v19+ is installed and that you run mint dev from the directory containing docs.json (usually docs/).
  • Local preview differs from production: run mint update to update the CLI.

How to contribute

  1. Fork and branch: Fork base/docs and create a descriptive branch for your change.
  2. Edit content in docs/: Follow the structure and style guidelines below. Preview locally with the Mint CLI.
  3. Open a pull request: Provide a clear summary and links to related pages. The docs team and community will review.

Tip: Prefer small, focused PRs. Link related guides and references directly in your content.

Documentation structure

Core principle: maintain existing structure

Warning: Do not create new top-level sections. Place all new content within existing folders under docs/.

The Base documentation is organized into established sections (for example: get-started/, learn/, base-account/, base-app/, base-chain/, cookbook/, mini-apps/, onchainkit/). Fit new content into the most relevant existing section.

Navigation policy

Note: We generally do not change the global navigation (top-level tabs) or sidebar sections unless there is a clear, broadly beneficial need. Contributions should focus on improving existing pages and adding new pages within current sections.

Section purpose and placement

  • Quickstart: End-to-end setup to first success. Keep concise and current.
  • Concepts: Explanations of components, architecture, and design philosophy.
  • Guides: Step-by-step, action-oriented tutorials for specific tasks.
  • Examples: Complete, runnable examples demonstrating real-world usage.
  • Technical Reference: API/method/component specs with parameters and return types.
  • Contribute: Information for contributors and process updates.

Cookbook scope

  • The cookbook/ section hosts use case-focused guides and patterns, not product-specific documentation.
  • Prefer cross-cutting solutions that illustrate how to build on Base across tools and scenarios.

Warning: Avoid subsection proliferation:

  • Put all guides at the same level within the Guides section.
  • Organize Reference by component/feature, not per use case.
  • Use cross-links instead of adding new structural layers.

Style and formatting

Writing style

  1. Be concise and consistent; use active voice and second person.
  2. Focus on the happy path; mention alternatives briefly where relevant.
  3. Use explicit, descriptive headings and filenames.
  4. Maintain consistent terminology; introduce abbreviations on first use.

AI-friendly content

  • Use clear, explicit language and link related pages directly.
  • Prefer bulleted lists for options/steps when not sequential.
  • Name and reference libraries and tools explicitly.
  • Use semantic, readable URLs and avoid ambiguous abbreviations.

Checklist:

  • Would a Large Language Model understand and follow this content?
  • Can an engineer copy, paste, and run the examples as-is?

Mintlify formatting

  • Start main sections with H2 (##) and subsections with H3 (###).
  • Use fenced code blocks with language and optional filename.
  • Wrap images in <Frame> and include alt text.
  • Use callouts for emphasis: <Note>, <Tip>, <Warning>, <Info>, <Check>.
  • For procedures, prefer <Steps> / <Step>.
  • For alternatives, use <Tabs> / <Tab>.
  • For API docs, use <ParamField>, <ResponseField>, and request/response examples.

Code examples

  • Provide complete, runnable examples with realistic data.
  • Include proper error handling and edge cases.
  • Specify language and filename when helpful.
  • Show expected output or verification steps.

Third-party guides policy

Warning: We generally do not accept guides that primarily document a third-party product. Exceptions require a clear Base-focused use case and a tight integration with Base products. Simply deploying on Base or connecting to Base Account/Base App is not sufficient.

If your goal is to increase discoverability of your product, please request inclusion on the Base Ecosystem page instead. See the instructions for updating the Base Ecosystem page.

Review checklist (before submitting a PR)

  • Fits within existing structure (no new top-level sections)
  • Minimal, necessary subsections only
  • Consistent terminology; abbreviations introduced on first use
  • Code examples are complete, runnable, and validated
  • Cross-links to related guides/examples/references are included
  • Uses Mintlify components and heading hierarchy correctly
  • Accessible images with descriptive alt text and frames
  • AI-friendly: explicit, link-rich, and easy to follow

Submission process

  1. Create a PR to https://github.com/base/docs with your changes.
  2. Include a clear description of the change and impacted pages.
  3. Request review from the docs team.
  4. Address feedback and iterate.
  5. Once approved, changes will be merged and published.

Publishing changes

The core team will review opened PRs. The SLA is 2 weeks, generally on a first-come, first-served basis outside of urgent changes.

Storybook for UI components

See storybook/README.md for details on local Storybook and component docs.

About

Documentation for building on Base

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Base logo

GitHub contributorsGitHub commit activityGitHub StarsGitHub repo sizeGitHub

Website base.orgBlogDocsDiscordTwitter Base

GitHub pull requests by-labelGitHub Issues

Base Docs are community-managed. We welcome and encourage contributions from everyone to keep these docs accurate, helpful, and up to date.

Note: This repository powers the public Base documentation site. Content lives under docs/.

Local development

Prerequisite: Node.js v19+.

  1. Clone the repository.
  2. Install the Mint CLI to preview documentation changes locally:
npm i -g mint
  1. Preview locally (run from the docs/ directory where docs.json lives):
cd docs
mint dev

Alternatively, without a global install:

npx mint dev

Troubleshooting

  • Ensure Node.js v19+ is installed and that you run mint dev from the directory containing docs.json (usually docs/).
  • Local preview differs from production: run mint update to update the CLI.

How to contribute

  1. Fork and branch: Fork base/docs and create a descriptive branch for your change.
  2. Edit content in docs/: Follow the structure and style guidelines below. Preview locally with the Mint CLI.
  3. Open a pull request: Provide a clear summary and links to related pages. The docs team and community will review.

Tip: Prefer small, focused PRs. Link related guides and references directly in your content.

Documentation structure

Core principle: maintain existing structure

Warning: Do not create new top-level sections. Place all new content within existing folders under docs/.

The Base documentation is organized into established sections (for example: get-started/, learn/, base-account/, base-app/, base-chain/, cookbook/, mini-apps/, onchainkit/). Fit new content into the most relevant existing section.

Navigation policy

Note: We generally do not change the global navigation (top-level tabs) or sidebar sections unless there is a clear, broadly beneficial need. Contributions should focus on improving existing pages and adding new pages within current sections.

Section purpose and placement

  • Quickstart: End-to-end setup to first success. Keep concise and current.
  • Concepts: Explanations of components, architecture, and design philosophy.
  • Guides: Step-by-step, action-oriented tutorials for specific tasks.
  • Examples: Complete, runnable examples demonstrating real-world usage.
  • Technical Reference: API/method/component specs with parameters and return types.
  • Contribute: Information for contributors and process updates.

Cookbook scope

  • The cookbook/ section hosts use case-focused guides and patterns, not product-specific documentation.
  • Prefer cross-cutting solutions that illustrate how to build on Base across tools and scenarios.

Warning: Avoid subsection proliferation:

  • Put all guides at the same level within the Guides section.
  • Organize Reference by component/feature, not per use case.
  • Use cross-links instead of adding new structural layers.

Style and formatting

Writing style

  1. Be concise and consistent; use active voice and second person.
  2. Focus on the happy path; mention alternatives briefly where relevant.
  3. Use explicit, descriptive headings and filenames.
  4. Maintain consistent terminology; introduce abbreviations on first use.

AI-friendly content

  • Use clear, explicit language and link related pages directly.
  • Prefer bulleted lists for options/steps when not sequential.
  • Name and reference libraries and tools explicitly.
  • Use semantic, readable URLs and avoid ambiguous abbreviations.

Checklist:

  • Would a Large Language Model understand and follow this content?
  • Can an engineer copy, paste, and run the examples as-is?

Mintlify formatting

  • Start main sections with H2 (##) and subsections with H3 (###).
  • Use fenced code blocks with language and optional filename.
  • Wrap images in <Frame> and include alt text.
  • Use callouts for emphasis: <Note>, <Tip>, <Warning>, <Info>, <Check>.
  • For procedures, prefer <Steps> / <Step>.
  • For alternatives, use <Tabs> / <Tab>.
  • For API docs, use <ParamField>, <ResponseField>, and request/response examples.

Code examples

  • Provide complete, runnable examples with realistic data.
  • Include proper error handling and edge cases.
  • Specify language and filename when helpful.
  • Show expected output or verification steps.

Third-party guides policy

Warning: We generally do not accept guides that primarily document a third-party product. Exceptions require a clear Base-focused use case and a tight integration with Base products. Simply deploying on Base or connecting to Base Account/Base App is not sufficient.

If your goal is to increase discoverability of your product, please request inclusion on the Base Ecosystem page instead. See the instructions for updating the Base Ecosystem page.

Review checklist (before submitting a PR)

  • Fits within existing structure (no new top-level sections)
  • Minimal, necessary subsections only
  • Consistent terminology; abbreviations introduced on first use
  • Code examples are complete, runnable, and validated
  • Cross-links to related guides/examples/references are included
  • Uses Mintlify components and heading hierarchy correctly
  • Accessible images with descriptive alt text and frames
  • AI-friendly: explicit, link-rich, and easy to follow

Submission process

  1. Create a PR to https://github.com/base/docs with your changes.
  2. Include a clear description of the change and impacted pages.
  3. Request review from the docs team.
  4. Address feedback and iterate.
  5. Once approved, changes will be merged and published.

Publishing changes

The core team will review opened PRs. The SLA is 2 weeks, generally on a first-come, first-served basis outside of urgent changes.

Storybook for UI components

See storybook/README.md for details on local Storybook and component docs.

About

Documentation for building on Base

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Base logo

GitHub contributorsGitHub commit activityGitHub StarsGitHub repo sizeGitHub

Website base.orgBlogDocsDiscordTwitter Base

GitHub pull requests by-labelGitHub Issues

Base Docs are community-managed. We welcome and encourage contributions from everyone to keep these docs accurate, helpful, and up to date.

Note: This repository powers the public Base documentation site. Content lives under docs/.

Local development

Prerequisite: Node.js v19+.

  1. Clone the repository.
  2. Install the Mint CLI to preview documentation changes locally:
npm i -g mint
  1. Preview locally (run from the docs/ directory where docs.json lives):
cd docs
mint dev

Alternatively, without a global install:

npx mint dev

Troubleshooting

  • Ensure Node.js v19+ is installed and that you run mint dev from the directory containing docs.json (usually docs/).
  • Local preview differs from production: run mint update to update the CLI.

How to contribute

  1. Fork and branch: Fork base/docs and create a descriptive branch for your change.
  2. Edit content in docs/: Follow the structure and style guidelines below. Preview locally with the Mint CLI.
  3. Open a pull request: Provide a clear summary and links to related pages. The docs team and community will review.

Tip: Prefer small, focused PRs. Link related guides and references directly in your content.

Documentation structure

Core principle: maintain existing structure

Warning: Do not create new top-level sections. Place all new content within existing folders under docs/.

The Base documentation is organized into established sections (for example: get-started/, learn/, base-account/, base-app/, base-chain/, cookbook/, mini-apps/, onchainkit/). Fit new content into the most relevant existing section.

Navigation policy

Note: We generally do not change the global navigation (top-level tabs) or sidebar sections unless there is a clear, broadly beneficial need. Contributions should focus on improving existing pages and adding new pages within current sections.

Section purpose and placement

  • Quickstart: End-to-end setup to first success. Keep concise and current.
  • Concepts: Explanations of components, architecture, and design philosophy.
  • Guides: Step-by-step, action-oriented tutorials for specific tasks.
  • Examples: Complete, runnable examples demonstrating real-world usage.
  • Technical Reference: API/method/component specs with parameters and return types.
  • Contribute: Information for contributors and process updates.

Cookbook scope

  • The cookbook/ section hosts use case-focused guides and patterns, not product-specific documentation.
  • Prefer cross-cutting solutions that illustrate how to build on Base across tools and scenarios.

Warning: Avoid subsection proliferation:

  • Put all guides at the same level within the Guides section.
  • Organize Reference by component/feature, not per use case.
  • Use cross-links instead of adding new structural layers.

Style and formatting

Writing style

  1. Be concise and consistent; use active voice and second person.
  2. Focus on the happy path; mention alternatives briefly where relevant.
  3. Use explicit, descriptive headings and filenames.
  4. Maintain consistent terminology; introduce abbreviations on first use.

AI-friendly content

  • Use clear, explicit language and link related pages directly.
  • Prefer bulleted lists for options/steps when not sequential.
  • Name and reference libraries and tools explicitly.
  • Use semantic, readable URLs and avoid ambiguous abbreviations.

Checklist:

  • Would a Large Language Model understand and follow this content?
  • Can an engineer copy, paste, and run the examples as-is?

Mintlify formatting

  • Start main sections with H2 (##) and subsections with H3 (###).
  • Use fenced code blocks with language and optional filename.
  • Wrap images in <Frame> and include alt text.
  • Use callouts for emphasis: <Note>, <Tip>, <Warning>, <Info>, <Check>.
  • For procedures, prefer <Steps> / <Step>.
  • For alternatives, use <Tabs> / <Tab>.
  • For API docs, use <ParamField>, <ResponseField>, and request/response examples.

Code examples

  • Provide complete, runnable examples with realistic data.
  • Include proper error handling and edge cases.
  • Specify language and filename when helpful.
  • Show expected output or verification steps.

Third-party guides policy

Warning: We generally do not accept guides that primarily document a third-party product. Exceptions require a clear Base-focused use case and a tight integration with Base products. Simply deploying on Base or connecting to Base Account/Base App is not sufficient.

If your goal is to increase discoverability of your product, please request inclusion on the Base Ecosystem page instead. See the instructions for updating the Base Ecosystem page.

Review checklist (before submitting a PR)

  • Fits within existing structure (no new top-level sections)
  • Minimal, necessary subsections only
  • Consistent terminology; abbreviations introduced on first use
  • Code examples are complete, runnable, and validated
  • Cross-links to related guides/examples/references are included
  • Uses Mintlify components and heading hierarchy correctly
  • Accessible images with descriptive alt text and frames
  • AI-friendly: explicit, link-rich, and easy to follow

Submission process

  1. Create a PR to https://github.com/base/docs with your changes.
  2. Include a clear description of the change and impacted pages.
  3. Request review from the docs team.
  4. Address feedback and iterate.
  5. Once approved, changes will be merged and published.

Publishing changes

The core team will review opened PRs. The SLA is 2 weeks, generally on a first-come, first-served basis outside of urgent changes.

Storybook for UI components

See storybook/README.md for details on local Storybook and component docs.

About

Documentation for building on Base

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages