blob: 1f3a45f5517db999923e3d954e242d0aaba17074 [file] [log] [blame] [view] [edit]
# Capabilities
This directory contains documentation about the various capability types in the
component framework.
Capabilities can be created, routed, and used in a [component
manifest](../component_manifests.md) to control which parts of Fuchsia have
ability to connect to and access which resources.
- [Directory capabilities](directory.md): connect to directories provided by
other components.
- [Event capabilities](event.md): receive lifecycle events about components at
a certain scope.
- [Protocol capabilities](protocol.md): connect to FIDL protocols provided by
other components or the framework itself.
- [Resolver capabilities](resolvers.md): which resolvers are available in an
[environment](../environments.md) determines which URL schemes can be used
when declaring child components.
- [Runner capabilities](runners.md): determines which runner is responsible
for instantiating the component and assisting with its lifecycle.
- [Service capabilities](service.md): connect to FIDL services (groups of
protocols) provided by other components or the framework itself.
- [Storage capabilities](storage.md): special-cased directories with different
semantics.
- [Life of a protocol open](life_of_a_protocol_open.md): How
components connect to protocols in their namespaces.