19 repositorios
Methodologies for building applications that run on multiple platforms.
Distinguishing note: Focuses on the development domain for cross-platform apps.
Explore 19 awesome GitHub repositories matching user interface & experience · Cross-Platform Development. Refine with filters or upvote what's useful.
React es una biblioteca de JavaScript para construir interfaces de usuario a partir de componentes encapsulados y reutilizables. Renderiza vistas de forma declarativa, actualizando automáticamente solo las partes de la interfaz que cambian cuando los datos subyacentes se modifican, mientras deja intactas las secciones estables. Su motor de renderizado divide el trabajo en unidades incrementales y priorizadas que pueden pausar, reanudar o abortar sin bloquear el hilo principal. Un algoritmo de diffing calcula cambios mínimos entre árboles de UI preparados, y la lógica de renderizado central permanece desacoplada de cualquier objetivo de salida específico. La lógica de estado y efectos secundarios se adjunta a los componentes funcionales a través de un mecanismo de orden de llamada, permitiendo que el comportamiento reutilizable se componga con flujos de datos predecibles de padre a hijo. El mismo modelo de componentes se dirige a navegadores web, entornos de servidor a través de Node y plataformas móviles nativas, por lo que el código de interfaz viaja a través de contextos sin reescribir la lógica central. El streaming del lado del servidor genera HTML de forma incremental para cargas de página iniciales más rápidas, con hidratación progresiva que vincula la interactividad una vez que la página llega al navegador.
Building mobile apps that run on iOS and Android from one codebase, with shared business logic and platform-tailored UI where needed.
React es una biblioteca de JavaScript para crear interfaces de usuario basadas en una arquitectura orientada a componentes y un flujo de datos unidireccional.
Develops cross-platform mobile and web applications using a single codebase that targets native interface components.
Meteor is a full-stack JavaScript application platform and real-time application server. It provides a unified development environment for building web and mobile applications using a single language for both the client and server. The platform functions as a cross-platform app framework, allowing a single codebase to be deployed across web, iOS, Android, and desktop environments. It differentiates itself through a real-time server that automatically synchronizes data between servers and clients to enable live updates. The system includes a unified development command-line interface to manag
Enables sharing a single codebase across web, mobile, and desktop targets for a uniform user experience.
Iced is a cross-platform graphical user interface framework designed for building interactive applications with a focus on type safety and predictable state management. It utilizes a declarative architecture that separates application state, update logic, and view rendering, allowing developers to construct complex interfaces by nesting reusable functional components. The framework distinguishes itself through an Elm-inspired message-passing pattern, where all user interactions are processed as discrete messages to ensure reliable state transitions. It employs an immediate-mode rendering para
Builds consistent graphical applications across multiple operating systems using shared logic.
NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by
Enables building native iOS and Android applications from a single codebase with direct access to platform APIs.
This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web elements. It enables developers to build consistent applications that function across both mobile and web environments by providing a unified library of components and shared logic. The framework distinguishes itself through a specialized style engine that converts JavaScript object-based declarations into optimized, scoped CSS at runtime. It also features a responsive layout engine that implements a flexbox-based system, ensuring that interfaces adapt dynamically to differen
Provides shared, platform-agnostic components to render consistent interfaces across mobile and web environments.
This project is a cross-platform development framework and managed runtime environment designed for building high-performance applications. It provides a comprehensive toolkit for constructing web services, cloud-native microservices, and desktop applications, utilizing a unified runtime that handles memory management and execution across diverse operating systems. The framework distinguishes itself through a native ahead-of-time compilation toolchain that transforms source code into optimized, self-contained machine code binaries. This capability enables fast startup times and reduced memory
Provides a unified framework for building native desktop and mobile applications across multiple operating systems.
A framework for building Mobile cross-platform UI
Builds mobile user interfaces that run natively on Android, iOS, and web from a single codebase.
Motia is a cross-platform frontend framework designed for building and maintaining scalable user interfaces. It functions as a component-based library that enables developers to assemble complex application layouts using a standardized set of modular building blocks. The framework utilizes a declarative layout engine to define interface structures, ensuring consistent behavior across different operating systems and screen sizes. By employing a state-driven reconciliation process, the system automatically synchronizes visual elements with the underlying data model, while a dependency injection
Facilitates the construction of responsive application layouts that function reliably across different screen sizes and devices.
React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme
Enables the creation of interactive interfaces that run on web and mobile platforms using a unified codebase.
KittenTricks is a cross-platform mobile starter kit and UI library for building applications for iOS and Android. It provides a foundational set of production-ready, accessible components and pre-built screens to accelerate the bootstrapping of mobile interfaces. The project features a dynamic mobile theming system that allows for the management and switching of light and dark color schemes at runtime. This framework enables real-time updates to the visual appearance of the interface without requiring an application restart. The library implements a comprehensive design system to ensure visu
Enables building mobile applications for both iOS and Android from a single React Native codebase.
This repository is for the legacy Mixed Reality Toolkit (MRTK) v2. For the latest version of the MRTK please visit https://github.com/MixedRealityToolkit/MixedRealityToolkit-Unity
Accelerates mixed reality development with a cross-platform input system and spatial interaction building blocks.
Este proyecto es una extensión de la librería estándar de Swift y una librería de sistema multiplataforma. Proporciona una colección de tipos de utilidad principales y estructuras de datos fundamentales que extienden el lenguaje Swift base, actuando como una capa de interfaz independiente del SO para manejar operaciones del sistema como redes y sistemas de archivos. El proyecto cuenta con una capa de interoperabilidad C++ especializada que mapea tipos y funciones de C++ a interfaces compatibles con Swift para la comunicación entre lenguajes. Esto incluye un mecanismo de puente para manejar tipos de la librería estándar y contenedores externos, permitiendo que los tipos de C++ se mapeen como tipos de referencia o de valor para sincronizar la gestión de memoria y la semántica. Las capacidades generales incluyen la serialización de datos para codificar y decodificar formatos estructurados como JSON, y un framework de internacionalización para gestionar formatos conscientes de la configuración regional, calendarios y ajustes regionales. Además, proporciona gestión de datos central para manejar URLs y datos binarios crudos.
Implements an OS-independent interface layer to ensure consistent behavior across multiple operating systems.
Este proyecto es un framework de desarrollo multiplataforma y boilerplate de aplicación diseñado para construir aplicaciones móviles, de escritorio y web desde una única base de código compartida. Funciona como una herramienta de desarrollo de React Native, utilizando componentes declarativos para renderizar interfaces de usuario específicas de la plataforma mientras mantiene una lógica de negocio consistente en todos los entornos soportados. El framework se distingue por centralizar las reglas de aplicación principales y la gestión de datos, asegurando resultados funcionales idénticos independientemente del dispositivo de destino. Emplea un sistema de resolución de archivos en tiempo de compilación que permite a los desarrolladores componer interfaces específicas de la plataforma mientras comparten la lógica subyacente, facilitando un enfoque unificado para el desarrollo multiplataforma. La arquitectura soporta un ciclo de vida de desarrollo integral, incluyendo la ejecución de una suite de pruebas unificada para verificar que la lógica de la aplicación permanezca consistente en los objetivos móviles, de escritorio y web. El proyecto proporciona una estructura preconfigurada para realizar cálculos matemáticos y gestionar el estado, permitiendo a los desarrolladores mantener una funcionalidad confiable en diversas plataformas de dispositivos.
Builds mobile, desktop, and web applications from a single codebase.
Este proyecto proporciona un componente de navegación por pestañas para aplicaciones móviles multiplataforma. Funciona como un contenedor de navegación que organiza el contenido en vistas separadas, permitiendo a los usuarios cambiar entre pantallas mediante una barra de pestañas o gestos de deslizamiento. El componente cuenta con una interfaz de barra de pestañas personalizable que admite estilos de marca, iconos, insignias y desplazamiento horizontal para acomodar numerosos objetivos de navegación. También incluye un sistema de renderizado diferido que retrasa la instanciación de las escenas de las pestañas hasta que reciben el foco para mejorar la velocidad de carga inicial. La implementación cubre la gestión de la barra de pestañas y la interceptación de interacciones, permitiendo lógica personalizada para modificar el comportamiento de cambio predeterminado. Las capacidades adicionales incluyen el control de la interacción del teclado para gestionar la visibilidad del teclado virtual durante las transiciones de escena.
Enables consistent tabbed navigation layouts across iOS and Android using a single codebase.
kbone es un puente frontend multiplataforma y adaptador de web a mini-programas. Funciona como un runtime web para mini-programas que permite que los frameworks frontend basados en web se ejecuten dentro de un contenedor de mini-programa simulando interfaces de navegador. El proyecto proporciona una capa de integración de características nativas que permite llamar a componentes nativos de mini-programas y funcionalidades del sistema desde un contexto de ejecución basado en web. Utiliza una capa adaptadora para simular interfaces de Document Object Model (DOM) y Browser Object Model (BOM), permitiendo que las aplicaciones web existentes se migren a mini-programas con modificaciones mínimas. El sistema cubre el desarrollo frontend multiplataforma mediante una capa de runtime isomórfico y una integración basada en puente para componentes nativos. Incluye una interfaz de línea de comandos para el arranque de proyectos, automatizando la generación de estructuras de carpetas y configuraciones de compilación.
Enables sharing a single codebase between web browsers and mini programs to ensure feature parity.
Taro-ui es una biblioteca de componentes de UI multiplataforma y framework frontend multiplataforma. Proporciona un conjunto de elementos de interfaz reutilizables diseñados para renderizar una única base de código a través de entornos móviles, web y varios mini-programas. El proyecto incluye un sistema de integración de iconos vectoriales que permite el renderizado de iconos de fuentes web escalables y la importación de conjuntos de iconos de fuentes de terceros para personalizar la identidad visual de una aplicación. El framework cubre el diseño de interfaces multiplataforma y el desarrollo de UI multiplataforma. Utiliza un sistema de diseño adaptativo para la consistencia visual a través de tamaños de pantalla, una arquitectura de componentes modular para tamaños de paquete reducidos e inyección de estilos basada en temas.
Enables the development of user interfaces that operate across mobile apps, websites, and mini-programs using a unified codebase.
This is a .NET podcast application designed for managing and consuming podcast content. It functions as a cross-platform audio player and a cloud-native media service that streams podcast data and manages content submissions across different cloud providers. The project integrates machine learning services into its application logic to act as an AI-integrated content manager for automated podcast discovery and decision making. It utilizes a shared codebase to provide a unified audio playback interface across web, mobile, and desktop environments. The system includes an administrative content
Builds a single codebase that delivers native audio playback experiences across web, mobile, and desktop platforms.
Swift Cross UI is a cross-platform framework for building native user interfaces using a single declarative codebase. It leverages Swift-native language features, such as result builders and property wrappers, to provide a type-safe syntax for defining application layouts and state. The framework automatically reconciles the interface by tracking data changes and updating only the affected parts of the view tree. The project utilizes a platform-specific backend abstraction to map declarative code to native components across multiple operating systems, including macOS, Windows, Linux, iOS, and
Facilitates building native user interfaces for multiple platforms using a unified declarative codebase.