Main Page

From Fuchsia
Jump to: navigation, search

Welcome to the (unofficial) Google Fuchsia Wiki ![edit]

Official Fuchsia places:

The main side to the fuchsia sources:
https://fuchsia.googlesource.com/

Build status:
https://fuchsia-dashboard.appspot.com/
https://ci.chromium.org/p/fuchsia

IRC-Channel:
Server: irc.freenode.net
Channel: #fuchsia

What Fuchsia looks like:

On Mitch Blevins' Youtube-channel you can find videos of Fuchsia on the Pixelbook
YouTube https://www.youtube.com/channel/UC-pXSF6kp83ZzYJrKXUJWuQ
and the following videos are worth watching
YouTube https://www.youtube.com/watch?v=2hHCJexJRw8
YouTube https://www.youtube.com/watch?v=PsHL8N4ODmI

From booting Magenta to running graphical programs on a Pixelbook running Fuchsia:
YouTube https://www.youtube.com/watch?v=r6f70xV_rc0
YouTube https://www.youtube.com/watch?v=8JXyrJDYjp4

From booting Magenta to running the GUI Armadillo on QEmu running Fuchsia:
YouTube https://www.youtube.com/watch?v=MPhQ-8fXft8


Try it out yourself:

A precompiled binary of the Zircon-Kernel (formerly known as "Magenta") and tools for Windows:
https://bitbucket.org/theuserbl/magenta4windows/downloads/WinZircon001.zip
On Windows currently only runs on the x86_64 Zircon/Magenta. Not the arm64 one.

Video with Armadillo on a real Android Smartphone:
YouTube https://www.youtube.com/watch?v=4S8usw8Jvi0
In the description is a precompiled Armadillo.apk for Android mentioned, to test it easily on your own smartphone:
https://drive.google.com/file/d/0B_l-lZTiTlI7Vk0tRElJeDJkaWRjR1VnRkxiOXZFU1dYT0Vr/view
And an additional one
https://drive.google.com/file/d/0B1021MYKeMGOWkYtRnhtdlhCbVk/view
mentioned in the description of this video https://www.youtube.com/watch?v=8U70zlYX4jg

There existing a Fuchsia web demo. So without downloading and/or installing it can be tried out
https://mgoulao.github.io/fuchsia-web-demo/
https://nmcain.github.io/index.html


Steadily Fuchsia News

9to5Google have steadily Fuchsia news.
https://9to5google.com/guides/fuchsia/
It have also a rubric called "Fuchsia Friday".
Top news are the descriptions of the layers of Fuchsia
https://9to5google.com/2018/03/16/fuchsia-friday-the-four-layers-of-fuchsia/
running Linux on Fuchsia
https://9to5google.com/2018/06/15/fuchsia-friday-machina-brings-support-for-running-linux-on-top-of-fuchsia/
or the people behind Fuchsia
https://9to5google.com/2018/04/13/fuchsia-friday-the-dream-team-behind-googles-new-os/


Elaboration of Fuchsia:

Analysis of Fuchsia and its kernel at Hacktivity by Attila Szász and Gergő Hosszú:
YouTube https://www.youtube.com/watch?v=aYZCiLI-LZM
and the downloadable slides of it
https://www.hacktivity.com/en/downloads/archives/513/

The first attempt to use a forked version of the Linux kernel as the kernel for the Fuchsia OS:
https://github.com/mikevoydanoff/kernel


The Logo:

Logo source:
https://avatars0.githubusercontent.com/u/12826430
https://upload.wikimedia.org/wikipedia/en/f/fd/Google_Fuchsia_OS_Logo.png
https://pbs.twimg.com/media/C68Rg2MW0AAYnm-.png:large
https://twitter.com/chrismckillop/status/841910948063506432
https://storage.googleapis.com/fuchsia-infra/logo/fuchsia.svg


In the news:

Go was ported to Fuchsia:
https://groups.google.com/forum/#!topic/golang-dev/2xuYHcP0Fdc
This port is quite important to Fuchsia. This is because Go is used for some core services in the operating system. One particular case is the network stack. Since the network stack is written in Go, any program that makes a TCP connection on Fuchsia needs a working port of Go.

Swift support for Fuchsia is currently being worked on:
https://twitter.com/zbowling/status/931084289990475776
https://github.com/apple/swift/pull/12955

AndroidPolice anounced
http://www.androidpolice.com/2017/12/30/pixelbook-used-test-googles-fuchsia-os/
that Google try to support the Google Pixelbook with Fuchsia
https://fuchsia.googlesource.com/docs/+/master/fuchsia_paver.md
https://fuchsia.googlesource.com/docs/+/master/hardware/pixelbook.md

Diagram[edit]

The Look chart

Fuchsia
SysUI (aka "Armadillo"; default System UI)
Flutter
Media (aka "Motown")
Mozart (services and applications to support GUI)
Scenic (scene manager)
View Manager
Input Manager
Root Presenter
Magma (Graphics for Zircon)
System Driver
Application Driver
Zircon
Kernel
Shell
CommandLineInterface Tools
Hypervisor
Hardware (x86_64, arm64)

Table of source[edit]

All actual Fuchsia repos can be found at https://fuchsia.googlesource.com/

Name External Links Description Languages (list taken from github) License
amber Google Github-Mirror Review Amber: An update system for Fuchsia Go BSD
application Google Github-Mirror Review Application Model and Manager C++, Go, Dart BSD
atom-language-fidl Google Github-Mirror Review FIDL language support in Atom editor / BSD
auth Google / Review Fuchsia Authentication BSD
bin/listen Google Github-Mirror Review listen C++ BSD
bluetooth Google Github-Mirror Review Bluetooth C++ BSD
build Google Github-Mirror Review Configuration information for the gn build system Python, Go, Dart, CMake, Other BSD
buildtools Google Github-Mirror Review Toolchains, system roots, and other binaries used by the build system Shell BSD
clang-plugin Google Github-Mirror Review (This repository is empty.) / /
cmdutils Google Github-Mirror Review Small utility programs that run from the command line C, C++ BSD
cobalt Google Github-Mirror Review Cobalt C++, Python, Go, Protocol Buffer, CMake, R, Other BSD
cobalt_client Google / Review Cobalt BSD
codesearch
Google Github-Mirror Review (This repository is empty.) / /
Commit-Queue
Google Review (This repository is empty.) / /
component_manager Google Github-Mirror Review ("This has been moved into //apps/modular.") / /
dart_content_handler Google Github-Mirror Review A Dart runtime environment for Fuchsia C++, Dart BSD
ddk-rs Google / Review Rust DDK BSD
docs Google Github-Mirror Review Fuchsia Documentation / BSD
drivers/audio Google Github-Mirror Review Audio Driver Repository C++, C BSD
drivers/gpu/msd-intel-gen Google Github-Mirror Review C++, C BSD
drivers/input Google Github-Mirror Review Fuchsia Open Source Template Repository / BSD
drivers/wifi Google Github-Mirror Review Drivers for wireless devices C++, Other BSD
escher Google Github-Mirror Review A physically based renderer C++, Other BSD
fargo Google / Review Wrapper around Cargo BSD
fidl Google Github-Mirror Review FIDL: Fuchsia Interface Description Language Go, C++, Python, Dart, Rust, C BSD
fonts Google Github-Mirror Review An app that provides font data to other apps C++, Shell BSD
fortune Google Github-Mirror Review A tiny example program C BSD
ftl Google Github-Mirror Review A library that provides basic, platform-agnostic C++ utilities C++, C BSD
fuchsia
Google Github-Mirror Review Pink + Purple == Fuchsia (a new Operating System) / BSD
fuchsia-crates Google / Review Fuchsia Crates BSD
garnet
Google Github-Mirror Review Garnet layer C++, Go, Python, Dart, C, Rust, Other BSD
gdbserver Google Github-Mirror Review A GDB stub that supports the GDB Remote Serial Protocol C++, Other BSD
gerrit/commit-queue-projects
Google Github-Mirror Review (This repository is empty.) / /
gerrit/fuchsia-style Google / Review Fuchsia style theme for Gerrit BSD
gerrit/supermanifest Google / Review / Apache2
gerrit/verified-projects
Google Github-Mirror Review (This repository is empty.) / /
gigaboot20x6 Google Github-Mirror Review A very simple UEFI bootloader for Zircon C, Other BSD
icu_data Google Github-Mirror Review ICU Data C++, Python BSD
infra Google Github-Mirror Review Configuration information for continuous building, testing, and integration Shell, Python, Go, CSS, HTML Apache2
infra/config Google Github-Mirror Review Configuration for continuous building, testing, and integration / BSD
infra/infra Google Github-Mirror Review infra / BSD
infra/recipes Google Github-Mirror Review Recipes for building and testing Python BSD
init Google Github-Mirror Review Bootstrapping code for the Fuchsia userspace C BSD
install-fuchsia Google Github-Mirror Review Fuchsia Installer C BSD
intellij-fuchsia-tree Google Github-Mirror Review IntelliJ for the Fuchsia Tree Kotlin BSD
jiri
Google Github-Mirror Review A tool for managing git repositories Go, Shell, Python BSD
latin-ime Google Github-Mirror Review Latin Software IME Dart BSD
launcher Google / Review ("This has been moved into //apps/mozart.") / /
ledger Google Github-Mirror Review A persistent storage system C++, TypeScript, Assembly, HTML, JavaScript, Shell BSD
libc-tests Google Github-Mirror Review Tests for the C standard library C++ BSD
llvm-passes Google Github-Mirror Review LLVM analysis passes C++, CMake BSD
lossmin Google / Review Library to solve some optimization problems BSD
magenta Google Github-Mirror Review Magenta Kernel, Core Drivers and Services (Deprecated. Now called "Zircon") C++, C, Makefile, Assembly, Shell, Objective-C, Other MIT
magenta/benchmarks Google Github-Mirror Review Zircon Benchmarks (identical with zircon/benchmarks) C++, C BSD
magenta-rs Google Github-Mirror Review Rust bindings for the Zircon kernel Rust BSD
magma Google Github-Mirror Review Graphics for Zircon C++, Other BSD
manifest Google Github-Mirror Review Configuration information for jiri (Start here to get the code) Shell /
maxwell Google Github-Mirror Review Fuchsia Maxwell C++, Dart, JavaScript, HTML, CSS BSD
media Google Github-Mirror Review Aka “Motown”, provides playback and other media capabilities C++, Dart, C BSD
modular Google Github-Mirror Review A system for composing modules C++ BSD
modules Google Github-Mirror Review Workspace and incubator for Fuchsia modules Dart, Makefile, Shell, Python, Objective-C, JavaScript BSD
modules/calendar Google Github-Mirror Review Flutter app with one entry point for Fuchsia and one for Vanilla Flutter Dart, Makefile BSD
modules/chat Google Github-Mirror Review Chat modules Dart, Makefile BSD
modules/common Google Github-Mirror Review Workspace for module exploration and common functionality Dart, Shell, Objective-C, Other BSD
modules/contacts Google Github-Mirror Review Dart, Makefile BSD
modules/dashboard Google Github-Mirror Review Dart, Shell, Objective-C, Other BSD
modules/documents Google Review BSD
modules/drive Google Review BSD
modules/email Google Github-Mirror Review Dart, Makefile BSD
modules/googleapis Google Review BSD
modules/music Google Github-Mirror Review Dart, Makefile BSD
modules/prototypes Google Review BSD
modules/todo Google Github-Mirror Review Dart, Makefile, Rust BSD
modules/video Google Github-Mirror Review Dart, Makefile BSD
mondrian Google Github-Mirror Review Dart, Makefile BSD
moterm Google Github-Mirror Review C++ BSD
mozart Google Github-Mirror Review C++, Dart BSD
mtl Google Github-Mirror Review C++ BSD
mxio-rs Google Github-Mirror Review Rust bindings for the Zircon fdio library Rust BSD
mxruntime Google Github-Mirror Review Rust BSD
netconnector Google Github-Mirror Review C++ BSD
netstack Google Github-Mirror Review Go, C, C++ BSD
network Google Github-Mirror Review C++ BSD
packages Google Github-Mirror Review Python, Shell BSD
peridot
Google Github-Mirror Review C++, TypeScript, Assembly, HTML, JavaScript, Shell BSD
pkgmgr Google Review BSD
playground/isolate-test Google Github-Mirror Review Python, C++ BSD
pm Google Github-Mirror Review Go BSD
power-service Google Review BSD
Read-Only Google Review /
rust_ledger_example Google Github-Mirror Review Rust BSD
rust_sample_module Google Review BSD
scripts Google Github-Mirror Review Python, Shell, Go, Vim script BSD
sysui Google Github-Mirror Review Fuchsia System UI (Armadillo) Dart, Makefile BSD
test_runner Google Github-Mirror Review C++, Python BSD
testing Google Review BSD
thinfs Google Github-Mirror Review Go, Assembly BSD
time-service Google Github-Mirror Review C++, C BSD
tokio-fuchsia Google Review BSD
tonic Google Github-Mirror Review C++, C BSD
topaz
Google Review BSD
topaz/examples Google Review BSD
topaz/manifest Google Review BSD
topaz/packages Google Review BSD
topaz/public Google Review BSD
toyen Google Github-Mirror Review BSD
traceviz Google Github-Mirror Review System Trace Visualizer C++, C, Makefile, Assembly BSD
tracing Google Github-Mirror Review C++, C, Go, Shell BSD
txt Google Github-Mirror Review C++, C Apache 2.0
u2f Google Review BSD
url Google Github-Mirror Review C++, C BSD
vapidssl Google Github-Mirror Review C, C++, CMake, Ruby Apache 2.0
vscode-language-fidl Google Review BSD
web_runner Google Github-Mirror Review Dart BSD
web_view
Google Github-Mirror Review C++, Shell BSD
widgets Google Github-Mirror Review Dart BSD
wlan Google Github-Mirror Review Go BSD
xi Google Github-Mirror Review Dart, Shell, Rust, Objective-C, Ruby BSD
zedmon Google Review BSD
zip Google Github-Mirror Review Library for packing and unpacking zip archives C++ BSD
zircon
Google Github-Mirror Review C++, C, Makefile, Assembly, Shell, Python, Other MIT, BSD, Zlib
zircon/benchmarks Google Review BSD
Repos with green backround are part of the Live Build status.
Repos with gray text are empty


Third party code

Name External Links Description Languages (list taken from github) License
third_party/asio Google Github-Mirror Review C++, XSLT, Perl, Makefile, HTML, M4 Boost 1.0
third_party/benchmark Google Github-Mirror Review C++, CMake, Python, C, Shell Apache 2.0
third_party/binutils-gdb Google Github-Mirror Review C, Makefile, Assembly, C++, D, Scheme, Other GPL, LGPL, BSD
third_party/blueprint Google Github-Mirror Review Go, Shell Apache 2.0
third_party/boringssl Google Github-Mirror Review
third_party/bzip2 Google Github-Mirror Review
third_party/cairo Google Github-Mirror Review
third_party/canonical-json-go Google Github-Mirror Review
third_party/c-ares Google Github-Mirror Review
third_party/cargo-vendor Google Github-Mirror Review
third_party/clang Google Github-Mirror Review
third_party/clang-tools-extra Google Github-Mirror Review
third_party/cmake Google Github-Mirror Review
third_party/cmocka Google Github-Mirror Review
third_party/compiler-rt Google Github-Mirror Review
third_party/crashpad Google Github-Mirror Review
third_party/curl Google Github-Mirror Review
third_party/dart-pkg Google Github-Mirror Review
third_party/depthcharge Google Github-Mirror Review
third_party/dropbear Google Github-Mirror Review
third_party/dtc Google Github-Mirror Review
third_party/edk2 Google Github-Mirror Review
third_party/eigen Google Github-Mirror Review
third_party/expat Google Github-Mirror Review
third_party/ffmpeg Google Github-Mirror Review
third_party/flatbuffers Google Github-Mirror Review
third_party/flite Google Github-Mirror Review
third_party/freetype2 Google Github-Mirror Review
third_party/fuchsia_build_status Google Github-Mirror Review
third_party/gcc_none_toolchains Google Github-Mirror Review
third_party/gdb Google Github-Mirror Review
third_party/gflags Google Github-Mirror Review
third_party/git Google Github-Mirror Review
third_party/git2go Google Github-Mirror Review
third_party/github.com/go-check/check Google Github-Mirror Review
third_party/github.com/golang/appengine Google Github-Mirror Review
third_party/github.com/golang/protobuf Google Github-Mirror Review
third_party/github.com/google/subcommands Google Github-Mirror Review
third_party/github.com/go-yaml/yaml Google Github-Mirror Review
third_party/github.com/jbenet/go-context Google Github-Mirror Review
third_party/github.com/jessevdk/go-flags Google Github-Mirror Review
third_party/github.com/kr/fs Google Github-Mirror Review
third_party/github.com/mitchellh/go-homedir Google Github-Mirror Review
third_party/github.com/pkg/errors Google Github-Mirror Review
third_party/github.com/pkg/sftp Google Github-Mirror Review
third_party/github.com/sergi/go-diff Google Github-Mirror Review
third_party/github.com/src-d/go-git Google Github-Mirror Review
third_party/github.com/xanzy/ssh-agent Google Github-Mirror Review
third_party/glfw Google Github-Mirror Review
third_party/glog Google Github-Mirror Review
third_party/glslang Google Github-Mirror Review
third_party/go Google Github-Mirror Review
third_party/go-docopt Google Github-Mirror Review
third_party/go-humanize Google Github-Mirror Review
third_party/golang/crypto Google Github-Mirror Review
third_party/golang/glog Google Github-Mirror Review
third_party/golang/net Google Github-Mirror Review
third_party/golang/protobuf Google Github-Mirror Review
third_party/golang/snappy Google Github-Mirror Review
third_party/golang.org/x/net Google Github-Mirror Review
third_party/golang.org/x/oauth2 Google Github-Mirror Review
third_party/goleveldb Google Github-Mirror Review
third_party/google/subcommands Google Github-Mirror Review
third_party/googleapis Google Github-Mirror Review
third_party/googletest Google Github-Mirror Review
third_party/go-tuf Google Github-Mirror Review
third_party/grpc Google Github-Mirror Review
third_party/grpc/grpc-go Google Github-Mirror Review
third_party/gtest Google Github-Mirror Review
third_party/harfbuzz Google Github-Mirror Review
third_party/hostap Google Github-Mirror Review
third_party/iccjpeg Google Github-Mirror Review
third_party/icu Google Github-Mirror Review
third_party/iperf Google Github-Mirror Review
third_party/jemalloc Google Github-Mirror Review
third_party/jinja2 Google Github-Mirror Review
third_party/json Google Github-Mirror Review
third_party/kr/fs Google Github-Mirror Review
third_party/leveldb Google Github-Mirror Review
third_party/libarchive Google Github-Mirror Review
third_party/libcxx Google Github-Mirror Review
third_party/libcxxabi Google Github-Mirror Review
third_party/libgit2 Google Github-Mirror Review
third_party/libjpeg-turbo Google Github-Mirror Review
third_party/libpng Google Github-Mirror Review
third_party/libssh2 Google Github-Mirror Review
third_party/libteken Google Github-Mirror Review
third_party/libunwind Google Github-Mirror Review
third_party/libvpx Google Github-Mirror Review
third_party/libxml2 Google Github-Mirror Review
third_party/linenoise Google Github-Mirror Review
third_party/lld Google Github-Mirror Review
third_party/lldb Google Github-Mirror Review
third_party/llvm Google Github-Mirror Review
third_party/llvm-project Google Github-Mirror Review
third_party/lua Google Github-Mirror Review
third_party/lwip Google Github-Mirror Review
third_party/make Google Github-Mirror Review
third_party/mako Google Github-Mirror Review
third_party/markupsafe Google Github-Mirror Review
third_party/mdnsresponder Google Github-Mirror Review
third_party/mesa Google Github-Mirror Review
third_party/mio Google Github-Mirror Review
third_party/murmurhash.c Google Github-Mirror Review
third_party/netstack Google Github-Mirror Review
third_party/ninja Google Github-Mirror Review
third_party/openmp Google Github-Mirror Review
third_party/openssh-portable Google Github-Mirror Review
third_party/pixman Google Github-Mirror Review
third_party/pkg/errors Google Github-Mirror Review
third_party/pkg/sftp Google Github-Mirror Review
third_party/polly Google Github-Mirror Review
third_party/processor-trace Google Github-Mirror Review
third_party/protobuf Google Github-Mirror Review
third_party/pytoml Google Github-Mirror Review
third_party/pyyaml Google Github-Mirror Review
third_party/qcms Google Github-Mirror Review
third_party/qemu Google Github-Mirror Review
third_party/rapidjson Google Github-Mirror Review
third_party/re2 Google Github-Mirror Review
third_party/roughtime Google Github-Mirror Review
third_party/rust Google Github-Mirror Review
third_party/rust-crates Google Github-Mirror Review
third_party/rust-mirrors/rand Google Github-Mirror Review
third_party/sbase Google Github-Mirror Review
third_party/sdl Google Github-Mirror Review
third_party/shaderc Google Github-Mirror Review
third_party/skia Google Github-Mirror Review
third_party/snappy Google Github-Mirror Review
third_party/speccpu2000 Google Github-Mirror Review
third_party/speccpu2006 Google Github-Mirror Review
third_party/spirv-headers Google Github-Mirror Review
third_party/spirv-tools Google Github-Mirror Review
third_party/sqlite Google Github-Mirror Review
third_party/supermanifest Google Github-Mirror Review
third_party/swig Google Github-Mirror Review
third_party/tokio-core Google Github-Mirror Review
third_party/vboot_reference Google Github-Mirror Review
third_party/vim Google Github-Mirror Review
third_party/vulkan_loader_and_validation_layers Google Github-Mirror Review
third_party/vulkan-cts Google Github-Mirror Review
third_party/VulkanTools Google Github-Mirror Review
third_party/webkit Google Github-Mirror Review
third_party/xi-editor Google Github-Mirror Review
third_party/xz Google Github-Mirror Review
third_party/yasm Google Github-Mirror Review
third_party/zlib Google Github-Mirror Review