FIDL (Fuchsia Interface Definition Language) is the IPC system for Fuchsia.
The tutorial 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 Introduction section to get a brief overview of what FIDL is, including some of its design goals, requirements, and workflow.
The FIDL code generator creates code in a multitude of target languages. The following table gives you a reference to the details of the language implementation, as well as pointers to the code generated from the tutorial's "Hello, world" client and server examples.
|Low-Level C++||client, server|
|High-Level C++||client, server|
Please read the CONTRIBUTING chapter for more information.
- API Rubric — design patterns and best practices
- Style Rubric — style guide
- Attributes — describes the available FIDL attributes
- Bindings — requirements for FIDL language bindings
- Compiler — describes the organization of the compiler
- Linter — describes how to check API readability with the FIDL linter
- Editors — discusses support for FIDL in IDEs and stand-alone editors
- FIDL Tuning Proposals — accepted and rejected changes for FIDL
- Grammar — the FIDL grammar
- Host — summary of the parts of FIDL that are allowed on host
- JSON IR — a tour of the JSON Intermediate Representation (JSON IR) generator
- Language — defines the syntax of the FIDL language
library zx— the Zircon system library
- Wire Format — details the byte-by-byte organization of data
- ABI and Source Compatibility Guide — how to evolve FIDL APIs
- Max out pagination — how to max out pagination
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-03-12.