# View component information

The [`ffx component`](https://fuchsia.dev/reference/tools/sdk/ffx#component) commands can retrieve various types of
information about Fuchsia components on a device.

## Concepts

The [`ffx component list`](https://fuchsia.dev/reference/tools/sdk/ffx#list_2) command prints
the list and hierarchy of all Fuchsia components (including v1 and v2 components)
available on your Fuchsia device. This command can help you answer the following
questions:

- What are all the components on my device?
- Which child components are under parent components on my device?

The [`ffx component show`](https://fuchsia.dev/reference/tools/sdk/ffx#show) command prints the details of a
Fuchsia component on the device. This command can help you answer the following
questions (and more):

- Which version of a component is on my device?
- What's the instance ID of a component on my device?
- What services are offered to and provided by a component on my device?

## Get the list of components

To view the list of components available on your Fuchsia device,
run the following command:

    ffx component list

This command prints output similar to the following:

    $ tools/ffx component list
    /
    /bootstrap
    /bootstrap/archivist
    /bootstrap/base_resolver
    /bootstrap/console
    /bootstrap/console-launcher
    /bootstrap/cr50_agent
    /bootstrap/decompressor
    /bootstrap/device_name_provider
    /bootstrap/driver_index
    /bootstrap/driver_manager
    ...
    /core/wlancfg
    /core/wlandevicemonitor
    /core/wlanstack
    /startup

## Get detailed information from a component

To view the details of a specific component on your Fuchsia device,
run the following command:

> [!NOTE]
> **Note:** To see all available component monikers on the device, run [`ffx component list`](https://fuchsia.dev/fuchsia-src/development/tools/ffx/workflows/view-component-information#get-the-list-of-components).

    ffx component show <COMPONENT>

Replace `COMPONENT` with a full or partial moniker of a Fuchsia component.
You may also replace `COMPONENT` with a full or partial component URL.
If there are multiple matches, the command prints the details of all the matching
components.

The example below prints the details of the `brightness_manager` component:

    $ ffx component show brightness_manager
                   Moniker: /core/brightness_manager
                       URL: fuchsia-pkg://fuchsia.com/brightness_manager#meta/brightness_manager.cm
                      Type: CML static component
           Component State: Resolved
               Instance ID: 8285f9d54645ea6baa7fd7b7905c7ae89a9daf8d5172be43b2587b166fd021af
     Incoming Capabilities: data
                            dev
                            fuchsia.logger.LogSink
                            pkg
      Exposed Capabilities: fuchsia.ui.brightness.Control
               Merkle root: a3b35183fbb3e49c450840f73043ee355d9e0d3673cc009c681f405816ea864e
           Execution State: Running
              Start reason: '/core/session-manager/session:session/workstation_session/login_shell/ermine_shell' requested capability 'fuchsia.ui.brightness.Control'
             Running since: 2022-04-11 20:54:05.139320126 UTC
                    Job ID: 61155
                Process ID: 61188
     Outgoing Capabilities: fuchsia.ui.brightness.Control

[](https://issues.fuchsia.dev/issues/new?component=1439230&template=1881640&description=Issue+on:+https://fuchsia.dev/docs/development/tools/ffx/workflows/view-component-information.md "Report a bug or suggest improvements on this page") [](https://cs.opensource.google/fuchsia/fuchsia/+/main:docs/development/tools/ffx/workflows/view-component-information.md "View the source code of this page") [](https://ci.android.com/edit?repo=fuchsia/fuchsia/main&file=docs/development/tools/ffx/workflows/view-component-information.md&cloneRepo=fuchsia/fuchsia:refs/heads/main&fullPath=fuchsia/docs/development/tools/ffx/workflows/view-component-information.md "Edit the source code of this page")