tree: 79e01aa1f53aa13225c10a7952e7b71726ef38bb [path history] [tgz]
  1. accessibility/
  2. autofill/
  3. chromeos/
  4. client_hints/
  5. design/
  6. enterprise/
  7. experiments/
  8. fuchsia/
  9. gpu/
  10. graphics/
  11. images/
  12. imported/
  13. infra/
  14. intl/
  15. ios/
  16. linux/
  17. login/
  18. mac/
  19. media/
  20. memory/
  21. memory-infra/
  22. patterns/
  23. privacy/
  24. privacy_budget/
  25. process/
  26. security/
  27. speed/
  28. speed_metrics/
  29. standards/
  30. telemetry_extension/
  31. testing/
  32. transcripts/
  33. ui/
  34. updater/
  35. user_agent/
  36. webapps/
  37. webui/
  38. workflow/
  39. accessibility.md
  40. ad_tagging.md
  41. adding_to_third_party.md
  42. android_accessing_cpp_enums_in_java.md
  43. android_accessing_cpp_features_in_java.md
  44. android_accessing_cpp_switches_in_java.md
  45. android_build_instructions.md
  46. android_cast_build_instructions.md
  47. android_debugging_instructions.md
  48. android_dynamic_feature_modules.md
  49. android_emulator.md
  50. android_isolated_splits.md
  51. android_jni_ownership_best_practices.md
  52. android_logging.md
  53. android_native_libraries.md
  54. android_studio.md
  55. angle_in_chromium.md
  56. api_keys.md
  57. asan.md
  58. atom.md
  59. benchmark_performance_regressions.md
  60. bfcache.md
  61. bitmap_pipeline.md
  62. branch_gardener.md
  63. building_old_revisions.md
  64. callback.md
  65. ccache_mac.md
  66. chrome_browser_design_principles.md
  67. chrome_os_logging.md
  68. chrome_settings.md
  69. chromedriver_status.md
  70. chromeos_build_instructions.md
  71. chromeos_glossary.md
  72. chromium_browser_vs_google_chrome.md
  73. cipd_and_3pp.md
  74. cl_respect.md
  75. cl_tips.md
  76. clang.md
  77. clang_code_coverage_wrapper.md
  78. clang_format.md
  79. clang_gardening.md
  80. clang_sheriffing.md
  81. clang_static_analyzer.md
  82. clang_tidy.md
  83. clang_tool_refactoring.md
  84. clangd.md
  85. clion.md
  86. closure_compilation.md
  87. cocoa_tips_and_tricks.md
  88. code_review_owners.md
  89. code_reviews.md
  90. commit_checklist.md
  91. component_build.md
  92. configuration.md
  93. contributing.md
  94. cq_fault_attribution.md
  95. cr_respect.md
  96. cr_user_manual.md
  97. cross_platform_ui.md
  98. cygwin_dll_remapping_failure.md
  99. dangling_ptr.md
  100. dangling_ptr_guide.md
  101. dbus_mojo_connection_service.md
  102. debugging.md
  103. debugging_with_crash_keys.md
  104. dependencies.md
  105. deterministic_builds.md
  106. DIR_METADATA
  107. disassemble_code.md
  108. documentation_best_practices.md
  109. documentation_guidelines.md
  110. early-hints.md
  111. eclipse.md
  112. emacs.md
  113. erc_irc.md
  114. finding_reviewer.md
  115. flag_expiry.md
  116. flag_guarding_guidelines.md
  117. flag_ownership.md
  118. frame_trees.md
  119. gardener.md
  120. gcs_dependencies.md
  121. gdbinit.md
  122. gerrit_guide.md
  123. get_the_code.md
  124. git_cookbook.md
  125. git_submodules.md
  126. git_tips.md
  127. google_chrome_branded_builds.md
  128. google_play_services.md
  129. graphical_debugging_aid_chromium_views.md
  130. gwp_asan.md
  131. history_manipulation_intervention.md
  132. how_cc_works.md
  133. how_to_add_your_feature_flag.md
  134. how_to_extend_web_test_framework.md
  135. idn.md
  136. initialize_blink_features.md
  137. inlined_stack_traces.md
  138. installation_at_vmware.md
  139. ios_build_instructions.md
  140. ios_infra.md
  141. ios_voiceover.md
  142. kiosk_mode.md
  143. life_of_a_frame.md
  144. lldbinit.md
  145. mac_arm64.md
  146. mac_build_instructions.md
  147. mac_lld.md
  148. modifying_session_history_serialization.md
  149. modules.md
  150. mojo_and_services.md
  151. mojo_ipc_conversion.md
  152. mojo_testing.md
  153. native_relocations.md
  154. navbar.md
  155. navigation-request-navigation-state.gv
  156. navigation-request-navigation-state.png
  157. navigation.md
  158. navigation_concepts.md
  159. network_traffic_annotations.md
  160. no_sources_assignment_filter.md
  161. orderfile.md
  162. origin_trials_integration.md
  163. OWNERS
  164. ozone_overview.md
  165. parsing_test_results.md
  166. pgo.md
  167. piranha_plant.md
  168. process_model_and_site_isolation.md
  169. profiling.md
  170. profiling_content_shell_on_android.md
  171. proxy_auto_config.md
  172. qtcreator.md
  173. README.md
  174. release_branch_guidance.md
  175. render-frame-host-lifecycle-state.gv
  176. render-frame-host-lifecycle-state.png
  177. render_document.md
  178. rust-ffi.md
  179. rust.md
  180. seccomp_sandbox_crash_dumping.md
  181. servicification.md
  182. session_history.md
  183. sheriff.md
  184. shutdown.md
  185. source_tree_overview.md
  186. special_case_urls.md
  187. static_initializers.md
  188. sublime_ide.md
  189. system_hardening_features.md
  190. tab_helpers.md
  191. threading_and_tasks.md
  192. threading_and_tasks_faq.md
  193. threading_and_tasks_testing.md
  194. toolchain_support.md
  195. tour_of_luci_ui.md
  196. tpm_quick_ref.md
  197. trace_events.md
  198. translation_screenshots.md
  199. unretained_dangling_ptr_guide.md
  200. unsafe_buffers.md
  201. updating_clang.md
  202. updating_clang_format_binaries.md
  203. use_counter_wiki.md
  204. useful_urls.md
  205. user_data_dir.md
  206. user_data_storage.md
  207. user_handle_mapping.md
  208. vanilla_msysgit_workflow.md
  209. vscode.md
  210. vscode_python.md
  211. webview_policies.md
  212. win_cross.md
  213. win_order_files.md
  214. windows_build_instructions.md
  215. windows_native_window_occlusion_tracking.md
  216. windows_pwa_integration.md
  217. windows_shortcut_and_taskbar_handling.md
  218. windows_split_dll.md
  219. windows_virtual_desktop_handling.md
  220. wmax_tokens.md
  221. working_remotely_with_android.md
  222. writing_clang_plugins.md
docs/README.md

Chromium docs

This directory contains chromium project documentation in Gitiles-flavored Markdown. It is automatically rendered by Gitiles.

If you add new documents, please also add a link to them in the Document Index below.

Creating Documentation

Guidelines

Previewing changes

Locally using md_browser

# in chromium checkout
./tools/md_browser/md_browser.py

This is only an estimate. The gitiles view may differ.

Online with Gerrit's links to gitiles

  1. Upload a patch to gerrit, or receive a review request. e.g. https://chromium-review.googlesource.com/c/3362532
  2. View a specific .md file. e.g. https://chromium-review.googlesource.com/c/3362532/2/docs/README.md
  3. You will see something like
    Base preview -> Patchset 3 preview | DOWNLOAD
    at the top left of the page. Click on the second β€œpreview” link to open the preview for the current patch set.

This gitiles view is the authoritative view, exactly the same as will be used when committed.

Document Index

Note: this is not an exhaustive list of all documents.

Checking Out and Building

Design Docs

Integrated Development Environment (IDE) Set Up Guides

Git

Clang

General Development

Testing

Configuration Docs

GPU-related docs

Misc Linux-Specific Docs

Misc MacOS-Specific Docs

Misc Windows-Specific Docs

Misc Android-Specific Docs

Misc iOS-Specific Docs

Misc Chrome-OS-Specific Docs

Misc WebUI-Specific Docs

  • WebUI Explainer - An explanation of C++ and TypeScript infrastructural code for Chrome UIs implemented with web technologies (i.e. chrome:// URLs).
  • Optimizing Chrome Web UIs - Notes on making WebUIs more performant
  • Trusted Types on WebUI - Tips for coding in WebUI with Trusted Types in mind.
  • chrome-untrusted:// FAQ - Explainer on the usage of the chrome-untrusted:// scheme for hosting WebUIs that handle untrustworthy content.

Media

Accessibility

Memory

Memory Infrastructure Timeline Profiling (MemoryInfra)

Metrics

Misc

Mojo & Services

Security

  • The Rule Of 2 - An imoportant security rule when handling untrustworthy contents (like anything downloaded from the web).

Speed

  • Chrome Speed - Documentation for performance measurements and regressions in Chrome.
  • Chrome Speed Metrics - Documentation about user experience metrics on the web and their JavaScript APIs.

UI

What's Up With That Transcripts

These are transcripts of What's Up With That, a video series of interviews with Chromium software engineers.

Probably Obsolete