Affiche
Affiche is a cross-platform GUI system that separates an application's UI semantics from the toolkit that renders it, so the same application can be presented with native Win32, Cocoa/AppKit, Qt6, GTK3, GTK4, Swing, or a web browser. The UI can run locally or be rendered remotely by a client without the application being rewritten for that environment. Work also includes a declarative layout format and a visual designer; the project is private and under development.
What it addresses
Maintaining applications that need to survive changes in GUI toolkits, operating systems, deployment models, or client environments.
Shared over time
Each entry reflects what was shared on that date. Details may have changed since then.
Affiche
Affiche is a cross-platform GUI system that separates an application's UI semantics from the toolkit that renders it, so the same application can be presented with native Win32, Cocoa/AppKit, Qt6, GTK3, GTK4, Swing, or a web browser. The UI can run locally or be rendered remotely by a client without the application being rewritten for that environment. Work also includes a declarative layout format and a visual designer; the project is private and under development.
Problem: Maintaining applications that need to survive changes in GUI toolkits, operating systems, deployment models, or client environments.
Audience: Maintainers and developers of applications that need to survive changes in GUI toolkits, operating systems, deployment models, or client environments.
Posted by @neverartful · Original comment ↗
“I've been working on a cross-platform GUI system called Affiche. The basic idea is to separate an application's UI semantics from the toolkit that actually renders it.”