11 repositorios
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.
Este proyecto es una guía integral de preparación para entrevistas técnicas y base de conocimientos de ciencias de la computación. Sirve como un recurso de estudio estructurado diseñado para ayudar a los ingenieros de software a repasar conceptos fundamentales de ingeniería y prepararse para evaluaciones profesionales de codificación. El repositorio se centra en una amplia gama de dominios teóricos y prácticos, incluyendo referencias detalladas para arquitectura de aplicaciones móviles y fundamentos de sistemas operativos. Proporciona materiales curados sobre patrones de arquitectura de software y análisis de protocolos de red para apoyar el desarrollo profesional. El contenido cubre capacidades fundamentales como estructuras de datos y algoritmos, concurrencia y multihilo, y gestión de memoria. También incluye profundidad en arquitectura de sistemas, incluyendo planificación de procesos, comunicación entre procesos y optimización de renderizado de UI.
Covers building application frontends using native OS views like lists, grids, and text boxes.
MacVim es una aplicación nativa Cocoa que implementa el editor de texto modal Vim como una interfaz gráfica de usuario en macOS. Integra el motor del editor directamente en una ventana nativa y un bucle de eventos, permitiéndole operar sin un emulador de terminal. El proyecto funciona tanto como un editor de texto de programación como un editor binario hexadecimal. Proporciona herramientas para modificar datos binarios crudos mediante una rejilla hexadecimal visual y aplicar parches a archivos binarios. El editor cuenta con manejo de entrada modal, resaltado de sintaxis basado en patrones y selección de bloques rectangulares. Las capacidades adicionales incluyen historial de deshacer multinivel, autocompletado de rutas de archivo, corrector ortográfico y la capacidad de navegar a líneas de código específicas mediante mensajes de error del compilador. También soporta la gestión de diseño mediante múltiples ventanas y plegado de código, así como renderizado para escritura en farsi.
Constructs a platform-consistent graphical interface using native macOS technologies.
go-astilectron es un framework de GUI multiplataforma y binding que permite la creación de software de escritorio combinando un backend de Go compilado con un frontend de Electron. Funciona como un puente de comunicación entre procesos, utilizando un sistema de mensajería asíncrona para intercambiar eventos JSON y sincronizar el estado entre el proceso de Go y la interfaz de usuario de JavaScript. El proyecto proporciona un envoltorio de API de escritorio nativo para orquestar características a nivel de sistema desde el backend. Esto incluye la capacidad de gestionar ventanas del navegador, construir menús de aplicaciones nativas y controlar iconos de la bandeja del sistema y el dock de macOS. También permite el registro de atajos de teclado globales y la ejecución de comandos del sistema. El framework cubre amplias áreas de capacidad, incluyendo la gestión de ventanas, la detección de pantallas de hardware y diálogos nativos del sistema. Además, proporciona un sistema de distribución para empaquetar binarios de aplicaciones y activos incrustados en instaladores distribuibles o archivos ejecutables únicos para múltiples sistemas operativos, incluyendo el aprovisionamiento automatizado de los binarios de tiempo de ejecución requeridos.
Provides a Go interface to build and manage native desktop elements like dialogs and menus.
Remacs is a rewrite of the Emacs text editor implemented in Rust. It is a programmable and extensible text editor designed for improved memory safety and execution performance. The project includes a native interface that maps C library functions and structures into Rust to execute native logic. It uses native system APIs for cross-platform graphical interface rendering. The editor provides real-time text editing and supports the development of custom input methods and language dictionaries. The development process utilizes a containerized environment to ensure consistent build dependencies
Constructs the graphical user interface using native system APIs for platform-consistent looks on desktop OSs.
vim.js es una implementación profesional de editor de texto modal diseñada para su integración en navegadores web y aplicaciones basadas en JavaScript. Emula un entorno Vim proporcionando flujos de trabajo de edición modal, atajos de teclado y un manejador de entrada basado en máquinas de estado para alternar entre los modos de comando e inserción. El proyecto permite incrustar un editor de texto completo en aplicaciones anfitrionas. Facilita el desarrollo basado en navegador replicando la lógica y la gestión de memoria de un editor de texto nativo utilizando objetos y funciones de JavaScript. El editor incluye capacidades para el resaltado de sintaxis basado en reglas de lenguaje, deshacer multinivel mediante almacenamiento de texto basado en búfer y corrección ortográfica. También admite autocompletado de nombres de archivo, importaciones de archivos externos desde almacenamiento local o en la nube, y la ejecución de scripts de JavaScript personalizados para extender la funcionalidad principal. El comportamiento del usuario y los keybindings se gestionan mediante un sistema de estado basado en configuración que persiste los ajustes a través de archivos externos.
Allows host applications to embed the editor runtime within native desktop application windows.
MvvmCross es un framework .NET MVVM diseñado para construir aplicaciones multiplataforma separando la lógica de negocio de las interfaces de usuario nativas. Funciona como un motor de navegación y una librería de enlace de datos de UI, permitiendo la encapsulación de la lógica dentro de view models que se reutilizan en diferentes sistemas operativos. El framework proporciona una capa de abstracción de hardware nativa y un contenedor de inyección de dependencias para desacoplar componentes y proporcionar una interfaz consistente para acceder a las características del dispositivo. Coordina transiciones seguras de tipo entre pantallas nativas y gestiona la sincronización de datos entre clases de lógica compartida y componentes de UI nativos a través de notificaciones de cambio de propiedad. El proyecto cubre una amplia gama de capacidades, incluyendo la gestión del ciclo de vida de la aplicación, deeplinking de URI y registro de servicios de inversión de control. También incluye utilidades para la internacionalización, mensajería pub-sub a través de un agregador de eventos de referencia débil e integración de hardware para sensores, geolocalización y autenticación biométrica.
Enables the construction of user interfaces using native operating system technologies to ensure platform-consistent looks.