Google is committed to advancing racial equity for Black communities. See how.

Components

Components are the basic unit of executable software on Fuchsia.

Architectural concepts

  • Introduction: Understanding components and the component framework.
  • Component manager: The runtime.
  • Lifecycle: Component instance progression from creation to destruction.
  • Topology: The relationships among component instances.
  • Realms: Sub-trees of the component instance topology.
  • Monikers: Identifiers for component instances based on the component topology.

Developing components

  • Capabilities: Different types of capabilities and how to route them between components.
  • Component manifests: How to define a component for the framework.
  • Component URLs are URLs that identify components.
  • 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.

Diagnostics

  • Hub: A live view of the component topology at runtime.

Testing

Internals

Misc