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