20 repositorios
Translation of high-level UI instructions into native operating system controls.
Distinct from Native Widget Toolkits: The candidates focus on C toolkits or FFI symbol mapping, not the high-level abstraction of UI instructions to native widgets.
Explore 20 awesome GitHub repositories matching user interface & experience · Native Widget Mapping. Refine with filters or upvote what's useful.
Proton Native is a cross-platform desktop framework that compiles React code into native applications for Windows, macOS, and Linux. It enables developers to build desktop applications using the same component syntax and patterns as React Native, with the ability to reuse existing React Native components with minimal modifications. The framework integrates a flexbox layout engine for positioning native desktop widgets and embeds the Node.js runtime for direct filesystem and system-level access. The framework translates React component trees into native desktop widgets through a bidirectional
Each React component maps to a specific native desktop widget (e.g., QPushButton, QLabel) via a declarative configuration layer.
NodeGUI is a framework for building native desktop applications using Qt6 widgets, controlled entirely from JavaScript and Node.js. It provides a Qt6 Node.js binding that maps native widget classes to JavaScript objects, enabling developers to create cross-platform desktop apps for Linux and Windows with full access to the Node.js ecosystem and npm modules. The framework distinguishes itself by allowing developers to style native desktop widgets with CSS and Flexbox layout rules, without relying on a web browser. It translates CSS properties and Flexbox layout into Qt stylesheet and layout ma
Maps each widget type to platform-native Qt implementations for consistent cross-platform behavior.
This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment. The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts. The library covers a broad range of GUI co
Maps a single set of high-level instructions to the native operating system controls of the host desktop environment.
PyQt is a cross-platform GUI toolkit and desktop UI framework that provides Python bindings for the Qt framework. It serves as a widget library for creating graphical user interfaces that maintain consistent behavior and appearance across Windows, macOS, and Linux. The framework enables the development of desktop applications through a collection of pre-built interface components and layout managers. It supports the creation of specialized interface elements with custom styling, window animations, and the integration of web browser components to load and execute scripts alongside native eleme
Ships a vast collection of pre-built interface components and layout managers based on the Qt framework.
wxWidgets is a C++ UI toolkit and cross-platform GUI framework used to develop desktop applications for Windows, macOS, and Linux. It functions as a native widget wrapper, providing an abstraction layer that maps a single set of API calls to the native interface elements of different platforms. The framework allows for the creation of native graphical user interfaces by utilizing the host operating system's own controls and APIs. This ensures that applications maintain a native look and feel across various operating systems while using a consistent codebase. Beyond interface development, the
Implements an abstraction layer that maps generic API calls to the native UI controls of different host operating systems.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Triggers custom logic in response to add, update, or remove operations performed on replicated data structures.
Build performant, native and cross-platform desktop applications with native React powerful CSS like styling.🚀
Maps React component declarations directly to native Qt widget instances for desktop UI rendering.
Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It
Maps Vue components directly to libui native widgets for platform-native rendering without Electron.
Red is a programming language with a native compiler that translates high-level source code into standalone executables for Windows, macOS, and Linux without external runtime dependencies. It combines a cross-platform GUI development framework that renders native operating system widgets from a single codebase with a reactive data binding system that automatically synchronizes UI state with data sources. The language also includes an embedded DSL and parsing engine based on PEG grammar rules for defining and processing domain-specific languages within the language itself. The project distingu
Maps declarative GUI layouts to native OS widgets across Windows, macOS, and Linux.
Xamarin.Forms is a cross-platform mobile framework for building native user interfaces using a single shared codebase and .NET. It functions as a data-driven UI library and a XAML UI toolkit, allowing application layouts and visual elements to be defined using an XML-based markup language. The framework provides native API wrappers that offer access to device-specific hardware and operating system features via C#. It utilizes a system for rendering a single user interface codebase through native controls across different operating systems. The project covers adaptive layout management and ap
Translates high-level shared UI instructions into native operating system controls for native performance.
Toga es un framework de UI multiplataforma y kit de herramientas GUI nativo de Python utilizado para construir aplicaciones que renderizan interfaces de usuario nativas a través de diferentes sistemas operativos. Funciona como un wrapper de widgets nativos, mapeando código Python a componentes nativos del sistema operativo para garantizar una apariencia consistente. Este kit de desarrollo permite que una sola base de código se despliegue en computadoras de escritorio, dispositivos móviles portátiles y navegadores web. Utiliza un motor de renderizado multi-backend para dirigir las declaraciones de UI al renderizador apropiado según el entorno de destino. El framework cubre la construcción de aplicaciones nativas de escritorio y móviles, así como el despliegue en navegadores y terminales de línea de comandos. Mantiene una jerarquía de componentes abstracta que se traduce en jerarquías de vistas nativas en tiempo de ejecución a través de una capa de adaptador específica de la plataforma.
Provides a platform-specific adapter layer that maps abstract GUI components to native operating system widgets.
Toga es un framework de aplicaciones multiplataforma y kit de herramientas GUI nativo para Python. Sirve como un wrapper de frontend multiplataforma que permite que una sola base de código se despliegue en macOS, Windows, Linux, Android e iOS. El kit de herramientas funciona como una biblioteca de UI de widgets nativos, mapeando definiciones de interfaz de Python de alto nivel directamente a los componentes visuales del sistema operativo anfitrión. Esto asegura que las aplicaciones utilicen widgets nativos del sistema para coincidir con la apariencia del entorno de destino en lugar de depender de bibliotecas de dibujo personalizadas. El framework cubre el desarrollo multiplataforma para aplicaciones de escritorio y móviles, con soporte adicional para el despliegue en navegadores web y terminales de línea de comandos.
Maps generic Python UI components to platform-specific native widgets via dedicated backend drivers.
OrionTV es un framework para construir y desplegar aplicaciones de vídeo nativas para pantallas de televisión. Utiliza React Native TVOS y el ecosistema Expo para crear interfaces de TV multiplataforma a partir de una única base de código compartida. El proyecto proporciona un framework de interfaz de usuario especializado y optimizado para diseños de pantalla grande e interacción con mando a distancia. Esto incluye gestión de foco espacial para navegación con D-pad y un puente de vídeo nativo que conecta los controles de JavaScript con reproductores multimedia acelerados por hardware. El sistema cubre la integración de streaming de contenido de vídeo y la generación de archivos de proyecto nativos para el despliegue en diversos entornos de hardware de televisión. Emplea un flujo de trabajo basado en la nube para automatizar el proceso de compilación y distribución.
Maps React components specifically to native television user interface elements.
Kraken es un framework de interfaz de usuario multiplataforma y runtime de estándares web diseñado para construir aplicaciones nativas utilizando marcado y estilos web estándar. Utiliza un motor de renderizado basado en Flutter para procesar HTML y CSS, produciendo interfaces de usuario visualmente consistentes en plataformas móviles y de escritorio. El sistema se distingue por compilar el runtime a código máquina y emplear un pipeline de rasterización síncrono para asegurar que las animaciones y el desplazamiento coincidan con la fluidez de las aplicaciones nativas. Además, integra componentes nativos de alto rendimiento directamente en un árbol de objetos de documento (DOM) de estándar web, permitiendo la definición de etiquetas HTML personalizadas respaldadas por widgets nativos. El framework cubre una amplia superficie de capacidades, incluyendo la ejecución de árboles de componentes JavaScript, sincronización de estado global y local, y manejo estandarizado de gestos. También proporciona un sistema basado en plugins para extender la API con funciones de backend personalizadas y admite la integración con varios frameworks de frontend. Los flujos de trabajo de los desarrolladores se apoyan mediante la integración con el protocolo Chrome DevTools, permitiendo la inspección del estado de la aplicación y la modificación del estilo de la interfaz de usuario.
Embeds high-performance native components into a web-based tree to combine flexible layouts with native rendering.
blinker-js is an IoT device communication framework and Node.js library designed to manage bidirectional data exchange between embedded hardware and remote servers or local networks. It functions as an MQTT hardware integration tool that links single-board computers to IoT clouds for remote management and control. The project provides a virtual device widget manager to synchronize hardware state with cloud-based user interface components. This system allows for the mapping of remote UI identifiers to internal software logic, enabling remote IoT control through virtual buttons and input fields
Links remote UI component identifiers to internal software logic for synchronized hardware state management.
Eto is a .NET cross-platform GUI framework used to build desktop and mobile user interfaces from a single codebase. It functions as a native backend UI wrapper, rendering application interfaces using the native controls of the host operating system to ensure consistent appearance and performance. The framework enables the development of professional software for Windows, macOS, and Linux while maintaining native behavior across different hardware and OS environments. It allows for the integration of third-party libraries to handle specialized tasks such as data visualization, map rendering, a
Maps generic UI control abstractions to specific native widgets across different target operating systems.
NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit architectures. It provides a deterministic execution environment with a real-time task scheduler and a POSIX embedded kernel to ensure portable code execution across diverse hardware targets. The project distinguishes itself through a comprehensive hardware abstraction layer that provides standardized drivers for I2C, SPI, CAN, and USB across various semiconductor chipsets. It also features an embedded networking stack supporting TCP, UDP, IPv4, and IPv6, alongside industrial proto
Provides a C++ library for building and managing object-oriented graphical user interface widgets.
This project is a cross-platform development framework that enables the execution of React Native applications as native desktop software. By utilizing the Qt toolkit, it maps mobile-oriented interface components to native desktop widgets, allowing developers to deploy a single codebase across Linux, macOS, and Windows. The framework functions as a bridge between JavaScript-based application logic and native system interfaces. It includes a native module bridge that exposes system-level hardware and platform capabilities to the JavaScript runtime, facilitating the integration of custom C++ or
Maps React component types to native desktop widgets to enable cross-platform interface rendering.
json-joy es una biblioteca integral para construir aplicaciones colaborativas en tiempo real y sistemas distribuidos. Proporciona un framework robusto para gestionar estructuras de datos similares a JSON que fusionan automáticamente ediciones concurrentes de múltiples usuarios, asegurando un estado consistente en todas las réplicas sin requerir un servidor de coordinación central. El proyecto se distingue por un enfoque de alto rendimiento para el manejo de datos, utilizando tipos de datos replicados libres de conflictos y sincronización basada en relojes lógicos para mantener la integridad de los datos. Incluye un motor especializado para navegar y manipular objetos anidados complejos utilizando sintaxis de punteros estandarizada, junto con un kit de herramientas para aplicar modificaciones granulares y atómicas a los documentos. Estas capacidades se complementan con una biblioteca de serialización de alta velocidad que admite formatos binarios compactos para optimizar el ancho de banda de red y la eficiencia de almacenamiento. Más allá de su lógica de sincronización central, la biblioteca ofrece un amplio conjunto de herramientas para la gestión de estado reactiva y la integración de interfaces de usuario. Proporciona hooks y componentes declarativos que vinculan modelos de datos compartidos directamente a editores de texto y código basados en web, permitiendo características como presencia en tiempo real, renderizado de cursor remoto y seguimiento de historial local. El sistema también admite procesamiento de datos avanzado, incluyendo validación de esquemas, evaluación de expresiones y organización de datos basada en árboles de alto rendimiento.
Implements event listeners that trigger custom logic in response to modifications in distributed data structures.
Flow-like is a workflow orchestration engine designed for building and executing strictly typed automated processes. It provides a secure, sandboxed runtime environment that supports the integration of local artificial intelligence models, allowing for the processing of data entirely on host hardware without reliance on external cloud services. The platform distinguishes itself through its event-sourced execution tracing, which records every state change and data movement to enable full auditability and the replay of past processes. It combines this with a hybrid storage system that integrate
Maps visual component layouts to native application interfaces across desktop, web, and mobile environments.