A curated list of awesome Fuchsia OS resources, tools and information.
A curated list of awesome Fuchsia resources, tools and information. If you find anything interesting that belongs on the list, please create a pull request ?
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors. It is created by Google and completely open source. Currently it has not been officially announced by Google but it is expected to be revealed at the IO 2019.
Zircon is the core platform that powers the Fuchsia OS. Zircon is composed of a microkernel as well as a small set of userspace services, drivers, and libraries necessary for the system to boot, talk to hardware, load userspace processes and run them, etc.
Garnet is the first Fuchsia layer above the kernel. It contains a variety of low-level things that every OS needs including device drivers (network, graphics, etc) and software installation. The Garnet UI services are called Mozart
.
Scenic is a Garnet service that composes graphical objects from multiple processes into a shared scene graph. The objects can cast shadows or reflect light onto each other, even if the originating processes have no knowledge of each other.
Nodes
, Scenes
and Compositors
Gfx owns the scene graph and is responsible for rendering.
Input is responsible for routing input events to clients, which also involves coordinating gesture recognition across clients
Escher is a Vulkan-based rendering library used by the Gfx system
Amber is an update system with the ambition of updating all components running on a Fuchsia system whether that component is a kernel, a bootloader, a system service, an application, etc.
Peridot provides the services needed to create a cohesive, customizable, multi-device user experience assembled from modules, stories, agents, entities, and other components.
Modular is the application framework for Fuchsia. It manages user experiences by composing UI, data, and users from a diverse set of components into logical and visual containers called Stories.
Ledger is a distributed storage system for Fuchsia.
Each application running on behalf of a particular user has a separate data store managed by Ledger. It is transparently synchronized across devices of its user by cloud providers.
The goal of ledger is that the user does not notice it while it
Topaz contains four major categories of software: modules, agents, shells, and runners.
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 runners include the Web, Dart, and Flutter runners.
You can build and run Fuchsia yourself.
The Fuchsia Core SDK contains a small set of libraries and tools required to start building and running programs that target Fuchsia
Flutter allows you to build beautiful native apps on iOS, Android and Fuchsiafrom a single codebase.
The Fuchsia Interface Definition Language is the language used to describe interprocess communication (IPC) protocols used by programs running on the Fuchsia Operating System.
A Fuchsia package is one or more collections of files that provide one or more programs, components or services for a Fuchsia system.
To the extent possible under law, Simon Leier has waived all copyright and related or neighboring rights to this work.