| # Blink Renderer Core |
| |
| This directory implements core rendering aspects of the Web Platform. |
| |
| See [renderer/README.md](../README.md) for the relationship of `core/` to |
| `modules/` and `platform/`. |
| |
| See [How Blink Works](http://bit.ly/how-blink-works) for an introduction to |
| Blink's code architecture and directory structure. |
| |
| See [Life of a Pixel](http://bit.ly/lifeofapixel) for an end-to-end tour of |
| the rendering pipeline. |
| |
| The public mailing list is [rendering-core-dev](https://groups.google.com/a/chromium.org/g/rendering-core-dev). |
| |
| Core rendering encompasses four key stages: |
| |
| * [DOM](dom/README.md) |
| * [Style](css/README.md) |
| * [Layout](layout/README.md) |
| * [Paint](paint/README.md) |
| |
| Other aspects of rendering are implemented outside of `core/`, such as |
| [compositing](../platform/graphics/compositing/README.md) and |
| [accessibility](../modules/accessibility/). |
| |
| The `core/` directory includes concrete implementations of the classes in the |
| [Blink Public API](../../public/README.md), such as `WebLocalFrameImpl`. |
| The public API is used by the [Content module](../../../../content/README.md). |
| |
| The output of core rendering is a `PaintArtifact` (see [platform paint |
| README](../platform/graphics/paint/README.md)) which is used to produce a |
| list of layers for the [renderer compositor](../../../../cc/README.md). |