The code is available here:<p><a href="https://fuchsia.googlesource.com/" rel="nofollow">https://fuchsia.googlesource.com/</a><p>Key components:<p>## Zircon<p>Zircon is the operating system's foundation: it mediates hardware access, implements essential software abstractions over shared resources, and provides a platform for low-level software development.<p>For example, Zircon contains the kernel, device manager, most core and first-party device drivers, and low-level system libraries, such as libc and launchpad. Zircon also defines the Fuchsia IDL (FIDL), which is the protocol spoken between processes in the system, as well as backends for C and C++. The backends for other languages will be added by other layers.<p>## Garnet<p>Garnet provides device-level system services for software installation, administration, communication with remote systems, and product deployment.<p>For example, Garnet contains the network, media, and graphics services. Garnet also contains the package management and update system.<p>## Peridot<p>Peridot presents a cohesive, customizable, multi-device user experience assembled from modules, stories, agents, entities, and other components.<p>For example, Peridot contains the device, user, and story runners. Peridot also contains the ledger and resolver, as well as the context and suggestion engines.<p>## Topaz<p>Topaz augments system functionality by implementing interfaces defined by underlying layers. Topaz contains four major categories of software: modules, agents, shells, and runtimes.<p>For example, modules include the calendar, email, and terminal modules, shells include the base shell and the user shell, agents include the email and chat content providers, and runtimes include the Dart andFlutter runtimes.