CINXE.COM
For Developers
<!DOCTYPE html> <head> <meta charset="utf-8"> <title>For Developers</title> <link rel="stylesheet" href="/_stylesheets/@docsearch/style.css"> <link rel="stylesheet" href="/_stylesheets/default.css"> <link rel="stylesheet" href="/_stylesheets/highlight.js/github.min.css"> </head> <!-- Configure Google Analytics v4 --> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-24XP4PG02H"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-24XP4PG02H'); </script> <header> <a href="/"> <img alt="the Chromium logo" src="/_assets/icon-chromium-96.png" width="48" height="48"> <h2>The Chromium Projects</h2> </a> <div id="search"></div> </header> <div id="main-wrapper"> <nav id="sidebar-left"> <section> <a href="/chromium-projects">Home</a> <a href="/Home">Chromium</a> <a href="/chromium-os">ChromiumOS</a> </section> <section> <h4>Quick links</h4> <a href="/for-testers/bug-reporting-guidelines">Report bugs</a> <a href="/developers/discussion-groups">Discuss</a> </section> <section> <h4>Other sites</h4> <a href="https://blog.chromium.org/">Chromium Blog</a> <a href="https://developer.chrome.com/extensions">Google Chrome Extensions</a> </section> <section id="license" role="complementary"> Except as otherwise <a href="https://developers.google.com/site-policies.html#restrictions">noted</a>, the content of this page is licensed under a <a href="https://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution 2.5 license</a>, and examples are licensed under the <a href="https://chromium.googlesource.com/chromium/src/+/HEAD/LICENSE">BSD License</a>. </section> <section id="privacy" role="complementary"> <a href="https://policies.google.com/privacy">Privacy</a> </section> <a id="edit-this-page" href="https://edit.chromium.org/edit?repo=chromium/website/main&file=site/developers/index.md&ext_google.git=%7B%22repo%22%3A%22chromium%2Fwebsite%22%2C%22ref%22%3A%22main%22%2C%22file%22%3A%22site/developers/index.md%22%7D">Edit this page</a> </nav> <main> <div class="breadcrumbs"> </div> <h1>For Developers</h1> <div class="two-column-container"> <div class="column"> <h4 id="see-also-docs-in-the-source-code-httpschromiumgooglesourcecomchromiumsrcheaddocsreadmemd" tabindex="-1"><a class="header-anchor" href="#see-also-docs-in-the-source-code-httpschromiumgooglesourcecomchromiumsrcheaddocsreadmemd"><em>See also: docs in the source code - <a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/README.md">https://chromium.googlesource.com/chromium/src/+/HEAD/docs/README.md</a></em></a></h4> <h3 id="start-here" tabindex="-1"><a class="header-anchor" href="#start-here">Start here</a></h3> <ul> <li><a href="/developers/how-tos/get-the-code">Get the Code: Checkout, Build, & Run</a></li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/contributing.md">Contributing code</a></li> </ul> <h3 id="how-tos" tabindex="-1"><a class="header-anchor" href="#how-tos">How-tos</a></h3> <h4 id="note-that-some-of-these-guides-are-out-of-date" tabindex="-1"><a class="header-anchor" href="#note-that-some-of-these-guides-are-out-of-date"><em>Note that some of these guides are out-of-date.</em></a></h4> <h4 id="getting-the-code" tabindex="-1"><a class="header-anchor" href="#getting-the-code">Getting the Code</a></h4> <ul> <li><a href="/developers/quick-reference">Quick reference</a> of common development commands.</li> <li>Look at our <a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/git_cookbook.md">Git Cookbook</a> for a helpful walk-through.</li> <li><a href="/developers/change-logs">Changelogs for Chromium and Blink</a>.</li> </ul> <h4 id="development-guides" tabindex="-1"><a class="header-anchor" href="#development-guides">Development Guides</a></h4> <ul> <li>Debugging on <a href="/developers/how-tos/debugging-on-windows">Windows</a>, <a href="/developers/how-tos/debugging-on-os-x">Mac OS X</a>, <a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux/debugging.md">Linux</a> and <a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/android_debugging_instructions.md">Android</a>.</li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/threading_and_tasks.md">Threading</a></li> <li><a href="/developers/design-documents/threading/suble-threading-bugs-and-patterns-to-avoid-them">Subtle Threading Bugs and How to Avoid Them</a></li> <li><a href="/developers/how-tos/visualstudio-tricks">Visual Studio tricks</a></li> <li><a href="/developers/how-tos/debugging-gpu-related-code">Debugging GPU related code</a></li> <li><a href="/developers/how-tos/how-to-set-up-visual-studio-debugger-visualizers">How to set up Visual Studio debugger visualizers</a> to make the watch window more convenient</li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux_development.md">Linux Development</a> tips and porting guide</li> <li><a href="/developers/how-tos/mac-development">Mac Development</a></li> <li><a href="/developers/generated-files">Generated files</a></li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/chromoting_build_instructions.md">Chromoting (Chrome Remote Desktop) compilation</a></li> <li><a href="/developers/how-tos/editing-the-spell-checking-dictionaries">Editing dictionaries</a></li> <li>Editors Guides <ul> <li><a href="/developers/using-atom-as-your-ide">Atom</a></li> <li><a href="/developers/using-eclipse-with-chromium">Eclipse</a></li> <li><a href="/developers/how-tos/cscope-emacs-example-linux-setup">Emacs cscope</a></li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/qtcreator.md">QtCreator</a></li> <li><a href="/developers/slickedit-editor-notes">SlickEdit</a></li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/sublime_ide.md">Sublime Text</a></li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/vscode.md">Visual Studio Code</a></li> </ul> </li> <li><a href="/developers/learning-your-way-around-the-code">Learning your way around the code</a></li> <li><a href="/developers/libraries-guide">Guide to Important Libraries, Abstractions, and Data Structures</a> <ul> <li><a href="/developers/coding-style/important-abstractions-and-data-structures">Important Abstractions and Data Structures</a></li> <li><a href="/developers/smart-pointer-guidelines">Smart Pointer Guidelines</a></li> <li><a href="/developers/chromium-string-usage">String usage</a></li> </ul> </li> <li><a href="/developers/base-newsletters">//base Newsletters</a></li> <li><a href="/developers/androidwebview">Android WebView</a></li> <li><a href="/developers/github-collaboration">GitHub Collaboration</a></li> </ul> <p>See also: All <a href="/developers/how-tos">How-tos</a>.</p> <h3 id="blink" tabindex="-1"><a class="header-anchor" href="#blink">Blink</a></h3> <ul> <li><a href="/blink">Blink Project</a> <ul> <li><a href="/teams/dom-team">DOM Team</a></li> <li><a href="/teams/binding-team">Binding Team</a></li> <li><a href="/teams/layout-team">Layout Team</a></li> <li><a href="/blink/memory-team">Memory Team</a></li> <li><a href="/teams/paint-team">Paint Team</a></li> <li><a href="/teams/style-team">Style Team</a></li> <li><a href="/teams/animations">Animation Team</a></li> <li><a href="/teams/input-dev">Input Team</a></li> </ul> </li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/testing/web_tests.md">Running and Debugging the Blink web tests (pka layout tests)</a></li> <li><a href="/blink/sheriffing">Blink Sheriffing</a></li> <li><a href="/developers/web-idl-interfaces">Web IDL interfaces</a></li> <li><a href="/developers/class-diagram-webkit-webcore-to-chrome-browser">Class Diagram: Blink Core to Chrome Browser</a></li> <li><a href="http://code.google.com/p/chromium/wiki/RebaseliningTool">Rebaselining Tool</a></li> <li><a href="https://docs.google.com/a/chromium.org/document/d/1jxbw-g65ox8BVtPUZajcTvzqNcm5fFnxdi4wbKq-QlY/edit">How repaint works</a></li> <li><a href="https://docs.google.com/a/chromium.org/document/d/1UkxPz9GDQXLBZcbw5OeUQpk1VIq_BKhm6BGvWJ5mKdU/edit">Phases of Rendering</a></li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/testing/web_platform_tests.md">Web Platform Tests</a></li> <li><a href="https://docs.google.com/a/chromium.org/document/d/1OP49xbB-D7A0qKNAwFTOfbDL-1dYxu74Jp38ZKAS6kk/edit">Baseline computation and some line layout docs</a></li> <li><a href="http://tinyurl.com/fasttextautosizer">Fast Text Autosizer</a></li> </ul> <h3 id="testing-and-infrastructure" tabindex="-1"><a class="header-anchor" href="#testing-and-infrastructure">Testing and Infrastructure</a></h3> <ul> <li><a href="/developers/testing">Tests</a> <ul> <li><a href="/developers/testing/chromium-build-infrastructure/tour-of-the-chromium-buildbot">Tour of the Chromium Continuous Integration Console</a></li> <li><a href="/developers/testing/webkit-layout-tests">WebKit Layout Tests</a></li> <li><a href="/developers/testing/flakiness-dashboard">Flakiness Dashboard HOWTO</a></li> <li><a href="/developers/testing/frame-rate-test">Frame Rate Test</a></li> <li><a href="/developers/testing/gpu-testing">GPU Testing</a></li> <li><a href="/system/errors/NodeNotFound">GPU Recipe</a></li> <li><a href="/developers/testing/webgl-conformance-tests">WebGL Conformance Tests</a></li> <li><a href="/blink/blink-testing-and-the-w3c">Blink, Testing, and the W3C</a></li> <li><a href="/developers/the-json-test-results-format">The JSON Results format</a></li> </ul> </li> <li><a href="/developers/testing/browser-tests">Browser Tests</a></li> <li><a href="/developers/tree-sheriffs/handling-a-failing-test">Handling a failing test</a></li> <li><a href="http://code.google.com/p/chromium/wiki/RunningChromeUITests">Running Chrome tests</a></li> <li><a href="/system/errors/NodeNotFound">Reliability Tests</a></li> <li><a href="/system/errors/NodeNotFound">Using Valgrind</a></li> <li><a href="/developers/testing/page-heap-for-chrome">Page Heap for Chrome</a></li> <li><a href="/developers/memory_watcher">Establishing Blame for Memory usage via Memory_Watcher</a></li> <li><a href="/developers/design-documents/rendering-benchmarks">GPU Rendering Benchmarks</a></li> <li><a href="https://chromium.googlesource.com/infra/infra/+/HEAD/doc/index.md">Infra documentation</a></li> <li><a href="https://chromium.googlesource.com/infra/infra/+/HEAD/doc/users/contacting_troopers.md">Contacting a Trooper</a></li> </ul> <h3 id="performance" tabindex="-1"><a class="header-anchor" href="#performance">Performance</a></h3> <ul> <li><a href="/developers/testing/adding-performance-tests">Adding Performance Tests</a></li> <li><a href="/developers/telemetry">Telemetry: Performance testing framework</a> <ul> <li><a href="https://sites.google.com/corp/google.com/cluster-telemetry/home">Cluster Telemetry</a>: Run benchmarks against the top 10k web pages (Googlers-only)</li> </ul> </li> <li><a href="/Home/memory">Memory</a></li> <li><a href="/developers/profiling-chromium-and-webkit">Profiling Tools</a>: <ul> <li><a href="/developers/threaded-task-tracking">Thread and Task Profiling and Tracking</a> (about:profiler) Also allows diagnosing per-task heap usage and churn if Chrome runs with "--enable-heap-profiling=task-profiler".</li> <li><a href="/developers/how-tos/trace-event-profiling-tool">Tracing tool</a> (about:tracing)</li> <li><a href="/developers/deep-memory-profiler">Deep Memory Profiler</a></li> <li>Investigating <a href="/developers/windows-binary-sizes">Windows Binary Sizes</a></li> <li>Windows-specific issues can be profiled with <a href="https://randomascii.wordpress.com/2015/09/01/xperf-basics-recording-a-trace-the-ultimate-easy-way/">UIforETW</a></li> <li><a href="/developers/leak-detection">Leak Detection</a></li> </ul> </li> <li><a href="/developers/tree-sheriffs/perf-sheriffs">Perf Sheriffing</a></li> </ul> <h3 id="sync" tabindex="-1"><a class="header-anchor" href="#sync">Sync</a></h3> <ul> <li><a href="/developers/design-documents/sync">Sync</a></li> </ul> <h3 id="diagnostics" tabindex="-1"><a class="header-anchor" href="#diagnostics"><strong>Diagnostics</strong></a></h3> <ul> <li><a href="/developers/diagnostics">Diagnostics</a></li> </ul> <h3 id="documentation-hosted-in-generated-by-source-code" tabindex="-1"><a class="header-anchor" href="#documentation-hosted-in-generated-by-source-code">Documentation hosted in / generated by source code</a></h3> <ul> <li><a href="http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools.html">depot_tools</a></li> <li><a href="http://chromium-cpp.appspot.com/">C++ use in Chromium</a></li> <li><a href="https://gn.googlesource.com/gn/">GN</a>: Meta-build system that generates NinjaBuild files; Intended to be GYP replacement.</li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/tools/mb#">MB</a>: Meta-build wrapper around both GN and GYP.</li> <li><a href="https://chromium.googlesource.com/infra/infra/+/HEAD/doc/index.md">Chrome Infra</a></li> </ul> </div> <div class="column"> <h3 id="practices" tabindex="-1"><a class="header-anchor" href="#practices">Practices</a></h3> <ul> <li><a href="/developers/core-principles">Core Product Principles</a> <ul> <li><a href="/developers/core-principles/no-hidden-preferences">No Hidden Preferences</a></li> </ul> </li> <li><a href="https://chromium.googlesource.com/chromium/src/+/main/docs/contributing.md">Contributing code</a> <ul> <li><a href="/developers/coding-style">Coding style</a> <ul> <li><a href="/developers/coding-style/cpp-dos-and-donts">C++ Dos and Don'ts</a></li> <li><a href="/developers/coding-style/cocoa-dos-and-donts">Cocoa Dos and Don'ts</a></li> <li><a href="/developers/web-development-style-guide">Web Development Style Guide</a></li> <li><a href="/developers/coding-style/java">Java</a></li> <li><a href="/developers/jinja">Jinja</a></li> </ul> </li> <li><a href="/getting-involved/become-a-committer">Becoming a Committer</a></li> <li><a href="/developers/gerrit-guide">Gerrit Guide (Googler/Non-Googler)</a></li> <li><a href="/developers/experimental-branches">Create experimental branches to work on</a></li> <li><a href="/developers/committers-responsibility">Committer's responsibility</a></li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/code_reviews.md">OWNERS Files</a></li> <li><a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/infra/trybot_usage.md">Try server usage</a></li> <li><a href="/developers/testing/commit-queue">Commit queue</a></li> <li><a href="/developers/contributing-code/minimizing-review-lag-across-time-zones">Tips for minimizing code review lag across timezones</a></li> </ul> </li> <li><a href="/blink/launching-features">Starting to work on a new web platform feature</a></li> <li><a href="/for-testers/bug-reporting-guidelines">Filing bugs</a> <ul> <li><a href="/developers/severity-guidelines">Severity Guidelines for Security Issues</a></li> </ul> </li> <li><a href="/developers/design-documents/network-stack/network-bug-triage">Network bug triage</a></li> <li><a href="https://docs.google.com/document/d/1Sr1rUl2a5_RBCkLtxfx4qE-xUIJfYraISdSz_I6Ft38/edit#heading=h.vo10gbuchnj4">GPU bug triage</a></li> <li><a href="/system/errors/NodeNotFound">Ticket milestone punting</a></li> <li><a href="/developers/tree-sheriffs">Tree Sheriffs</a></li> <li><a href="/developers/useful-extensions">Useful extensions for developers</a></li> <li><a href="/developers/adding-3rd-party-libraries">Adding 3rd-party libraries</a></li> <li><a href="/developers/enterprise-changes">Shipping changes that are enterprise-friendly</a></li> </ul> <p>Design documents</p> <ul> <li><a href="/developers/how-tos/getting-around-the-chrome-source-code">Getting around the source code directories</a></li> <li><a href="/developers/design-documents">Engineering design docs</a></li> <li><a href="/user-experience">User experience design docs</a></li> <li><em>Sharing design documents on Google drive: share on Chromium domain</em> If on private domain, share with self@chromium.org, then log in with self@chromium.org, click "Shared with Me", right-click "Make a copy", then set the permissions: "Public on the web" or "Anyone with the link", generally "Can comment". It a good idea to then mark your local copy <em>(PRIVATE)</em> and only edit the public copy.</li> </ul> <h3 id="communication" tabindex="-1"><a class="header-anchor" href="#communication">Communication</a></h3> <ul> <li><a href="/developers/discussion-groups">General discussion groups</a></li> <li><a href="/developers/technical-discussion-groups">Technical discussion groups</a></li> <li><a href="/developers/slack">Slack</a></li> <li><a href="/developers/irc">IRC</a></li> <li><a href="/developers/calendar">Development calendar and release info</a></li> <li><a href="http://code.google.com/p/chromium/wiki/Glossary">Common Terms & Techno Babble</a></li> <li><a href="/developers/public-calendar-for-meetings-discussing-new-ideas">Public calendar for meetings discussing new ideas</a></li> <li>Questions or problems with your Chromium account? Email <a href="mailto:accounts@chromium.org">accounts@chromium.org</a>.</li> </ul> <h3 id="status" tabindex="-1"><a class="header-anchor" href="#status">Status</a></h3> <ul> <li><a href="/developers/status-update-email-best-practices">Status Update Email Best Practices</a></li> <li><a href="http://chromestatus.com">chromestatus.com</a></li> </ul> <p>Usage statistics</p> <ul> <li><a href="/developers/md5-certificate-statistics">MD5 certificate statistics</a></li> </ul> <h3 id="graphics" tabindex="-1"><a class="header-anchor" href="#graphics">Graphics</a></h3> <ul> <li><a href="/developers/design-documents/chromium-graphics">Graphics overview and design docs</a></li> </ul> <h3 id="external-links" tabindex="-1"><a class="header-anchor" href="#external-links">External links</a></h3> <ul> <li>Waterfalls <ul> <li><a href="http://build.chromium.org/p/chromium/waterfall">Continuous build</a> (<a href="http://build.chromium.org/p/chromium/console">console</a>)</li> <li><a href="http://build.chromium.org/p/chromium.memory/waterfall">Memory</a> (<a href="http://build.chromium.org/p/chromium.memory/console">console</a>)</li> <li><a href="http://build.chromium.org/p/chromium.fyi/waterfall">For Your Information build</a> (<a href="http://build.chromium.org/p/chromium.fyi/console">console</a>)</li> <li><a href="http://build.chromium.org/p/tryserver.chromium.linux/waterfall">Try Server</a></li> </ul> </li> <li><a href="http://chromium-build-logs.appspot.com/">Build Log Archives (chromium-build-logs)</a></li> <li><a href="https://bugs.chromium.org/p/chromium/issues/list">Bug tracker</a></li> <li><a href="https://chromium-review.googlesource.com/">Code review tool</a></li> <li><a href="https://chromium.googlesource.com/chromium/src/">Viewing the source</a></li> <li><a href="http://code.google.com/p/chromium/wiki/Glossary">Glossary</a> (acronyms, abbreviations, jargon, and technobabble)</li> </ul> </div> </div> <nav class="subpage-listing"> <h4>Subpage Listing</h4> <ul> <li> <details open> <summary><a href="/developers/base-newsletters">//base Newsletters</a></summary> <ul> <li> <a href="/developers/base-newsletters/2022q3">//base Newsletter, 2022Q3 Edition</a> </ul> </details> <li> <a href="/developers/installer">A short trip through the Chromium installer's mind!</a> <li> <a href="/developers/about-signin-internals">about-signin-internals</a> <li> <details open> <summary><a href="/developers/accessibility">Accessibility for Chromium Developers</a></summary> <ul> <li> <details open> <summary><a href="/developers/accessibility/testing">Accessibility Testing</a></summary> <ul> <li> <details open> <summary><a href="/developers/accessibility/testing/automated-testing">Accessibility Automated Testing</a></summary> <ul> <li> <a href="/developers/accessibility/testing/automated-testing/ax-inspect">Accessibility Inspect Tools</a> </ul> </details> <li> <a href="/developers/accessibility/testing/axe-core">Axe-Core Testing</a> </ul> </details> <li> <a href="/developers/accessibility/webkit-accessibility">Blink Accessibility</a> <li> <a href="/developers/accessibility/chromevox">ChromeVox (for developers)</a> <li> <a href="/developers/accessibility/chromevox-on-desktop-linux">ChromeVox on Desktop Linux</a> <li> <a href="/developers/accessibility/html-accessibility">HTML Accessibility</a> <li> <a href="/developers/accessibility/linux-accessibility">Linux Accessibility</a> <li> <a href="/developers/accessibility/mac-accessibility">Mac Accessibility</a> <li> <a href="/developers/accessibility/views-accessibility">Views accessibility</a> <li> <a href="/developers/accessibility/webui-accessibility-audit">WebUI accessibility audit</a> <li> <a href="/developers/accessibility/windows-accessibility">Windows accessibility</a> </ul> </details> <li> <a href="/developers/adding-3rd-party-libraries">Adding third_party Libraries</a> <li> <details open> <summary><a href="/developers/androidwebview">Android WebView</a></summary> <ul> <li> <a href="/developers/androidwebview/android-webview-beta">Try out WebView Beta</a> <li> <a href="/developers/androidwebview/webview-ct-bug">WebView FAQ for Symantec Certificate Transparency Issue</a> </ul> </details> <li> <a href="/developers/page-sets-and-benchmarks">Benchmarks == Measurements + Page Set</a> <li> <a href="/developers/rtl-in-webkit">BiDi support in WebKit</a> <li> <a href="/developers/bisect-builds-py">bisect-builds.py</a> <li> <a href="/developers/webkit-core-projects">Blink Core Projects</a> <li> <a href="/developers/blink-gc-plugin-errors">Blink GC Plugin Errors</a> <li> <a href="/developers/cpp-in-chromium-101-codelab">C++ in Chromium 101 - Codelab</a> <li> <a href="/developers/checkstyle">Checkstyle</a> <li> <a href="/developers/lock-and-condition-variable">Chrome C++ Lock and ConditionVariable</a> <li> <a href="/developers/extensions-deployment-faq">Chrome Extension Developer FAQ for upcoming changes in May 2015 related to hosting extensions</a> <li> <a href="/developers/calendar">Chromium Development Calendar and Release Info</a> <li> <a href="/developers/chromium-string-usage">Chromium String usage</a> <li> <a href="/developers/triggered-reset-api">Chromium Triggered Reset API (Windows-only)</a> <li> <a href="/developers/clang-mac">clang mac</a> <li> <a href="/developers/class-diagram-webkit-webcore-to-chrome-browser">Class Diagram: Blink core to Chrome Browser</a> <li> <a href="/developers/code-browsing-in-chromium">Code Browsing in Chromium</a> <li> <a href="/developers/code-coverage">Code Coverage</a> <li> <details open> <summary><a href="/developers/coding-style">Coding Style</a></summary> <ul> <li> <a href="/developers/coding-style/cpp-dos-and-donts">C++ Dos and Don'ts</a> <li> <a href="/developers/coding-style/chromium-style-checker-errors">Chromium Style Checker Errors</a> <li> <a href="/developers/coding-style/cocoa-dos-and-donts">Cocoa Dos and Don'ts</a> <li> <a href="/developers/coding-style/important-abstractions-and-data-structures">Important Abstractions and Data Structures</a> <li> <a href="/developers/coding-style/java">Java</a> </ul> </details> <li> <a href="/developers/common-terms--techno-babble">Common Terms & Technobabble</a> <li> <details open> <summary><a href="/developers/content-module">Content module</a></summary> <ul> <li> <a href="/developers/content-module/content-api">Content API</a> </ul> </details> <li> <details open> <summary><a href="/developers/contributing-code">Contributing Code</a></summary> <ul> <li> <a href="/developers/contributing-code/-bug-syntax">CL Footer Syntax</a> <li> <a href="/developers/contributing-code/direct-commit">Directly committing code</a> <li> <a href="/developers/contributing-code/external-contributor-checklist">External Contributor Checklist</a> <li> <a href="/developers/contributing-code/flag-ownership">flag-ownership</a> <li> <a href="/developers/contributing-code/minimizing-review-lag-across-time-zones">Minimizing Review Lag Across Time Zones</a> <li> <a href="/developers/contributing-code/watchlists">Watchlists</a> </ul> </details> <li> <details open> <summary><a href="/developers/core-principles">Core Principles</a></summary> <ul> <li> <a href="/developers/core-principles/no-hidden-preferences">No Hidden Preferences</a> </ul> </details> <li> <details open> <summary><a href="/developers/crash-reports">Crash Reports</a></summary> <ul> <li> <a href="/developers/crash-reports/crash-with-invalid-handle">Crash with invalid handle</a> <li> <a href="/developers/crash-reports/handle-file-upload-scheme">Handle file upload scheme</a> </ul> </details> <li> <a href="/developers/creating-and-using-profiles">Creating and Using Profiles</a> <li> <a href="/developers/webui">Creating Chrome WebUI Interfaces</a> <li> <a href="/developers/creating-v8-profiling-timeline-plots">Creating V8 profiling timeline plots</a> <li> <a href="/developers/debugging-with-crash-keys">Debugging with Crash Keys</a> <li> <a href="/developers/decoding-crash-dumps">Decoding Crash Dumps</a> <li> <details open> <summary><a href="/developers/deep-memory-profiler">Deep Memory Profiler</a></summary> <ul> <li> <a href="/developers/deep-memory-profiler/cpp-object-type-identifier">C++ Object Type Identifier (a.k.a. Type Profiler)</a> </ul> </details> <li> <details open> <summary><a href="/developers/design-documents">Design Documents</a></summary> <ul> <li> <a href="/developers/design-documents/generic-theme-for-test-shell">A Generic theme for the Test Shell</a> <li> <details open> <summary><a href="/developers/design-documents/accessibility">Accessibility Technical Documentation</a></summary> <ul> <li> <a href="/developers/design-documents/accessibility/tracker">Accessibility Issue Tracker</a> </ul> </details> <li> <a href="/developers/design-documents/advancedspellchecker">Adaptive spell checking for multilingual users</a> <li> <details open> <summary><a href="/developers/design-documents/ui-localization">Add & translate strings (aka 'Localization' or 'Translations')</a></summary> <ul> <li> <a href="/developers/design-documents/ui-localization/mac-notes">Mac Notes</a> </ul> </details> <li> <a href="/developers/design-documents/applescript">AppleScript Support</a> <li> <a href="/developers/design-documents/video">Audio / Video Playback</a> <li> <details open> <summary><a href="/developers/design-documents/aura">Aura</a></summary> <ul> <li> <a href="/developers/design-documents/aura/ash-color-chooser">Ash Color Chooser</a> <li> <a href="/developers/design-documents/aura/aura-and-shell-dependencies">Aura and Shell dependencies</a> <li> <a href="/developers/design-documents/aura/aura-overview">Aura Overview</a> <li> <a href="/developers/design-documents/aura/client-api">Client API</a> <li> <a href="/developers/design-documents/aura/event-handling">Event Handling</a> <li> <a href="/developers/design-documents/aura/focus-and-activation">Focus and Activation</a> <li> <details open> <summary><a href="/developers/design-documents/aura/gesture-recognizer">Gesture Recognizer</a></summary> <ul> <li> <a href="/developers/design-documents/aura/gesture-recognizer/gesture-recognizer-tests">Gesture Recognizer Tests</a> </ul> </details> <li> <a href="/developers/design-documents/aura/graphics-architecture">Graphics Architecture</a> <li> <a href="/developers/design-documents/aura/layout-managers">Layout Managers</a> <li> <a href="/developers/design-documents/aura/multi-desktop">Multi-desktop</a> <li> <a href="/developers/design-documents/aura/system-tray">System Tray</a> <li> <a href="/developers/design-documents/aura/views">Views</a> </ul> </details> <li> <a href="/developers/design-documents/aura-desktop-window-manager">Aura (obsolete)</a> <li> <a href="/developers/design-documents/auto-throttled-screen-capture-and-mirroring">Auto-Throttled Screen Capture and Mirroring</a> <li> <a href="/developers/design-documents/automaticspellingcorrection">Automatic Spelling Correction</a> <li> <a href="/developers/design-documents/blink-coordinate-spaces">Blink Coordinate Spaces</a> <li> <a href="/developers/design-documents/blink-scrollbarthemes">Blink ScrollbarThemes</a> <li> <a href="/developers/design-documents/blocking-cross-site-documents">Blocking Cross-Site Documents for Site Isolation</a> <li> <details open> <summary><a href="/developers/design-documents/bluetooth-design-docs">Bluetooth Design Docs</a></summary> <ul> <li> <a href="/developers/design-documents/bluetooth-design-docs/web-bluetooth-through-bluetooth-android-class-diagram">Web Bluetooth through Bluetooth Android class diagram for getCharacteristic, getPrimaryService</a> </ul> </details> <li> <details open> <summary><a href="/developers/design-documents/browser-components">Browser Components</a></summary> <ul> <li> <a href="/developers/design-documents/browser-components/cookbook">Cookbook</a> </ul> </details> <li> <a href="/developers/design-documents/cookbook">Browser Components / Layered Components Cookbook</a> <li> <a href="/developers/design-documents/browser-window">Browser Window</a> <li> <a href="/developers/design-documents/64-bit-support">Building 64-bit Chromium</a> <li> <a href="/developers/design-documents/chaps-technical-design">Chaps Technical Design</a> <li> <a href="/developers/design-documents/prerender">Chrome Prerendering</a> <li> <details open> <summary><a href="/developers/design-documents/chromium-graphics">Chromium Graphics // Chrome GPU</a></summary> <ul> <li> <a href="/developers/design-documents/chromium-graphics/debugging-with-nsight">Debugging with Nsight</a> <li> <a href="/developers/design-documents/chromium-graphics/mac-impl-events">Handling Mac Overscroll On the Compositor Thread</a> <li> <a href="/developers/design-documents/chromium-graphics/how-to-get-gpu-rasterization">How to get GPU Rasterization</a> <li> <a href="/developers/design-documents/chromium-graphics/mac-delegated-rendering">Mac Browser Compositor aka Mac Ubercompositor aka Mac Delegated Rendering</a> <li> <a href="/developers/design-documents/chromium-graphics/surfaces">Surfaces</a> </ul> </details> <li> <a href="/developers/design-documents/google-cloud-print-proxy-design">Chromium Print Proxy</a> <li> <a href="/developers/design-documents/compositor-hit-testing">Compositor (Touch) Hit Testing</a> <li> <a href="/developers/design-documents/compositor-thread-architecture">Compositor Thread Architecture</a> <li> <a href="/developers/design-documents/confirm-to-quit-experiment">Confirm to Quit Experiment</a> <li> <a href="/developers/design-documents/constrained-popup-windows">Constrained Popup Windows</a> <li> <a href="/developers/design-documents/conventions-and-patterns-for-multi-platform-development">Conventions and patterns for multi-platform development</a> <li> <a href="/developers/design-documents/cookie-split-loading">cookie-split-loading</a> <li> <a href="/developers/design-documents/cookies-and-prerender">Cookies and Prerender</a> <li> <a href="/developers/design-documents/create-amazing-password-forms">Create Amazing Password Forms</a> <li> <a href="/developers/design-documents/crypto">Crypto</a> <li> <a href="/developers/design-documents/dependency-management">Dependency Management</a> <li> <a href="/developers/design-documents/about-conflicts">Design document for about:conflicts</a> <li> <a href="/developers/design-documents/cookie-prompt-replacement">Design document: Cookie prompt replacement</a> <li> <details open> <summary><a href="/developers/design-documents/desktop-notifications">Desktop Notifications</a></summary> <ul> <li> <a href="/developers/design-documents/desktop-notifications/api-specification">API Specification</a> </ul> </details> <li> <a href="/developers/design-documents/directwrite-font-cache">DirectWrite Font Cache (obsolete)</a> <li> <a href="/developers/design-documents/directwrite-font-proxy">DirectWrite Font Proxy</a> <li> <a href="/developers/design-documents/dns-prefetching">DNS Prefetching</a> <li> <a href="/developers/design-documents/download">Download</a> <li> <a href="/developers/design-documents/downloadmanagersequences">Download Manager Sequences</a> <li> <a href="/developers/design-documents/embedding-flash-fullscreen-in-the-browser-window">Embedding Flash Fullscreen in the Browser Window</a> <li> <a href="/developers/design-documents/encrypted-partition-recovery">Encrypted Partition Recovery</a> <li> <a href="/developers/design-documents/experiments">Experiments</a> <li> <details open> <summary><a href="/developers/design-documents/extensions">Extensions</a></summary> <ul> <li> <details open> <summary><a href="/developers/design-documents/extensions/how-the-extension-system-works">How the Extension System Works</a></summary> <ul> <li> <a href="/developers/design-documents/extensions/how-the-extension-system-works/accessibility">Accessibility</a> <li> <a href="/developers/design-documents/extensions/how-the-extension-system-works/api-pattern-design-doc">APIs as stateless service calls</a> <li> <a href="/developers/design-documents/extensions/how-the-extension-system-works/chrome-benchmarking-extension">Benchmarking Extension</a> <li> <a href="/developers/design-documents/extensions/how-the-extension-system-works/default-apps">Default Apps</a> <li> <details open> <summary><a href="/developers/design-documents/extensions/how-the-extension-system-works/docs">Extension Documentation System</a></summary> <ul> <li> <a href="/developers/design-documents/extensions/how-the-extension-system-works/docs/how-docs-are-served">How Extension Docs Are Served</a> <li> <a href="/developers/design-documents/extensions/how-the-extension-system-works/docs/how-to-update-the-release-notes">Updating the Release Notes</a> </ul> </details> <li> <a href="/developers/design-documents/extensions/how-the-extension-system-works/extension-manifesto">Extensions Manifesto</a> <li> <a href="/developers/design-documents/extensions/how-the-extension-system-works/i18n">i18n for extensions</a> </ul> </details> <li> <details open> <summary><a href="/developers/design-documents/extensions/proposed-changes">Proposed & Proposing New Changes</a></summary> <ul> <li> <details open> <summary><a href="/developers/design-documents/extensions/proposed-changes/apis-under-development">API Proposals (New APIs Start Here)</a></summary> <ul> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/instructions-for-api-shepherds">[Deprecated] Instructions for API launch engineers</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/auto-install-of-android-companion-extensions">Auto-install of android companion extensions</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/bluetooth-extension-api">Bluetooth Extension API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/browser-keys">BrowserKeys API Proposal</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/clear">Clear Browsing Data API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/context-menu-api">Context Menu API Proposal</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/proposal-chrome-extensions-cookies-api">Cookies API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/desktop-notification-api">Desktop Notification API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/downloads-api">Downloads API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/executecontentscript-proposal">executeScript() and executeCSS()</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/font-settings">Font Settings</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/get-extension-views-by-type-proposal">Get Views by Type</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/gleam-api">Gleam API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/history-api">History API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/i18n-api">i18n-api</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/input-method-editor">Input Method Editor</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/language-detection">Language Detection for chunks of text</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/managed-storage-api">Managed Storage API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/media-gallery">MediaGallery</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/notifications-of-web-request-and-navigation">Notifications of Web Request and Navigation</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/offscreen-tabs">Offscreen Tabs (experimental)</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/omnibox-api">Omnibox API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/panels">Panels</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/power-management-api">Power Management API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/preference-api">Preferences API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/privacy">Privacy-relevant Preferences API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/processes-api">Process Model API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/profile-extension-api">Profile Extension API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/push-messaging">Push Messaging</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/rlz-api">RLZ Chrome API Proposal</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/settings">Settings API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/settings_pages">Settings pages</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/system-indicator-api">System Indicator API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/systeminfo">SystemInfo Extension API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/webrtc-tab-content-capture">Tab Content Capture into MediaStreams</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/text-translate-api">Text Translate API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/usb-api">USB API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/webnavigation-v2">webNavigation v2</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/apis-under-development/window-management">Window Management</a> </ul> </details> <li> <a href="/developers/design-documents/extensions/proposed-changes/apiwishlist">API Wish List</a> <li> <details open> <summary><a href="/developers/design-documents/extensions/proposed-changes/extension-system-changes">Extension System</a></summary> <ul> <li> <a href="/developers/design-documents/extensions/proposed-changes/extension-system-changes/breaking-changes">Breaking Changes</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/extension-system-changes/install-dialog-2">Install Dialog v2</a> </ul> </details> <li> <a href="/developers/design-documents/extensions/proposed-changes/creating-new-apis">Implementing a new extension API</a> <li> <a href="/developers/design-documents/extensions/proposed-changes/spellcheck-api">Spellcheck API</a> </ul> </details> </ul> </details> <li> <a href="/developers/design-documents/image-filters">Filter Effects</a> <li> <a href="/developers/design-documents/find-bar">Find Bar</a> <li> <a href="/developers/design-documents/first-run-customizations">First Run Customizations</a> <li> <a href="/developers/design-documents/focus-and-activation-in-views-and-aura">Focus and Activation in Views and Aura</a> <li> <details open> <summary><a href="/developers/design-documents/form-autofill">Form Autofill</a></summary> <ul> <li> <a href="/developers/design-documents/form-autofill/internationalization-of-autofill">Internationalization of Autofill</a> </ul> </details> <li> <a href="/developers/design-documents/fullscreen-mac">fullscreen-mac</a> <li> <a href="/developers/design-documents/generic-sensor">generic-sensor</a> <li> <details open> <summary><a href="/developers/design-documents/gpu-accelerated-compositing-in-chrome">GPU Accelerated Compositing in Chrome</a></summary> <ul> <li> <a href="/developers/design-documents/gpu-accelerated-compositing-in-chrome/gpu-architecture-roadmap">GPU Architecture Roadmap</a> </ul> </details> <li> <a href="/developers/design-documents/gpu-command-buffer">GPU Command Buffer</a> <li> <a href="/developers/design-documents/gpu-memory-buffer">GPU Memory Buffer</a> <li> <a href="/developers/design-documents/graphics-and-skia">Graphics and Skia</a> <li> <a href="/developers/design-documents/greasemonkey">greasemonkey</a> <li> <a href="/developers/design-documents/high-dpi-resources">High DPI Resources</a> <li> <a href="/developers/design-documents/displaying-a-web-page-in-chrome">How Chromium Displays Web Pages</a> <li> <details open> <summary><a href="/developers/design-documents/http-authentication">HTTP authentication</a></summary> <ul> <li> <a href="/developers/design-documents/http-authentication/writing-a-spnego-authenticator-for-chrome-on-android">Writing a SPNEGO Authenticator for Chrome on Android</a> </ul> </details> <li> <a href="/developers/design-documents/idealized-mediastream-design">Idealized MediaStream Design</a> <li> <a href="/developers/design-documents/idl-build">IDL build</a> <li> <a href="/developers/design-documents/idl-compiler">IDL compiler</a> <li> <a href="/developers/design-documents/idn-in-google-chrome">IDN in Google Chrome</a> <li> <a href="/developers/design-documents/immersive-fullscreen">Immersive fullscreen</a> <li> <details open> <summary><a href="/developers/design-documents/indexeddb">IndexedDB Design Doc</a></summary> <ul> <li> <a href="/developers/design-documents/indexeddb/indexeddbbackup">IndexedDBBackup</a> </ul> </details> <li> <a href="/developers/design-documents/info-bars">Info Bars</a> <li> <details open> <summary><a href="/developers/design-documents/instant">Instant</a></summary> <ul> <li> <a href="/developers/design-documents/instant/instant-support">Instant Support</a> </ul> </details> <li> <a href="/developers/design-documents/inter-process-communication">Inter-process Communication (IPC)</a> <li> <a href="/developers/design-documents/iosurface-meeting-notes">iosurface-meeting-notes</a> <li> <a href="/developers/design-documents/isolated-sites">Isolated Sites</a> <li> <a href="/developers/design-documents/java-resources-on-android">Java Resources on Android</a> <li> <a href="/developers/design-documents/android-jni">JNI on Chromium for Android</a> <li> <a href="/developers/design-documents/layered-components-design">Layered Components: Design</a> <li> <details open> <summary><a href="/developers/design-documents/layered-components-technical-approach">Layered Components: Technical Approach</a></summary> <ul> <li> <a href="/developers/design-documents/layered-components-technical-approach/making-autofill-into-a-layered-component">Making Autofill Into a Layered Component</a> </ul> </details> <li> <a href="/developers/design-documents/appmode-mac">Mac App Mode (draft)</a> <li> <a href="/developers/design-documents/mac-plugins">Mac Plugins</a> <li> <a href="/developers/design-documents/mac-occlusion">Mac Window Occlusion API Use</a> <li> <a href="/developers/design-documents/mac-xib-files">Mac XIB Files</a> <li> <a href="/developers/design-documents/os-x-interprocess-communication">Mach based OS X Interprocess Communication (Obsolete)</a> <li> <a href="/developers/design-documents/making-chrome-independent-of-extensions">Making Chrome Independent of Extensions</a> <li> <a href="/developers/design-documents/media-router">Media Router & Web Presentation API</a> <li> <a href="/developers/design-documents/command-dispatch-mac">Menus, Hotkeys, & Command Dispatch (Mac)</a> <li> <a href="/developers/design-documents/mouse-lock">Mouse Lock (Pointer Lock)</a> <li> <a href="/developers/design-documents/multi-column-layout">Multi-column layout</a> <li> <details open> <summary><a href="/developers/design-documents/multi-process-architecture">Multi-process Architecture</a></summary> <ul> <li> <a href="/developers/design-documents/multi-process-architecture/how-to-add-new-features">How to Add New Features (without bloating RenderView/RenderViewHost/WebContents)</a> </ul> </details> <li> <a href="/developers/design-documents/multi-process-resource-loading">Multi-process Resource Loading</a> <li> <a href="/developers/design-documents/impl-side-painting">Multithreaded Rasterization</a> <li> <a href="/developers/design-documents/native-controls">Native Controls</a> <li> <a href="/developers/design-documents/network-settings">Network Settings</a> <li> <details open> <summary><a href="/developers/design-documents/network-stack">Network Stack</a></summary> <ul> <li> <a href="/developers/design-documents/network-stack/socks-proxy">Configuring a SOCKS proxy server in Chrome</a> <li> <a href="/developers/design-documents/network-stack/cookiemonster">CookieMonster</a> <li> <a href="/developers/design-documents/network-stack/debugging-net-proxy">Debugging problems with the network proxy</a> <li> <details open> <summary><a href="/developers/design-documents/network-stack/disk-cache">Disk Cache</a></summary> <ul> <li> <a href="/developers/design-documents/network-stack/disk-cache/disk-cache-v3">Disk Cache 3.0</a> <li> <a href="/developers/design-documents/network-stack/disk-cache/disk-cache-benchmarking">Disk Cache Benchmarking & Performance Tracking</a> <li> <a href="/developers/design-documents/network-stack/disk-cache/very-simple-backend">Very Simple Backend</a> </ul> </details> <li> <a href="/developers/design-documents/network-stack/http-authentication-throttling">HTTP Authentication Throttling</a> <li> <a href="/developers/design-documents/network-stack/http-cache">HTTP Cache</a> <li> <a href="/developers/design-documents/network-stack/http-pipelining">HTTP Pipelining</a> <li> <a href="/developers/design-documents/network-stack/netlog">NetLog: Chrome鈥檚 network logging system</a> <li> <details open> <summary><a href="/developers/design-documents/network-stack/network-bug-triage">Network bug triage</a></summary> <ul> <li> <details open> <summary><a href="/developers/design-documents/network-stack/network-bug-triage/downloads-bug-triage">Triaging Downloads Bugs</a></summary> <ul> <li> <a href="/developers/design-documents/network-stack/network-bug-triage/downloads-bug-triage/salient-bug-list">Salient Bug List</a> </ul> </details> </ul> </details> <li> <a href="/developers/design-documents/network-stack/network-stack-objectives">Network Stack Objectives</a> <li> <a href="/developers/design-documents/network-stack/network-stack-use-in-chromium">Network Stack Use in Chromium</a> <li> <a href="/developers/design-documents/network-stack/preconnect">Preconnect</a> <li> <a href="/developers/design-documents/network-stack/proxy-settings-fallback">Proxy settings and fallback</a> </ul> </details> <li> <a href="/developers/design-documents/omnibox-prefetch-for-default-search-engines">Omnibox Prefetch and Prerender for Default Search Engines</a> <li> <a href="/developers/design-documents/omnibox-ime-coordination">Omnibox/IME Coordination</a> <li> <a href="/developers/design-documents/os-x-password-manager-keychain-integration">OS X Password Manager/Keychain Integration</a> <li> <details open> <summary><a href="/developers/design-documents/oop-iframes">Out-of-Process iframes (OOPIFs)</a></summary> <ul> <li> <a href="/developers/design-documents/oop-iframes/framehandle">FrameHandle</a> <li> <a href="/developers/design-documents/oop-iframes/oop-iframes-rendering">Rendering and compositing out of process iframes</a> </ul> </details> <li> <a href="/developers/design-documents/form-styles-that-chromium-understands">Password Form Styles that Chromium Understands</a> <li> <a href="/developers/design-documents/password-generation">Password Generation</a> <li> <a href="/developers/design-documents/pepper-plugin-implementation">Pepper plugin implementation</a> <li> <a href="/developers/design-documents/per-page-suborigins">Per-page Suborigins</a> <li> <a href="/developers/design-documents/plugin-architecture">Plugin Architecture</a> <li> <a href="/developers/design-documents/preferences">Preferences</a> <li> <a href="/developers/design-documents/print-preview">Print Preview</a> <li> <a href="/developers/design-documents/printing">Printing</a> <li> <a href="/developers/design-documents/process-models">Process Models</a> <li> <a href="/developers/design-documents/profile-architecture">Profile Architecture</a> <li> <a href="/developers/design-documents/profile-chooser-menu">Profile Chooser Menu</a> <li> <a href="/developers/design-documents/views-rect-based-targeting">Rect-based event targeting in views</a> <li> <a href="/developers/design-documents/rendering-architecture-diagrams">Rendering Architecture Diagrams</a> <li> <a href="/developers/design-documents/rendering-benchmarks">Rendering Benchmarks (aka Smoothness benchmarks)</a> <li> <a href="/developers/design-documents/rendertext">RenderText and Chrome UI text drawing</a> <li> <a href="/developers/design-documents/linuxresourcesandlocalizedstrings">Resources (and localized strings) on Linux</a> <li> <a href="/developers/design-documents/safebrowsing">Safe Browsing</a> <li> <a href="/developers/design-documents/safesearch">SafeSearch</a> <li> <details open> <summary><a href="/developers/design-documents/sandbox">Sandbox</a></summary> <ul> <li> <a href="/developers/design-documents/sandbox/osx-sandboxing-design">OSX Sandboxing Design</a> <li> <a href="/developers/design-documents/sandbox/Sandbox-FAQ">Sandbox FAQ</a> </ul> </details> <li> <a href="/developers/design-documents/sane-time">Sane time</a> <li> <a href="/developers/design-documents/secure-web-proxy">Secure Web Proxy</a> <li> <a href="/developers/design-documents/service-processes">Service Processes</a> <li> <a href="/developers/design-documents/site-engagement">Site Engagement</a> <li> <a href="/developers/design-documents/site-isolation">Site Isolation Design Document</a> <li> <a href="/developers/design-documents/software-updates-courgette">Software Updates: Courgette</a> <li> <a href="/developers/design-documents/startup">Startup</a> <li> <a href="/developers/design-documents/structure-of-layered-components-within-the-chromium-codebase">Structure of Layered Components and iOS Code Within the Chromium Codebase</a> <li> <details open> <summary><a href="/developers/design-documents/sync">Sync</a></summary> <ul> <li> <a href="/developers/design-documents/sync/unique-positions">Chrome Sync Unique Position API</a> <li> <a href="/developers/design-documents/sync/model-api">Chrome Sync's Model API</a> <li> <a href="/developers/design-documents/sync/client-tag-based-data-type-processor">ClientTagBasedDataTypeProcessor</a> <li> <a href="/developers/design-documents/sync/old-sync-clients-data-override-protection">Protection against data override by old Sync clients</a> <li> <a href="/developers/design-documents/sync/sync-data-best-practices">Sync Data Best Practices</a> <li> <a href="/developers/design-documents/sync/diagnostics">Sync diagnostics</a> <li> <a href="/developers/design-documents/sync/integration-checklist">Sync Integration Checklist</a> <li> <a href="/developers/design-documents/sync/unified-sync-and-storage-overview">Unified Sync And Storage Overview (Needs update)</a> </ul> </details> <li> <a href="/developers/design-documents/system-dictionary-pop-up-architecture">System Dictionary Pop-Up Architecture</a> <li> <a href="/developers/design-documents/tab-strip-mac">Tab Strip Design (Mac)</a> <li> <a href="/developers/design-documents/tabtastic-2-requirements">Tabtastic 2 Requirements</a> <li> <a href="/developers/design-documents/layout-tests-results-dashboard">Tests Results Dashboard</a> <li> <a href="/developers/design-documents/themes">Themes</a> <li> <details open> <summary><a href="/developers/design-documents/threading">Threading</a></summary> <ul> <li> <a href="/developers/design-documents/threading/suble-threading-bugs-and-patterns-to-avoid-them">Subtle Threading Bugs and Patterns to avoid them</a> </ul> </details> <li> <a href="/developers/design-documents/time-safety-and-readability">Time Safety and Code Readability</a> <li> <a href="/developers/design-documents/time-sources">Time Sources</a> <li> <a href="/developers/design-documents/tpm-usage">TPM Usage</a> <li> <a href="/developers/design-documents/translate">Translate</a> <li> <a href="/developers/design-documents/ui-development-practices">UI Development Practices</a> <li> <a href="/developers/design-documents/ui-mirroring-infrastructure">UI Mirroring Infrastructure</a> <li> <a href="/developers/design-documents/user-scripts">User Scripts</a> <li> <a href="/developers/design-documents/video-capture">Video Capture</a> <li> <a href="/developers/design-documents/video-playback-and-compositor">Video Playback and Compositor</a> <li> <a href="/developers/design-documents/chromeviews">views</a> <li> <a href="/developers/design-documents/views-windowing">views Windowing</a> <li> <a href="/developers/design-documents/web-midi">Web MIDI</a> <li> <a href="/developers/design-documents/web-nfc">Web NFC</a> <li> <a href="/developers/design-documents/webnavigation-api-internals">WebNavigation API internals</a> <li> <a href="/developers/design-documents/widget-refactor">Widget Refactor</a> <li> <a href="/developers/design-documents/wrench-menu-mac">Wrench Menu (Mac)</a> <li> <a href="/developers/design-documents/xss-auditor">XSS Auditor</a> </ul> </details> <li> <details open> <summary><a href="/developers/diagnostics">Diagnostics</a></summary> <ul> <li> <a href="/developers/diagnostics/gcf_troubleshooting">Chrome Frame Troubleshooting</a> <li> <a href="/developers/diagnostics/installer-error-strings">Installer Error Strings</a> </ul> </details> <li> <a href="/developers/discussion-groups">Discussion Groups</a> <li> <a href="/developers/dns-over-https">DNS over HTTPS (aka DoH)</a> <li> <a href="/developers/android-eclipse-dev">Eclipse Configuration for Android</a> <li> <a href="/developers/memory-bloat">Efforts against Memory Bloat</a> <li> <a href="/developers/experimental-branches">Experimental Branches</a> <li> <a href="/developers/f-script-anywhere">F-Script Anywhere</a> <li> <a href="/developers/finding-somebody-who-knows-how-a-piece-of-code-works">Finding somebody who knows how a piece of code works</a> <li> <a href="/developers/generated-files">Generated files</a> <li> <a href="/developers/gerrit-guide">Gerrit Guide</a> <li> <a href="/developers/git-cache">git-cache</a> <li> <a href="/developers/github-collaboration">GitHub Collaboration</a> <li> <a href="/developers/gn-build-configuration">GN build configuration</a> <li> <a href="/developers/gyp-environment-variables">GYP build parameters</a> <li> <details open> <summary><a href="/developers/how-tos">How-Tos</a></summary> <ul> <li> <a href="/developers/how-tos/gpu-gardening"></a> <li> <a href="/developers/how-tos/angle-infra">ANGLE Standalone Testing Infrastructure (obsolete)</a> <li> <a href="/developers/how-tos/angle-wrangling">ANGLE Wrangling (obsolete)</a> <li> <a href="/developers/how-tos/api-keys">API Keys</a> <li> <a href="/developers/how-tos/build-instructions-android-webview">Build Instructions (Android WebView)</a> <li> <a href="/developers/how-tos/android-build-instructions">Build Instructions (Android)</a> <li> <a href="/developers/how-tos/build-instructions-cast">Build Instructions (Cast)</a> <li> <a href="/developers/how-tos/build-instructions-chromeos">Build Instructions (Chromium OS on Linux)</a> <li> <a href="/developers/how-tos/build-instructions-windows">Build Instructions (Windows)</a> <li> <a href="/developers/how-tos/chrome-frame-getting-started">Chrome Frame</a> <li> <a href="/developers/how-tos/chrome-frame-cfinstall">Chrome Frame CFInstall script</a> <li> <a href="/developers/how-tos/closure-compilation">Closure Compilation</a> <li> <a href="/developers/how-tos/component-build">Component build / Shared Library / Multi-DLL build</a> <li> <a href="/developers/how-tos/cscope-emacs-example-linux-setup">cscope/emacs: example Linux setup</a> <li> <a href="/developers/how-tos/debugging-on-android">Debugging Chromium on Android</a> <li> <details open> <summary><a href="/developers/how-tos/debugging-on-os-x">Debugging Chromium on macOS</a></summary> <ul> <li> <a href="/developers/how-tos/debugging-on-os-x/building-with-ninja-debugging-with-xcode">Building with Ninja, Debugging with Xcode</a> </ul> </details> <li> <details open> <summary><a href="/developers/how-tos/debugging-on-windows">Debugging Chromium on Windows</a></summary> <ul> <li> <a href="/developers/how-tos/debugging-on-windows/example-of-working-with-a-dump">Example of working with a dump.</a> <li> <a href="/developers/how-tos/debugging-on-windows/graphics-debugging-in-visual-studio-2013">Graphics Debugging in Visual Studio 2013</a> <li> <a href="/developers/how-tos/debugging-on-windows/windbg-help">WinDbg help</a> </ul> </details> <li> <a href="/developers/how-tos/debugging-gpu-related-code">Debugging GPU related code</a> <li> <a href="/developers/how-tos/editing-the-spell-checking-dictionaries">Editing the spell checking dictionaries</a> <li> <details open> <summary><a href="/developers/how-tos/enterprise">Enterprise</a></summary> <ul> <li> <a href="/developers/how-tos/enterprise/adding-new-policies">Policy Settings in Chrome</a> <li> <a href="/developers/how-tos/enterprise/protobuf-encoded-policy-blobs">Protobuf-encoded policy blobs</a> <li> <a href="/developers/how-tos/enterprise/running-the-cloud-policy-test-server">Running the cloud policy test server</a> </ul> </details> <li> <a href="/developers/how-tos/get-the-code-v2">Get the Code (Deprecated)</a> <li> <details open> <summary><a href="/developers/how-tos/get-the-code">Get the Code: Checkout, Build, & Run Chromium</a></summary> <ul> <li> <a href="/developers/how-tos/get-the-code/gclient-managed-mode">Gclient Managed Mode</a> <li> <a href="/developers/how-tos/get-the-code/multiple-working-directories">Managing Multiple Working Directories</a> <li> <a href="/developers/how-tos/get-the-code/working-with-branches">Working with Branches</a> <li> <a href="/developers/how-tos/get-the-code/working-with-nested-repos">Working with Nested Third Party Repositories</a> <li> <a href="/developers/how-tos/get-the-code/working-with-release-branches">Working with Release Branches</a> </ul> </details> <li> <a href="/developers/how-tos/getting-around-the-chrome-source-code">Getting Around the Chromium Source Code Directory Structure</a> <li> <a href="/developers/how-tos/gpu-wrangling">GPU Bots & Pixel Wrangling</a> <li> <a href="/developers/how-tos/gpu-overdraw-debugging-tool">GPU Overdraw Debugging Tool</a> <li> <a href="/developers/how-tos/file-web-bluetooth-bugs">How to file Web Bluetooth bugs</a> <li> <a href="/developers/how-tos/file-web-hid-bugs">How to file WebHID bugs</a> <li> <a href="/developers/how-tos/make-a-web-standards-proposal">How to make a web standards proposal</a> <li> <a href="/developers/how-tos/drover">How to merge a change to a release branch</a> <li> <a href="/developers/how-tos/inspecting-ash">Inspecting Chrome Native UI with Chrome UI DevTools</a> <li> <a href="/developers/how-tos/install-depot-tools">Install depot_tools</a> <li> <a href="/developers/how-tos/leak-gdi-object-in-windows">Leak GDI Objects in Windows</a> <li> <a href="/developers/how-tos/mac-development">Mac Development</a> <li> <a href="/developers/how-tos/order-file-development-guide">Order file development guide</a> <li> <a href="/developers/how-tos/retrieving-crash-reports-on-ios">Retrieving Crash Reports on iOS</a> <li> <a href="/developers/how-tos/run-chromium-with-flags">Run Chromium with command-line switches</a> <li> <a href="/developers/how-tos/run-mojo-shell">Run Mojo Shell</a> <li> <a href="/developers/how-tos/how-to-set-up-visual-studio-debugger-visualizers">Setting up Visual Studio Debugger Visualizers</a> <li> <a href="/developers/how-tos/submitting-a-performance-bug">Submitting a Performance Bug</a> <li> <a href="/developers/how-tos/old-get-the-code">The old instructions for getting the code</a> <li> <details open> <summary><a href="/developers/how-tos/trace-event-profiling-tool">The Trace Event Profiling Tool (about:tracing)</a></summary> <ul> <li> <a href="/developers/how-tos/trace-event-profiling-tool/tracing-event-instrumentation">Adding Traces to Chromium/WebKit/Javascript</a> <li> <a href="/developers/how-tos/trace-event-profiling-tool/anatomy-of-jank">Anatomy of Jank</a> <li> <a href="/developers/how-tos/trace-event-profiling-tool/frame-viewer">Chrome Frame Viewer Overview and Getting Started</a> <li> <a href="/developers/how-tos/trace-event-profiling-tool/using-frameviewer">FrameViewer How-To</a> <li> <a href="/developers/how-tos/trace-event-profiling-tool/saving-skp-s-from-chromium">How to save .skp files from Chromium</a> <li> <details open> <summary><a href="/developers/how-tos/trace-event-profiling-tool/memory">OBSOLETE. Memory profiling in chrome://tracing</a></summary> <ul> <li> <a href="/developers/how-tos/trace-event-profiling-tool/memory/howto-adding-memory-infra-tracing-to-a-component">HowTo: Adding Memory Infra Tracing to a Component</a> <li> <a href="/developers/how-tos/trace-event-profiling-tool/memory/gpu-memory">OBSOLETE. GPU Memory Tracing</a> <li> <a href="/developers/how-tos/trace-event-profiling-tool/memory/heap-profiling-with-memory-infra">OBSOLETE. Heap Profiling with memory-infra</a> <li> <a href="/developers/how-tos/trace-event-profiling-tool/memory/startup-tracing-with-memory-profiling">Startup tracing with memory profiling</a> </ul> </details> <li> <a href="/developers/how-tos/trace-event-profiling-tool/recording-tracing-runs">Recording Tracing Runs</a> <li> <a href="/developers/how-tos/trace-event-profiling-tool/trace-event-reading">Understanding about:tracing results</a> </ul> </details> <li> <details open> <summary><a href="/developers/how-tos/depottools">Using depot_tools</a></summary> <ul> <li> <a href="/developers/how-tos/depottools/gclient">gclient</a> <li> <a href="/developers/how-tos/depottools/presubmit-scripts">Presubmit Scripts</a> </ul> </details> <li> <a href="/developers/how-tos/using-drmemory">Using Dr. Memory</a> <li> <a href="/developers/how-tos/using-r-to-reduce-page-cycler-regressions">Using R to reduce Page Cycler Regressions</a> <li> <a href="/developers/how-tos/vectorized-icons-in-native-chrome-ui">Vectorized icons in native Chrome UI</a> <li> <a href="/developers/how-tos/visualstudio-tricks">VisualStudio Tricks</a> <li> <a href="/developers/how-tos/webkit-gardening">webkit-gardening</a> </ul> </details> <li> <a href="/developers/applescript">Information for Third-party Applications on Mac</a> <li> <a href="/developers/irc">IRC</a> <li> <a href="/developers/rendering-performance-case-study-1">Jank Case Study 1: theverge.com</a> <li> <a href="/developers/leak-detection">Leak Detection</a> <li> <a href="/developers/learning-your-way-around-the-code">Learning your way around the code</a> <li> <a href="/developers/libraries-guide">Libraries Guide</a> <li> <a href="/developers/linux-technical-faq">Linux Technical FAQ</a> <li> <details open> <summary><a href="/developers/mandoline">Mandoline (deprecated according to https://codereview.chromium.org/1677293002/)</a></summary> <ul> <li> <a href="/developers/mandoline/build">Mandoline: Build, Debug & Test Instructions</a> </ul> </details> <li> <a href="/developers/markdown-documentation">Markdown Documentation Guide</a> <li> <a href="/developers/md5-certificate-statistics">MD5 Certificate Statistics</a> <li> <a href="/developers/meet-the-web-platform-companion">Meet the Web Platform Companion Guide</a> <li> <a href="/developers/memory">Memory</a> <li> <a href="/developers/memory-usage-backgrounder">Memory Usage Backgrounder</a> <li> <a href="/developers/memory_watcher">Memory_Watcher</a> <li> <a href="/developers/mus-ash">mus+ash</a> <li> <a href="/developers/new-features">New Features</a> <li> <a href="/developers/npapi-deprecation">NPAPI deprecation: developer guide</a> <li> <a href="/developers/os-x-keyboard-handling">OS X keyboard handling</a> <li> <a href="/developers/owners-files">OWNERS Files</a> <li> <a href="/developers/pepper-api-best-practices">Pepper API Best Practices</a> <li> <a href="/developers/polymer-0-8">Polymer 0.8</a> <li> <a href="/developers/postmortems">Postmortems</a> <li> <a href="/developers/profiling-flame-graphs">Profiling Blink using Flame Graphs</a> <li> <a href="/developers/profiling-chromium-and-webkit">Profiling Chromium and Blink</a> <li> <a href="/developers/public-calendar-for-meetings-discussing-new-ideas">Public calendar for meetings discussing new ideas</a> <li> <details open> <summary><a href="/developers/quarantined-pages">Quarantined pages</a></summary> <ul> <li> <a href="/developers/quarantined-pages/meeting-notes">Meeting Notes</a> </ul> </details> <li> <a href="/developers/quick-reference">Quick reference</a> <li> <a href="/developers/recent-changes-credential-management-api">Recent Changes to the Credential Management API</a> <li> <a href="/developers/release-process">Release process</a> <li> <a href="/developers/committers-responsibility">Responsibilities of Committers and Reviewers</a> <li> <a href="/developers/severity-guidelines">Severity Guidelines for Security Issues</a> <li> <a href="/developers/enterprise-changes">Shipping changes that are enterprise-friendly</a> <li> <a href="/developers/webview-changes">Shipping changes that are webview-friendly</a> <li> <a href="/developers/shutdown">Shutdown</a> <li> <a href="/developers/slack">Slack</a> <li> <a href="/developers/slickedit-editor-notes">SlickEdit Editor Notes</a> <li> <a href="/developers/smart-pointer-guidelines">Smart Pointer Guidelines</a> <li> <a href="/developers/speed-hall-of-fame">Speed Hall of Fame</a> <li> <details open> <summary><a href="/developers/speed-infra">Speed Infra</a></summary> <ul> <li> <a href="/developers/speed-infra/perf-bug-faq">FAQ for when a perf regression bug is assigned to you</a> </ul> </details> <li> <a href="/developers/status-update-email-best-practices">Status Update Email Best Practices</a> <li> <a href="/developers/technical-discussion-groups">Technical Discussion Groups</a> <li> <details open> <summary><a href="/developers/telemetry">Telemetry: Introduction</a></summary> <ul> <li> <a href="/developers/telemetry/performance-try-bots">Performance Try Bots</a> <li> <a href="/developers/telemetry/running-telemetry-on-chrome-os">Running Telemetry on Chrome OS</a> <li> <a href="/developers/telemetry/telemetry-mac-keychain-setup">Telemetry Mac Keychain Setup</a> <li> <a href="/developers/telemetry/add_a_measurement">Telemetry: Add a Measurement</a> <li> <a href="/developers/telemetry/upload_to_cloud_storage">Telemetry: Cloud Storage</a> <li> <a href="/developers/telemetry/diagnosing-test-failures">Telemetry: Diagnosing Test Failures</a> <li> <a href="/developers/telemetry/telemetry-feature-guidelines">Telemetry: Feature Guidelines</a> <li> <a href="/developers/telemetry/telemetry-profile-generation">Telemetry: Profile Generation</a> <li> <a href="/developers/telemetry/profiling">Telemetry: Profiling</a> <li> <a href="/developers/telemetry/record_a_page_set">Telemetry: Record a Page Set</a> <li> <a href="/developers/telemetry/run_locally">Telemetry: Run Benchmarks Locally</a> <li> <a href="/developers/telemetry/telemetry-unittests">Telemetry: Unit tests</a> </ul> </details> <li> <details open> <summary><a href="/developers/testing">Testing and infrastructure</a></summary> <ul> <li> <a href="/developers/testing/adding-tests-to-the-main-waterfall">Adding new tests to the Main Chromium Waterfall</a> <li> <a href="/developers/testing/adding-performance-tests">Adding Performance Tests</a> <li> <a href="/developers/testing/addresssanitizer">AddressSanitizer (ASan)</a> <li> <details open> <summary><a href="/developers/testing/android-tests">Android Tests</a></summary> <ul> <li> <a href="/developers/testing/android-tests/android-webview-tests">Android WebView tests</a> <li> <a href="/developers/testing/android-tests/testing-android-code-that-crosses-the-c-java-boundary">Testing Android code that crosses the C++/Java boundary</a> </ul> </details> <li> <a href="/developers/testing/browser-tests">Browser Tests</a> <li> <a href="/developers/testing/chrome-test-apis">chrome.test APIs</a> <li> <details open> <summary><a href="/developers/testing/chromium-build-infrastructure">Chromium build infrastructure</a></summary> <ul> <li> <a href="/developers/testing/chromium-build-infrastructure/repro-a-build">How to repro a build from a waterfall.</a> <li> <a href="/developers/testing/chromium-build-infrastructure/performance-test-plots">Performance Test Plots - to track performance regressions</a> <li> <a href="/developers/testing/chromium-build-infrastructure/tour-of-the-chromium-buildbot">Tour of the Chromium Continuous Integration Console</a> </ul> </details> <li> <details open> <summary><a href="/developers/testing/commit-queue">Chromium Commit Queue</a></summary> <ul> <li> <a href="/developers/testing/commit-queue/chromium_trybot-json">Analyze step(s)</a> <li> <a href="/developers/testing/commit-queue/design">Design doc: Chromium Commit queue</a> <li> <a href="/developers/testing/commit-queue/integration-with-rietveld">Design: 3-way Integration with Rietveld and the Try Server</a> </ul> </details> <li> <a href="/developers/testing/contacting-a-trooper">Contacting a Trooper</a> <li> <details open> <summary><a href="/developers/testing/control-flow-integrity">Control Flow Integrity</a></summary> <ul> <li> <a href="/developers/testing/control-flow-integrity/overhead">Overhead</a> </ul> </details> <li> <a href="/developers/testing/dr-fuzz">Dr. Fuzz</a> <li> <a href="/developers/testing/fake-bidi">Fake Bidi</a> <li> <a href="/developers/testing/fixing-branded-tests">Fixing Chrome-branded Tests</a> <li> <details open> <summary><a href="/developers/testing/fixing-flaky-tests">Fixing Flaky Tests</a></summary> <ul> <li> <a href="/developers/testing/fixing-flaky-tests/fixing_flaky_unittests">Fixing Flaky Unit Tests</a> </ul> </details> <li> <a href="/developers/testing/flakiness-dashboard">Flakiness Dashboard HOWTO</a> <li> <a href="/developers/testing/frame-rate-test">Frame Rate Test</a> <li> <a href="/developers/testing/fuzzers">fuzzers</a> <li> <details open> <summary><a href="/developers/testing/gpu-testing">GPU Testing</a></summary> <ul> <li> <a href="/developers/testing/gpu-testing/gpu-bot-details">GPU Bot Details</a> </ul> </details> <li> <a href="/developers/testing/instrumented-libraries-for-dynamic-tools">Instrumented libraries for dynamic tools</a> <li> <details open> <summary><a href="/developers/testing/isolated-testing">Isolated Testing</a></summary> <ul> <li> <a href="/developers/testing/isolated-testing/deterministic-builds">Deterministic builds</a> <li> <a href="/developers/testing/isolated-testing/for-swes">Isolated Testing for SWEs</a> <li> <a href="/developers/testing/isolated-testing/infrastructure">Isolated Testing Infrastructure</a> </ul> </details> <li> <a href="/developers/testing/leaksanitizer">LeakSanitizer</a> <li> <a href="/developers/testing/libfuzzer">LibFuzzer</a> <li> <a href="/developers/testing/changedashboard">Making changes to test dashboard</a> <li> <a href="/developers/testing/memorysanitizer">MemorySanitizer (MSan)</a> <li> <a href="/developers/testing/multi-process-ram-usage-analysis-on-android">Multi-Process RAM usage analysis on Android</a> <li> <a href="/developers/testing/no-compile-tests">No-compile Tests</a> <li> <a href="/developers/testing/page-heap-for-chrome">Page Heap for Chromium</a> <li> <a href="/developers/testing/running-tests">Running tests locally</a> <li> <a href="/developers/testing/threadsanitizer-tsan-v2">ThreadSanitizer (TSan) v. 2</a> <li> <a href="/developers/testing/time-complexity-tests">Time Complexity Tests</a> <li> <a href="/developers/testing/try-server-usage">Try Server usage</a> <li> <a href="/developers/testing/undefinedbehaviorsanitizer">UndefinedBehaviorSanitizer (UBSan)</a> <li> <details open> <summary><a href="/developers/testing/webkit-layout-tests">Web Tests</a></summary> <ul> <li> <a href="/developers/testing/webkit-layout-tests/identifying-tests-that-depend-on-order">Fixing web test flakiness</a> <li> <a href="/developers/testing/webkit-layout-tests/content-shell">Running web tests using the content shell</a> <li> <a href="/developers/testing/webkit-layout-tests/using-breakpad-with-content-shell">Using breakpad with content shell</a> <li> <a href="/developers/testing/webkit-layout-tests/testexpectations">Web Test Expectations and Baselines</a> </ul> </details> <li> <a href="/developers/testing/webgl-conformance-tests">WebGL Conformance Tests</a> <li> <a href="/developers/testing/windows-installer-tests">Windows Installer Tests</a> </ul> </details> <li> <a href="/developers/the-json-test-results-format">The JSON Test Results Format</a> <li> <a href="/developers/the-rendering-critical-path">The Rendering Critical Path</a> <li> <a href="/developers/threaded-task-tracking">Thread and Task Profiling and Tracking</a> <li> <a href="/developers/ticket-milestone-punting">Ticket Milestone Punting</a> <li> <details open> <summary><a href="/developers/tools-we-use-in-chromium">Tools we use in Chromium</a></summary> <ul> <li> <details open> <summary><a href="/developers/tools-we-use-in-chromium/grit">GRIT</a></summary> <ul> <li> <a href="/developers/tools-we-use-in-chromium/grit/grit-design-overview">GRIT Design Overview</a> <li> <a href="/developers/tools-we-use-in-chromium/grit/grit-regression-test-plan">GRIT Regression Test Plan</a> <li> <a href="/developers/tools-we-use-in-chromium/grit/grit-users-guide">GRIT User's Guide</a> <li> <a href="/developers/tools-we-use-in-chromium/grit/how-to-contribute-to-grit">How to contribute to GRIT</a> </ul> </details> </ul> </details> <li> <details open> <summary><a href="/developers/tree-sheriffs">Tree Sheriffs</a></summary> <ul> <li> <a href="/developers/tree-sheriffs/chrome-in-chromeos-gardening">Chrome on Chrome OS Gardening</a> <li> <a href="/developers/tree-sheriffs/handling-a-failing-test">Handling a failing test</a> <li> <details open> <summary><a href="/developers/tree-sheriffs/perf-sheriffs">Perf Sheriffing</a></summary> <ul> <li> <a href="/developers/tree-sheriffs/perf-sheriffs/bisecting-performance-regressions">Bisecting Performance Regressions</a> </ul> </details> <li> <a href="/developers/tree-sheriffs/sheriff-details-chromium">Sheriff Details: Chromium</a> <li> <a href="/developers/tree-sheriffs/sheriff-philosophy">Sheriff Philosophy</a> <li> <a href="/developers/tree-sheriffs/sheriff-o-matic">Sheriff-O-Matic</a> <li> <a href="/developers/tree-sheriffs/sheriffing-bug-queues">Sheriffing Bug Queues</a> </ul> </details> <li> <a href="/developers/u-boot">U-Boot</a> <li> <a href="/developers/useful-extensions">Useful extensions for developers</a> <li> <a href="/developers/using-atom-as-your-ide">Using Atom as your IDE</a> <li> <a href="/developers/using-eclipse-with-chromium">Using Eclipse with Chromium</a> <li> <a href="/developers/sublime-text">Using Sublime Text as your IDE</a> <li> <a href="/developers/version-numbers">Version Numbers</a> <li> <a href="/developers/change-logs">Viewing change logs for Chromium and Blink</a> <li> <a href="/developers/web-development-style-guide">Web Development Style Guide</a> <li> <a href="/developers/web-idl-interfaces">Web IDL interfaces</a> <li> <a href="/developers/web-intents-in-chrome">Web Intents in Chrome</a> <li> <a href="/developers/Web-page-views">Web page views</a> <li> <details open> <summary><a href="/developers/web-platform-status">Web Platform Status</a></summary> <ul> <li> <a href="/developers/web-platform-status/forms">HTML5 Forms Status</a> </ul> </details> <li> <a href="/developers/windows-binary-sizes">Windows Binary Sizes</a> </ul> </nav> </main> </div> <script> // Configure Algolia search. let s = document.createElement('script'); s.src = '/_scripts/@docsearch/index.js'; document.head.append(s); window.addEventListener('load', () => { // Add the Algolia search widget. docsearch({ container: '#search', appId: 'RZDQYCCABX', apiKey: '98b0eabafeb13fe3e1af693d5713d8b4', indexName: 'chromium' }); }); // Configure Google Universal Analytics (the predecessor to GA4, we should // delete this when we don't need it any more). s = document.createElement('script'); s.src = 'https://www.googletagmanager.com/gtag/js?id=UA-5484340-1' s.async = true; document.head.append(s) window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-5484340-1'); // Configure consent bar. s = document.createElement('script'); s.src = 'https://www.gstatic.com/brandstudio/kato/cookie_choice_component/cookie_consent_bar.v3.js' s.dataset.autoloadCookieConsentBar = true; s.dataset.autoloadCookieContentBarIntlCode = ''; document.head.append(s);</script>