11 Repos
The process of building graphical user interfaces using native operating system technologies to ensure platform-consistent looks.
Distinct from Native System Interfacing: Focuses on the construction of the interface using native technologies rather than just API interfacing or design patterns
Explore 11 awesome GitHub repositories matching user interface & experience · Native Interface Construction. Refine with filters or upvote what's useful.
libui is a native C GUI library and cross-platform framework used to build desktop applications. It provides a unified C abstraction layer and a native widget toolkit that maps directly to the host operating system's original controls, windows, and menu bars. The project functions as a portable UI wrapper, employing platform-specific backends and a native-API wrapper to maintain visual and behavioral fidelity across different operating systems. It utilizes a C-language binding layer to ensure portability across various compilers and targets. The library covers native interface construction a
Builds graphical user interfaces using native operating system technologies to ensure a consistent look and feel across platforms.
Uno is a cross-platform development framework used to build native mobile, web, desktop, and embedded applications from a single C# and XAML codebase. It provides a native UI framework that renders visual elements across different operating systems using shared layout and styling rules. The platform features a hot reload development environment that allows for the modification of code and layouts in a running application without restarting the process. It supports a dual-mode rendering system, offering a choice between a shared cross-platform canvas and native platform controls. The framewor
Builds responsive visual interfaces using native operating system controls for platform-consistent looks.
Microsoft UI XAML is a XAML UI framework and Windows desktop UI toolkit used for building native desktop user interfaces. It functions as a cross-version Windows UI library that adapts modern interface features to remain compatible across different versions of the operating system. The project includes a low-level composition engine for creating high-performance animations, lighting effects, and translucent window materials. It provides a system for native desktop interface construction using a consistent design system for layouts and interactions. Capability areas cover interactive map rend
Enables the construction of native application layouts and interactions using standard Windows controls.
Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and Windows API wrapper, providing a toolkit of native widgets and a declarative layout system for developing high-performance user interfaces. The project is distinguished by its data-binding framework, which uses reflection and string-based property paths to synchronize data sources with interface widgets. It also provides specialized support for high-DPI interface scaling and an optimized native message loop to reduce runtime overhead. The toolkit covers a wide range of capabi
Builds native Windows desktop user interfaces using a comprehensive toolkit of native widgets and declarative layouts.
VimR is a native macOS graphical user interface for the Neovim editor. It wraps the Neovim binary within a Swift and AppKit application to provide system-level window management and OS integration. The application includes a project workspace manager for organizing files and windows into distinct contexts, a graphical file browser for navigating directory structures, and a fuzzy file searcher for locating files using approximate string matching. It also features a markdown and HTML previewer with synchronized side-by-side scrolling.
Wraps the Neovim binary within a native macOS Swift and AppKit application for system-level window management.
Dieses Projekt ist eine umfassende Vorbereitungshilfe für technische Interviews und eine Wissensdatenbank für Informatik. Es dient als strukturierte Lernressource, die Software-Engineers dabei unterstützt, grundlegende Engineering-Konzepte zu wiederholen und sich auf professionelle Coding-Assessments vorzubereiten. Das Repository konzentriert sich auf eine Vielzahl theoretischer und praktischer Bereiche, einschließlich detaillierter Referenzen für mobile App-Architektur und Betriebssystem-Grundlagen. Es bietet kuratierte Materialien zu Software-Architekturmustern und Netzwerkprotokoll-Analyse zur Unterstützung der beruflichen Weiterentwicklung. Der Inhalt deckt fundamentale Bereiche wie Datenstrukturen und Algorithmen, Concurrency und Multithreading sowie Speicherverwaltung ab. Zudem bietet es tiefgehende Einblicke in Systemarchitektur, einschließlich Prozess-Scheduling, Inter-Process-Communication und UI-Rendering-Optimierung.
Covers building application frontends using native OS views like lists, grids, and text boxes.
MacVim ist eine native Cocoa-Anwendung, die den modalen Texteditor Vim als grafische Benutzeroberfläche unter macOS implementiert. Sie integriert die Editor-Engine direkt in ein natives Fenster und eine Event-Loop, wodurch sie ohne Terminal-Emulator betrieben werden kann. Das Projekt fungiert sowohl als Programmier-Texteditor als auch als hexadezimaler Binär-Editor. Es bietet Tools zur Modifikation roher Binärdaten über ein visuelles hexadezimales Raster und zum Anwenden von Patches auf Binärdateien. Der Editor bietet modale Eingabeverarbeitung, musterbasierte Syntaxhervorhebung und rechteckige Blockauswahl. Zusätzliche Funktionen umfassen mehrstufige Undo-Historie, Dateipfad-Vervollständigung, Rechtschreibprüfung und die Möglichkeit, zu bestimmten Codezeilen über Compiler-Fehlermeldungen zu navigieren. Er unterstützt zudem Layout-Management durch mehrere Fenster und Code-Folding sowie das Rendering für Farsi-Schrift.
Constructs a platform-consistent graphical interface using native macOS technologies.
go-astilectron ist ein plattformübergreifendes GUI-Framework und Binding, das die Erstellung von Desktop-Software durch die Kombination eines kompilierten Go-Backends mit einem Electron-Frontend ermöglicht. Es fungiert als Inter-Process-Communication-Brücke und nutzt ein asynchrones Nachrichtensystem, um JSON-Ereignisse auszutauschen und den Zustand zwischen dem Go-Prozess und der JavaScript-Benutzeroberfläche zu synchronisieren. Das Projekt bietet einen nativen Desktop-API-Wrapper, um systemweite Funktionen vom Backend aus zu orchestrieren. Dies umfasst die Möglichkeit, Browserfenster zu verwalten, native Anwendungsmenüs zu erstellen und System-Tray-Icons sowie das macOS-Dock zu steuern. Es ermöglicht zudem die Registrierung globaler Tastenkombinationen und die Ausführung von Systembefehlen. Das Framework deckt breite Funktionsbereiche ab, einschließlich Fensterverwaltung, Hardware-Display-Erkennung und nativer Systemdialoge. Es bietet zudem ein Distributionssystem, um Anwendungsbinärdateien und eingebettete Assets in verteilbare Installer oder einzelne ausführbare Dateien für mehrere Betriebssysteme zu bündeln, einschließlich der automatisierten Bereitstellung erforderlicher Runtime-Binärdateien.
Provides a Go interface to build and manage native desktop elements like dialogs and menus.
Remacs ist eine Neuentwicklung des Texteditors Emacs, implementiert in Rust. Es ist ein programmierbarer und erweiterbarer Texteditor, der auf verbesserte Speichersicherheit und Ausführungsleistung ausgelegt ist. Das Projekt enthält eine native Schnittstelle, die C-Bibliotheksfunktionen und -strukturen auf Rust abbildet, um native Logik auszuführen. Es verwendet native System-APIs für das Rendering grafischer Benutzeroberflächen über Plattformen hinweg. Der Editor bietet Echtzeit-Textbearbeitung und unterstützt die Entwicklung benutzerdefinierter Eingabemethoden und Sprachwörterbücher. Der Entwicklungsprozess nutzt eine containerisierte Umgebung, um konsistente Build-Abhängigkeiten und Toolchains zu gewährleisten.
Constructs the graphical user interface using native system APIs for platform-consistent looks on desktop OSs.
vim.js ist eine professionelle, modale Texteditor-Implementierung, die für die Integration in Webbrowser und JavaScript-basierte Anwendungen entwickelt wurde. Sie emuliert eine Vim-Umgebung durch modale Bearbeitungs-Workflows, Tastaturkürzel und einen zustandsmaschinenbasierten Input-Handler zum Umschalten zwischen Befehls- und Einfügemodus. Das Projekt ermöglicht das Einbetten eines voll funktionsfähigen Texteditors in Host-Anwendungen. Es erleichtert die browserbasierte Entwicklung durch die Replikation der Logik und Speicherverwaltung eines nativen Texteditors unter Verwendung von JavaScript-Objekten und -Funktionen. Der Editor umfasst Funktionen für Syntax-Highlighting basierend auf Sprachregeln, mehrstufiges Undo via pufferbasierter Textspeicherung und Rechtschreibprüfung. Er unterstützt zudem Dateinamen-Autovervollständigung, externe Dateiimporte aus lokalem oder Cloud-Speicher sowie die Ausführung benutzerdefinierter JavaScript-Skripte zur Erweiterung der Kernfunktionalität. Benutzerverhalten und Keybindings werden über ein konfigurationsgesteuertes Zustandssystem verwaltet, das Einstellungen in externen Dateien speichert.
Allows host applications to embed the editor runtime within native desktop application windows.
MvvmCross ist ein .NET-MVVM-Framework, das für den Aufbau plattformübergreifender Anwendungen durch die Trennung von Geschäftslogik und nativen Benutzeroberflächen entwickelt wurde. Es fungiert als Navigations-Engine und UI-Data-Binding-Bibliothek, die die Kapselung von Logik innerhalb von View-Models ermöglicht, die über verschiedene Betriebssysteme hinweg wiederverwendet werden. Das Framework bietet eine native Hardware-Abstraktionsschicht und einen Dependency-Injection-Container, um Komponenten zu entkoppeln und eine konsistente Schnittstelle für den Zugriff auf Gerätefunktionen bereitzustellen. Es koordiniert typsichere Übergänge zwischen nativen Bildschirmen und verwaltet die Synchronisation von Daten zwischen gemeinsam genutzten Logikklassen und nativen UI-Komponenten durch Property-Change-Benachrichtigungen. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich Anwendungslebenszyklus-Management, URI-Deeplinking und Inversion-of-Control-Service-Registrierung. Es enthält zudem Dienstprogramme für Internationalisierung, Pub-Sub-Messaging über einen Weak-Reference-Event-Aggregator und Hardware-Integration für Sensoren, Geolokalisierung und biometrische Authentifizierung.
Enables the construction of user interfaces using native operating system technologies to ensure platform-consistent looks.