This section contains documentation about components in the new component framework (components v2).
Components are the basic unit of executable software on Fuchsia.
- Introduction: What are components and the component framework.
- Component manager: The runtime.
- Declarations: Describe components themselves.
- Lifecycle: Component instance progression from creation to destruction.
- Realms: Sub-trees of the component instance topology.
- Component URLs: URLs that identify components.
- Monikers: Identifiers for component instances.
- Capabilities: Different types of capabilities and how to route them between components.
- Component manifests: How to define a component for the framework.
- ELF runner: How to launch a component from an ELF file. Typically useful for developing system components in C++, Rust, or Go.
Extending the component framework
- Runners: Instantiate components; add support for more runtimes.
- Resolvers: Find components from URLs; add support for methods of software packaging and distribution.
Debugging and troubleshooting
- Hub: A live view of the component topology at runtime.
- Black box testing: Integration testing framework.
- Design principles: Guidelines for arriving at architectural decisions.
- Life of a protocol open: How components connect to protocols in their namespaces.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2020-02-20.