erithax.com Open in urlscan Pro
2606:4700:3035::6815:435b  Public Scan

Submitted URL: http://erithax.com/
Effective URL: https://erithax.com/
Submission: On June 06 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

InterSpace
The graphical interface pipeline visualized.
⚠️Work in progress. Data is incomplete and contains errors.


GUIDE

InterSpace visualizes the graphical interface pipeline via a dynamic partition
graph. To understand it you must first roughly understand the different stages
in this pipeline.
platform
Genuine platforms are operating systems (e.g. Linux, Android, Windows, MacOs,
iOs) which support graphics. Pseudo-platforms include vector canvases like SVG
or PDF. On a genuine platform, somewhere in RAM or VRAM lives a framebuffer
containing the state of all the pixels to show on screen. Swapping this buffer
for a new, different one results in a visible change when the framebuffer is
next polled by the display device (i.e. on a fixed rate of e.g. 60Hz or a
variable rate with e.g. VSync). Changes to a buffer can be made by a Central
Processing Unit (CPU) in so-called software rendering, or by a Graphics
Processing Unit (GPU) in so-called hardware rendering. Many problems encountered
in graphics lend themselves to parallelization, hence the creation and use of
GPUs. A CPU executes instructions of one of a few standardized instruction set
architectures (ISA), e.g. x86, ARM, RISC-V. These ISAs remain largely constant,
hence compilers can compile programs to machine code (instructions from the ISA)
to be directly executed. GPUs don't have the same standardized or constant ISAs,
i.e. the supported instructions can vary greatly between product generations,
and varies greatly between brands.
gfx
To provide a stable and standardized target for execution on GPUs, GPUs are
utilized via a driver (generally supplied by the GPU manufacturer) which
supports standardized graphics APIs (Gfxapi, e.g. Vulkan, OpenGL, Direct3D,
Metal) and compute APIs (e.g. CUDA, OpenCL) and translates calls to these APIs
to GPU instructions for execution. Compute APIs are not relevant to the topic.
Additionally, calls to one graphics API can be translated to calls of another
graphics API by graphics API translation layers (Intergfx). Some graphics APIs
like WebGPU are not supported by drivers, but serve as a standardized
cross-platform graphics API which is translated into platform-supported graphics
API calls (e.g. WebGPU to Vulkan).
raster
Converts geometric primitives (vector shapes) to a raster via software or
hardware rendering. Frames are composited to form the final buffer, raster
multimedia (images and video) is composited in.
paint
A widget's graphical content (text, background, borders) is painted onto a
frame.
layout
Converts widget tree into positioned frames
ui
Supplies ui-developer with means to describe the UI, (content, style, logic),
often with declarative UI, reactive state-management, deployment to Web via SSR
or Liveview, deployment to native with native renderer or through shell like
WebView, embedded browser.
langbridge
Language bindings for ui framework/library

Read the graph
A
B
C
as "A can utilize B or C" or "A supports using B or C" or "B and C are targets
of A"
Dynamic Partition Graph


GENERAL SETTINGS

SELECT TREE TYPE

UI to Platform
Hourglass
Platform to UI


SELECTION COMPONENT FILTER

MANUAL FILTER

Erithax Langbridge
Gtk3-rs
Erithax UI
Angular
DOM
Dioxus
Druid
Egui
Fltk
Flutter
GTK
Iced
Leptos
Qt
React
Sciter
Slint
Svelte
SwiftUI
Vue
Xilem
Yew
Erithax Layout
Blink
Flutter layout
Gecko
Servo
Webkit
Taffy
Erithax Paint
Blink
Flutter paint
Gecko
Servo
Webkit
Erithax Raster
Gecko
WebRender
Webkit
XWindow Render
Direct2D
Quartz
GTK Drawing Kit
Cairo
femtovg
Impeller
Piet
Skia
Slint CPU
Vello
Erithax GFX
CPU
Vulkan
OpenGL
OpenGL ES
WebGL
WebGPU
D3d
Metal
Erithax InterGFX
ANGLE
Dawn
DXVK
GLOW
MoltenVK
wgpu
Erithax Platform
Linux
Windows
MacOS
Android
Ios
ChromeOS
Web
SVG
PDF
PNG

OWNER FILTER

TODO
Erithax
Adobe
Apple
Cairo Graphics
Doitsujin
Dioxuslabs
Emilk
femtovg
gfx-rs
The GNOME Project
Google
GrovesNL
Iced-rs
Khronos Group
Leptos
Linebender
Linux Foundation
Meta
Microsoft
Mozilla Foundation
Qt Company
SixtyFPS GmbH
Svelte Team
Terra Informatica
Vue Team
WebStandards
Yew
X.org Foundation
gtk-rs

COMPONENT TYPE FILTER

Langbridge
Ui
Layout
Paint
Raster
Gfxapi
Intergfx
Platform

STAGE FILTER

Langbridge
Ui
Layout
Paint
Raster
Gfx
Platform


IN-TREE COMPONENT FILTER

COMPONENT TYPE FILTER

Langbridge
Ui
Layout
Paint
Raster
Gfxapi
Intergfx
Platform

STAGE FILTER

Langbridge
Ui
Layout
Paint
Raster
Gfx
Platform
Langbridge
Ui
Layout
Paint
Raster
Gfx
Platform

Angular
Google
abc.xyz
for-profit corporation



angularjs.org
Superopen
Javascript
github.com/angular/angular
89884
Model-view-controller / model-view-viewmodel UI framework for the DOM

DOM



Gecko



Gecko



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Servo



Servo



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Blink



Blink



Skia



Vulkan



Windows





Linux





Android





OpenGL ES



ANGLE



D3d



Windows





OpenGL



Linux





Metal



Ios





MacOS





CPU





SVG





PDF





WebGPU



Dawn



Web





Webkit



Webkit



Quartz



Metal



MacOS





Ios





Angular





Dioxus





Leptos





React





Svelte





Vue





Yew





DOM
WebStandards
w3.org
non-profit corporation



dom.spec.whatwg.org
NA
TODO



Document Object Model is a cross-platform language-independant interface that
treats HTML or XML as a tree structure

Gecko



Gecko



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Servo



Servo



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Blink



Blink



Skia



Vulkan



Windows





Linux





Android





OpenGL ES



ANGLE



D3d



Windows





OpenGL



Linux





Metal



Ios





MacOS





CPU





SVG





PDF





WebGPU



Dawn



Web





Webkit



Webkit



Quartz



Metal



MacOS





Ios





Dioxus
Dioxuslabs
dioxuslabs.com
individual
dioxuslabs.com
NA
Rust
github.com/dioxuslabs/dioxus
13595
Cross-platform, portable UI framework using hooks and VDOM

DOM



Gecko



Gecko



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Servo



Servo



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Blink



Blink



Skia



Vulkan



Windows





Linux





Android





OpenGL ES



ANGLE



D3d



Windows





OpenGL



Linux





Metal



Ios





MacOS





CPU





SVG





PDF





WebGPU



Dawn



Web





Webkit



Webkit



Quartz



Metal



MacOS





Ios





Druid
Linebender
linebender.org
community
Data-first Rust-native UI toolkit
NA
Rust
github.com/linebender/druid
9078
TODO

Piet





Egui
Emilk
github.com/emilk
individual
egui.rs
NA
Rust
github.com/emilk/egui
16222
Easy-to-use immediate-mode GUI for Rust




Fltk
TODO
erithax.com
individual
fltk.org
NA
TODO
github.com/fltk/fltk
1258
Cross-platform Widget libray for GUIs made to accommodate 3D graphics
programming

XWindow Render





Direct2D





Quartz





Flutter
Google
abc.xyz
for-profit corporation



flutter.dev
NA
C
github.com/flutter/flutter
156275
Cross-platform UI development kit

Flutter layout



Flutter paint



Skia



Vulkan



Windows





Linux





Android





OpenGL ES



ANGLE



D3d



Windows





OpenGL



Linux





Metal



Ios





MacOS





CPU





SVG





PDF





Impeller



Metal



Ios





MacOS





Vulkan



Android





Gtk3-rs





GTK
The GNOME Project
foundation.gnome.org
non-profit corporation



gtk.org
NA
C
gitlab.gnome.org/GNOME/gtk



Cross-platform widget toolkit for creating GUIs

GTK Drawing Kit



XWindow Render



Linux





Quartz



MacOS





Direct2D



Windows





Cairo





Iced
Iced-rs
iced.rs
community
iced.rs
NA
Rust
github.com/iced-rs/iced
20400
Cross-native-desktop GUI library for Rust focused on simplicity and type-safety




Leptos
Leptos
leptos.dev
individual
leptos.dev
NA
Rust
github.com/leptos-rs/leptos
11543
UI-framework for Rust with fine-grained reactivity for the DOM

DOM



Gecko



Gecko



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Servo



Servo



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Blink



Blink



Skia



Vulkan



Windows





Linux





Android





OpenGL ES



ANGLE



D3d



Windows





OpenGL



Linux





Metal



Ios





MacOS





CPU





SVG





PDF





WebGPU



Dawn



Web





Webkit



Webkit



Quartz



Metal



MacOS





Ios





Qt
Qt Company
qt.io
for-profit corporation



qt.io
NA
C++
code.qt.io/cgit



Cross-platform (including embedded), cross-language UI-framework

XWindow Render





React
Meta
meta.com
for-profit corporation



react.dev
Superopen
Javascript
github.com/facebook/react
212337
UI-framework for JavaScript, supporting components and incremental rerenders for
the DOM

DOM



Gecko



Gecko



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Servo



Servo



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Blink



Blink



Skia



Vulkan



Windows





Linux





Android





OpenGL ES



ANGLE



D3d



Windows





OpenGL



Linux





Metal



Ios





MacOS





CPU





SVG





PDF





WebGPU



Dawn



Web





Webkit



Webkit



Quartz



Metal



MacOS





Ios





Sciter
Terra Informatica
terrainformatica.com
for-profit corporation



sciter.com
NA
C++
github.com/sciter-sdk/rust-sciter
783
Cross-platform embeddable HTML/CSS/JavaScript engine

Cairo





Direct2D





Quartz





Slint
SixtyFPS GmbH
slint.dev
for-profit corporation



slint.dev
NA
Rust
github.com/slint-ui/slint
9387
Cross-platform native and embedded GUI toolkit for Rust, C++, or JavaScript

Skia





Slint CPU





femtovg





Svelte
Svelte Team
github.com/sveltejs
community
svelte.dev
Superopen
Javascript
github.com/sveltejs/svelte
72113
Front-end component framework that compiles HTML templates to code that
manipulates the DOM

DOM



Gecko



Gecko



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Servo



Servo



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Blink



Blink



Skia



Vulkan



Windows





Linux





Android





OpenGL ES



ANGLE



D3d



Windows





OpenGL



Linux





Metal



Ios





MacOS





CPU





SVG





PDF





WebGPU



Dawn



Web





Webkit



Webkit



Quartz



Metal



MacOS





Ios





SwiftUI
Apple
apple.com
for-profit corporation





NA




Declarative UI framework for all Apple platforms

Quartz



Metal



MacOS





Ios





Vue
Vue Team
w3.org
community
vuejs.org
Superopen

github.com/vuejs/vue
205024
Model-view-viewmodel Javascript UI library with components and declarative
rendering

DOM



Gecko



Gecko



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Servo



Servo



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Blink



Blink



Skia



Vulkan



Windows





Linux





Android





OpenGL ES



ANGLE



D3d



Windows





OpenGL



Linux





Metal



Ios





MacOS





CPU





SVG





PDF





WebGPU



Dawn



Web





Webkit



Webkit



Quartz



Metal



MacOS





Ios





Xilem
Linebender
linebender.org
community



NA
Rust
github.com/linebender/xilem
1890
TODO

Taffy



Vello



wgpu





Yew
Yew
yew.rs
community
yew.rs
NA
Rust
github.com/yewstack/yew
28326
UI framework for webapps with with WebAssembly

DOM



Gecko



Gecko



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Servo



Servo



WebRender



ANGLE





WebGPU



wgpu





Skia





Cairo





Blink



Blink



Skia



Vulkan



Windows





Linux





Android





OpenGL ES



ANGLE



D3d



Windows





OpenGL



Linux





Metal



Ios





MacOS





CPU





SVG





PDF





WebGPU



Dawn



Web





Webkit



Webkit



Quartz



Metal



MacOS





Ios