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
- fx workflows
- Multiple device setup
- Pushing a package
- Working across different petals
- Build system
- Workflow tips and FAQ
- Testing FAQ
- README - Language usage in Fuchsia
- Flutter modules - how to write a graphical module using Flutter
- New language - how to bring a new language to Fuchsia
- README - Developing APIs for Fuchsia
- Council - Definition of the API council
- System - Rubric for designing the Zircon System Interface
- FIDL API - Rubric for designing FIDL protocols
- FIDL style - FIDL style rubric
- C - Rubric for designing C library interfaces
- Tools - Rubrics for designing developer tools
- Devices - Rubric for designing device interfaces
- System - Describes scope of the binary-stable Fuchsia System Interface
- SDK - information about developing the Fuchsia SDK
This section covers Fuchsia development hardware targets.
This section covers developing drivers on Fuchsia.
- Debugging workflow
- Fuzz testing with LibFuzzer
- Test components
- Test environments
- Testability rubrics
- Test flake policy
- Testing Isolated Cache Storage
This section covers Fuchsia-wide conventions and best practices.
- Tracing homepage
- Tracing Quick-Start Guide
- Tracing tutorial
- Tracing usage guide
- Trace based benchmarking
- Tracing booting Fuchsia
- CPU Performance Monitor
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2020-02-20.