blob: 23a445681a38d9ee242c13aa153ecc47a092f6a2 [file] [log] [blame] [view]
# Tutorials
Each tutorial in this section walks through writing a simple FIDL service using
your language of choice, and will introduce you to the basics of FIDL:
* writing a FIDL protocol
* compiling the FIDL protocol into generated bindings in your language of choice
* implementing a client of the protocol
* implementing a server for the protocol
* running the client and server together, on Fuchsia
The tutorials do not assume any knowledge about FIDL, but do assume that you
are comfortable writing code in your chosen language. However, you will get more
out of the tutorial by understanding the [concepts][fidl-concepts] behind FIDL
first. If you're using C++ and wondering which tutorial to follow, take a look
at the [HLCPP and LLCPP comparison doc][c-family].
* [High Level C++ (HLCPP) Tutorial][hlcpp]
* [Low Level C++ (LLCPP) Tutorial][llcpp]
* [Rust Tutorial][rust]
* [Dart Tutorial][dart]
* [Go Tutorial][go]
* [C Tutorial][c]
<!-- xrefs -->
[fidl-concepts]: /docs/concepts/fidl/overview.md
[hlcpp]: /docs/development/languages/fidl/tutorials/tutorial-hlcpp.md
[llcpp]: /docs/development/languages/fidl/tutorials/tutorial-llcpp.md
[rust]: /docs/development/languages/fidl/tutorials/tutorial-rust.md
[dart]: /docs/development/languages/fidl/tutorials/tutorial-dart.md
[go]: /docs/development/languages/fidl/tutorials/tutorial-go.md
[c]: /docs/development/languages/fidl/tutorials/tutorial-c.md
[c-family]: /docs/development/languages/fidl/guides/c-family-comparison.md