Chromium Developer Documentation
Search this site
Navigation
Home
Getting Involved
For Developers
For Testers
Contact
Sitemap
Google Chrome
is built with open source code from Chromium.
Except as otherwise
noted
, the content of this page is licensed under a
Creative Commons Attribution 2.5 license
, and examples are licensed under the
BSD License
.
For Developers
>
Design Documents
Start here:
Multi-process Architecture
: Describes the high-level architecture of Chromium
Note:
Most of the rest of the design documents assume familiarity with the concepts explained in this document.
How Chromium Displays Web Pages
: Bottom-to-top overview of how WebKit is embedded in Chromium
Architecture
Process Models
: Our strategies for creating new renderer processes
Conventions and patterns for multi-platform development
Inter-process Communication
: How the browser, renderer, and plugin processes communicate
Threading
: How to use threads in Chromium
Multi-process Resource Loading
: How pages and images are loaded from the network into the renderer
Security Architecture
: How Chromium's sandboxed rendering engine helps protect against malware
Plugin Architecture
Sandbox
Also see the documentation for
V8
, which is the JavaScript engine used within Chromium.
UI Framework
ChromeViews
: Our UI layout layer used on Windows
views Windowing system
: How to build dialog boxes and other windowed UI using views.
NativeControls
: using platform-native widgets in views.
Feature-specific
Graphics and Skia
Browser Window
Info Bars
Find Bar
UI Mirroring Infrastructure
: Describes the UI framework in ChromeViews that allows mirroring the browser UI in RTL locales such as Hebrew and Arabic
UI Localization
: Describes how localized strings get added to Chromium
Constrained Popup Windows
Memory Usage Backgrounder:
Some information on how we measure memory in Chromium
DNS Prefetching
: Reducing perceived latency by resolving domain names before a user tries to follow a link
Form Autofill
: A feature to automatically fill out an html form with appropriate data.
Network stack
:
Network Stack Overview
Disk Cache
Out of Process Proxy Resolving Draft [unimplemented]
Proxy Settings and Fallback
Debugging network proxy problems
HTTP Authentication
SSL Client Authentication
View network internals tool
Tab to search
: how to have the Omnibox automatically provide tab to search for your site.
User scripts
: Information on Chromium's support for user scripts.
Extensions
: how extensions (will) work in Chromium.
Accessibility
: An outline of current (and coming) accessibility support
Linux Resources and Localized Strings
: loading data resources and localized strings on linux
Tabtastic2 Requirements
Printing
Software Updates: Courgette
Sync
Desktop Notifications
Mac OS X
OS X Sandboxing Design
OS X Interprocess Communication (Obsolete)
OS X Password Manager/Keychain Integration
Mac specific notes on UI Localization
Draft document on App Mode shortcuts:
AppMode Mac
Testing
Handling Layout Test Expectations
Generic theme for Test Shell
Other
In progress refactoring of key browser-process architecture for porting
64-bit Support