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.
- Disk Cache
- Network Stack
- HTTP Authentication
- SSL Client Authentication
- 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
Mac OS X
- OS X Sandboxing Design
- OS X Interprocess Communication (Obsolete)
- Draft document on App Mode shortcuts: AppMode Mac