11 dépôts
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.
Ce projet est un guide complet de préparation aux entretiens techniques et une base de connaissances en informatique. Il sert de ressource d'étude structurée conçue pour aider les ingénieurs logiciels à réviser les concepts d'ingénierie fondamentaux et à se préparer aux évaluations de codage professionnelles. Le dépôt se concentre sur un large éventail de domaines théoriques et pratiques, incluant des références détaillées sur l'architecture des applications mobiles et les fondamentaux des systèmes d'exploitation. Il fournit des matériaux sélectionnés sur les modèles d'architecture logicielle et l'analyse des protocoles réseau pour soutenir le développement professionnel. Le contenu couvre des capacités fondamentales telles que les structures de données et les algorithmes, la concurrence et le multithreading, et la gestion de la mémoire. Il inclut également des approfondissements sur l'architecture système, notamment la planification des processus, la communication inter-processus et l'optimisation du rendu UI.
Covers building application frontends using native OS views like lists, grids, and text boxes.
MacVim est une application Cocoa native qui implémente l'éditeur de texte modal Vim comme une interface utilisateur graphique sur macOS. Il intègre le moteur de l'éditeur directement dans une fenêtre native et une boucle d'événements, lui permettant de fonctionner sans émulateur de terminal. Le projet fonctionne à la fois comme un éditeur de texte de programmation et un éditeur binaire hexadécimal. Il fournit des outils pour modifier des données binaires brutes via une grille hexadécimale visuelle et appliquer des correctifs aux fichiers binaires. L'éditeur propose une gestion des entrées modale, une coloration syntaxique basée sur des motifs et une sélection par bloc rectangulaire. Les capacités supplémentaires incluent un historique d'annulation multi-niveaux, la complétion de chemins de fichiers, la vérification orthographique et la capacité de naviguer vers des lignes de code spécifiques via les messages d'erreur du compilateur. Il prend également en charge la gestion de la mise en page via plusieurs fenêtres et le pliage de code, ainsi que le rendu pour l'écriture farsi.
Constructs a platform-consistent graphical interface using native macOS technologies.
go-astilectron est un framework GUI multiplateforme et une liaison (binding) qui permet la création de logiciels de bureau en combinant un backend Go compilé avec un frontend Electron. Il fonctionne comme un pont de communication inter-processus, utilisant un système de messagerie asynchrone pour échanger des événements JSON et synchroniser l'état entre le processus Go et l'interface utilisateur JavaScript. Le projet fournit un wrapper d'API de bureau natif pour orchestrer les fonctionnalités au niveau du système depuis le backend. Cela inclut la possibilité de gérer les fenêtres de navigateur, de construire des menus d'application natifs et de contrôler les icônes de la barre d'état système et le dock macOS. Il permet également l'enregistrement de raccourcis clavier globaux et l'exécution de commandes système. Le framework couvre de larges domaines de capacités, incluant la gestion des fenêtres, la détection de l'affichage matériel et les boîtes de dialogue système natives. Il fournit en outre un système de distribution pour regrouper les binaires d'application et les assets intégrés dans des installateurs distribuables ou des fichiers exécutables uniques pour plusieurs systèmes d'exploitation, incluant le provisionnement automatisé des binaires d'exécution requis.
Provides a Go interface to build and manage native desktop elements like dialogs and menus.
Remacs est une réécriture de l'éditeur de texte Emacs implémentée en Rust. C'est un éditeur de texte programmable et extensible conçu pour une meilleure sécurité mémoire et une meilleure performance d'exécution. Le projet inclut une interface native qui mappe les fonctions et structures de la bibliothèque C vers Rust pour exécuter une logique native. Il utilise des API système natives pour le rendu d'interface graphique multiplateforme. L'éditeur fournit une édition de texte en temps réel et prend en charge le développement de méthodes d'entrée et de dictionnaires de langue personnalisés. Le processus de développement utilise un environnement conteneurisé pour assurer des dépendances de build et des toolchains cohérentes.
Constructs the graphical user interface using native system APIs for platform-consistent looks on desktop OSs.
vim.js est une implémentation d'éditeur de texte modal professionnel conçue pour être intégrée dans les navigateurs web et les applications basées sur JavaScript. Il émule un environnement Vim en fournissant des flux de travail d'édition modale, des raccourcis clavier et un gestionnaire d'entrée basé sur une machine à états pour basculer entre les modes commande et insertion. Le projet permet l'intégration d'un éditeur de texte complet dans des applications hôtes. Il facilite le développement basé sur le navigateur en reproduisant la logique et la gestion mémoire d'un éditeur de texte natif en utilisant des objets et des fonctions JavaScript. L'éditeur inclut des capacités de coloration syntaxique basée sur les règles du langage, une annulation multi-niveaux via un stockage de texte basé sur des tampons, et la vérification orthographique. Il prend également en charge l'autocomplétion des noms de fichiers, l'importation de fichiers externes depuis un stockage local ou cloud, et l'exécution de scripts JavaScript personnalisés pour étendre les fonctionnalités de base. Le comportement de l'utilisateur et les raccourcis clavier sont gérés par un système d'état piloté par configuration qui persiste les paramètres via des fichiers externes.
Allows host applications to embed the editor runtime within native desktop application windows.
MvvmCross est un framework .NET MVVM conçu pour construire des applications multiplateforme en séparant la logique métier des interfaces utilisateur natives. Il fonctionne comme un moteur de navigation et une bibliothèque de liaison de données (data binding) UI, permettant l'encapsulation de la logique au sein de view models qui sont réutilisés à travers différents systèmes d'exploitation. Le framework fournit une couche d'abstraction matérielle native et un conteneur d'injection de dépendances pour découpler les composants et fournir une interface cohérente pour accéder aux fonctionnalités de l'appareil. Il coordonne les transitions sécurisées en termes de type entre les écrans natifs et gère la synchronisation des données entre les classes de logique partagée et les composants UI natifs via des notifications de changement de propriété. Le projet couvre un large éventail de capacités, incluant la gestion du cycle de vie de l'application, le deeplinking URI et l'enregistrement de services d'inversion de contrôle. Il inclut également des utilitaires pour l'internationalisation, la messagerie pub-sub via un agrégateur d'événements à référence faible, et l'intégration matérielle pour les capteurs, la géolocalisation et l'authentification biométrique.
Enables the construction of user interfaces using native operating system technologies to ensure platform-consistent looks.