File tree Expand file tree Collapse file tree 2 files changed +24
-0
lines changed
Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 3131
3232# Servo’s architecture
3333
34+ - [ Crates under Servo\* ] ( architecture/crates.md )
3435- [ Architecture overview\* ] ( architecture/overview.md )
3536 - [ Concurrency and parallelism\* ] ( architecture/concurrency-and-parallelism.md )
3637 - [ Further reading\* ] ( architecture/further-reading.md )
Original file line number Diff line number Diff line change 1+ # Architecture overview
2+
3+ The servo browser owns a couple of crates that are either mostly independent or based on some upstream project. This gives a list of them.
4+ We highlight crates with ** crate** for crates that are used throughout the rust ecosystem and _ crate_ for crates used in Firefox work.
5+ You should use a bit more care before changing them.
6+
7+ - servo: The main browser
8+ - _ mozjs_ : Spidermonkey, servos JavaScriptEngine based on Spidermonkey with a small patchset.
9+ - ci-runners: Various things for servo CI (Continuous Integration).
10+ - wpt: Servo's fork the the Web Platform Tests
11+ - _ stylo_ : Servos CSS engine based on Firefox CSS engine.
12+ - html5ever: HTML5 high-performance parser.
13+ - media: media backends and similar that servo uses.
14+ - book: This book!
15+ - _ webrender_ : A fork of Firefox's webrender with a small patchset
16+ - ** Ipc-channel** : Crate for the rust ecosystem of making IPC work.
17+ - ** Surfman** : Low-Level cross platform Rust library for managing graphic surfaces.
18+ - ** unicode-bidi** : Unicode Bidirectional Algorithm implementation.
19+ - rust-content-security-policy: Content Security Policy crate.
20+ - ** string-cachen** : String interning library.
21+ - ** MallocSizeOf** : Measuring the runtime size of a value to use memory calculation.
22+ - ** Euclid** : Geometric types.
23+ - ** Pathfinder** : GPU-based rasterizer for fonts and vector graphics.
You can’t perform that action at this time.
0 commit comments