This section is for contributing to the Fuchsia open source platform and operating system. Explore the open source code at cs.fuchsia.dev
Basic workflows
- Get started - If you're new to the Fuchsia platform, complete this guide first.
- Source code
- fx workflows
- Pushing a package
- Working across different petals
- Build system
- Workflow tips and FAQ
- Testing FAQ
Languages
- README - Language usage in Fuchsia
- C/C++
- FIDL
- Go
- Rust
- Python
- New language - How to bring a new language to Fuchsia
API
- README - Developing APIs for Fuchsia
- API 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
Testing
- Debugging workflow
- Fuzz testing with LibFuzzer
- Test components
- Test environments
- Testability rubrics
- Test flake policy
- Host-target interaction tests
- Testing for Flakiness in CQ
- Testing a USB Device