Sign in
fuchsia
/
fuchsia
/
e669633b7e3f70baf97732fccdfa43f4de4ce64d
/
.
/
docs
/
development
tree: 1f75682c14108570c1aa36f464b5eadabdf9f3ad [
path history
]
[
tgz
]
api/
benchmarking/
bluetooth/
boards/
build/
components/
debugger/
debugging/
diagnostics/
drivers/
editors/
error_codes/
graphics/
hardware/
idk/
internationalization/
kernel/
languages/
media/
modular/
monitoring/
networking/
prebuilt_packages/
run/
sdk/
sessions/
settings/
source_code/
testing/
tools/
tracing/
_toc.yaml
README.md
docs/development/README.md
Contribute to the open source platform
This section is for contributing to the Fuchsia open source platform and operating system.
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++
Dart
FIDL
Go
Rust
Python
Flutter modules
- How to write a graphical module using Flutter
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
Devices
- Rubric for designing device interfaces
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
Tracing
Fuchsia tracing system
Tracing guides
Internationalization
Internationalization, localization and input methods