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

Components

This section contains documentation about components in the new component framework (components v2).

Components are the basic unit of executable software on Fuchsia.

Architectural concepts

Developing components

  • 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.

Internals