Fuchsia architecture

Data table showing high-level diagram of the entire Fuchsia system
architecture, highlighting core components and subsystems.

The following architectural principles guide Fuchsia's design and development:

  • Secure: All software that runs on Fuchsia receives the least privilege it needs to perform its job, and gains access only to information it needs to know.
  • Updatable: Much like the web, software on Fuchsia is designed to come and go as needed, and security patches can be pushed to all products on demand.
  • Inclusive: Fuchsia is an open source project designed to be extensible and enable software written against various languages and runtimes to integrate together.
  • Pragmatic: Fuchsia is not a science experiment, it's a production-grade operating system that must adhere to fundamentals, like performance.

The core of the system is Zircon , a kernel and collection of libraries for handling system startup and bootstrapping. All other system components are implemented in user space and isolated, reinforcing the principle of least privilege. This includes:

  • Device drivers
  • Filesystems
  • Network stacks