Reviewed on: 2019-07-18

Stash exists to hold state for other system services. This state takes the form of a key/value store, which can be accessed over [FIDL][fidl]. More details on writing a program that uses stash is available here.


This project can be added to builds by including --with //src/sys/stash to the fx set invocation.


Stash provides the fuchsia.stash.Store and fuchsia.stash.SecureStore service on Fuchsia, and there is a stash_ctl command to demonstrate how to access these services.

$ fx shell run stash_ctl --help


Unit tests for stash are available in the stash_tests package.

$ fx run-test stash_tests

Source layout

The entrypoint is located in src/, the FIDL service implementation exists in src/ and src/, and the logic for storing bytes on disk is located in src/ Unit tests are co-located with the implementation.