Chromium coding style (original) (raw)
Main style guides
- Chromium C++ style guide
- Modern C++ use for allowed/banned features.
- See also: C++ Dos and Don'ts for Chromium best-practices.
- Blink C++ style
- Chromium Objective-C style guide
- Chromium Swift style guide
- Java style guide for Android
- Chromium Python style guide
- GN style guide for build files.
- See also: Writing GN templates for Chromium best-practices.
- Markdown style guide
Chromium also uses these languages to a lesser degree:
- Kernel C style for ChromiumOS firmware.
- WebIDL
- Mojo IDL for cross-process IPC
- Jinja style guide for Jinja templates.
- SQLite SQL style for storage of cookies, etc.
Regardless of the language used, please keep code inclusive for all contributors.
Web languages (JavaScript, HTML, CSS)
When working on Web-based UI features, consult the Web Development Style Guide for the Chromium conventions used in JS/CSS/HTML files.
Internal uses of web languages, notably “layout” tests, should preferably follow these style guides, but it is not enforced.