FIDL
FIDL (Fuchsia Interface Definition Language) is the IPC system for Fuchsia.
Start here
The [language tutorials][tutorials] presents a simple "Hello, world" client and server, showing the FIDL language definitions and continuing with sections specific to each supported target language (e.g., C++, Dart).
Read the [concepts doc][concepts] to get a brief overview of what FIDL is, including some of its design goals, requirements, and workflow.
Developer Guides
- [Running FIDL][cli] — quick CLI overview of the various programs in the FIDL toolchain
- [Style Guide][style]
- [Designing APIs][designing-apis]
- [ABI and API compatibility guide][abi-api-compat] — details the possible transitions for each FIDL type, taking into account ABI and API compatibility
- [Maxing Out Pagination][pagination] — help on determining how much data can fit into a single message
- [C Family Binding Comparison][c-family] — how to decide, which binding (HLCPP, LLCPP, or C) to use
References
The [bindings reference][bindings-ref] includes references of generated code in each binding and the FIDL utility libraries available to each language.
The [language reference][language-ref] is for everything else, like the [wire format][wire-format] and [RFCs][rfc].
Contributing
Please read the [contributing doc][contributing] for more information.
clistyledesigning-apisabi-api-compatpaginationc-family tutorialsconceptscontributingbindings-reflanguage-refwire-formatrfc