This document is a top-level entry point to all of Fuchsia documentation related to developing Fuchsia and software running on Fuchsia.
This sections describes the workflows and tools for building, running, testing and debugging Fuchsia and programs running on Fuchsia.
- Getting started - start here. This document covers getting the source, building and running Fuchsia.
- Source code
- Multiple device setup
- Pushing a package
- Changes that span layers
- Debugging
- Tracing
- Trace-based Benchmarking
- LibFuzzer-based fuzzing
- Build system
- Workflow FAQ
- Testing FAQ
- System - Rubric for designing the Zircon System Interface
- FIDL - Rubric for designing FIDL protocols
- C - Rubric for designing C library interfaces
- SDK - information about developing the Fuchsia SDK
This section covers Fuchsia development hardware targets.
This section covers Fuchsia-wide conventions and best practices.
- Layers - the Fuchsia layer cake, ie. how Fuchsia subsystems are split into a stack of layers
- Repository structure - standard way of organizing code within a Fuchsia layer repository
- Documentation standards