awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

27 repositorios

Awesome GitHub RepositoriesCross-Platform GUI Toolkits

Frameworks for building graphical user interfaces across multiple operating systems from a single codebase.

Distinguishing note: Focuses on multi-platform abstraction, distinct from platform-specific UI libraries.

Explore 27 awesome GitHub repositories matching user interface & experience · Cross-Platform GUI Toolkits. Refine with filters or upvote what's useful.

Awesome Cross-Platform GUI Toolkits GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • hecrj/icedAvatar de hecrj

    hecrj/iced

    30,762Ver en GitHub↗

    Iced is a cross-platform GUI library for Rust designed for building native desktop applications. It functions as a reactive toolkit that manages application state by mapping user interactions to messages, which then trigger automatic view refreshes. The framework utilizes a rendering system that supports both hardware-accelerated GPU graphics and software backends to ensure compatibility across multiple operating systems. It implements a reactive model inspired by the Elm architecture to coordinate state updates and view reconciliation. The toolkit includes a flexible layout engine and a mod

    Serves as a toolkit for building native graphical user interfaces that run across multiple operating systems.

    Rust
    Ver en GitHub↗30,762
  • fyne-io/fyneAvatar de fyne-io

    fyne-io/fyne

    27,941Ver en GitHub↗

    Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co

    Serves as a cross-platform graphical user interface toolkit for Go, enabling native application development for desktop, mobile, and web.

    Goandroidcross-platformfyne
    Ver en GitHub↗27,941
  • sqlitebrowser/sqlitebrowserAvatar de sqlitebrowser

    sqlitebrowser/sqlitebrowser

    23,649Ver en GitHub↗

    This application is a desktop utility for managing, editing, and visualizing local database files. It provides a graphical interface for executing SQL queries, designing database structures, and performing routine maintenance tasks on data stores. The software distinguishes itself through its support for encrypted database files, allowing users to manage password-protected data using modular cryptographic extensions. It also offers built-in tools for data analysis, enabling the generation of graphical charts and plots directly from query results to identify trends within datasets. Beyond its

    Uses a cross-platform GUI toolkit to provide a consistent native interface across operating systems.

    C++c-plus-pluscross-platformdatabase
    Ver en GitHub↗23,649
  • kivy/kivyAvatar de kivy

    kivy/kivy

    18,960Ver en GitHub↗

    Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile operating systems from a single codebase. It functions as a multi-touch UI library and a custom widget toolkit, providing a development environment for packaging Python applications into binary installations for Android and iOS. The framework is distinguished by its ability to handle complex multi-touch gestures and interactive input across various devices. It utilizes a specialized domain language for declarative UI construction to separate visual layout definitions from Pytho

    Provides a framework for building graphical user interfaces for desktop and mobile devices using a single Python codebase.

    Pythonandroidappios
    Ver en GitHub↗18,960
  • webview/webviewAvatar de webview

    webview/webview

    13,916Ver en GitHub↗

    This library provides a lightweight framework for building cross-platform desktop applications by rendering web content within native application windows. It utilizes the browser engine already present on the host operating system to display user interfaces, allowing developers to combine web technologies with native system capabilities. The project functions as a bridge between the web environment and the native host, enabling bidirectional communication between JavaScript and native code. By mapping script execution to native functions, it allows frontend interfaces to trigger system-level

    Enables the development of cross-platform graphical user interfaces using web technologies.

    C++ccppcross-platform
    Ver en GitHub↗13,916
  • pysimplegui/pysimpleguiAvatar de PySimpleGUI

    PySimpleGUI/PySimpleGUI

    13,807Ver en GitHub↗

    PySimpleGUI is a Python framework used to build graphical user interfaces. It functions as an adapter-based wrapper that maps multiple GUI toolkit APIs into a single unified interface, allowing for backend-agnostic development across tkinter, Qt, or WxPython. The project uses a layout-based UI definition system where visual hierarchies are defined via nested lists rather than coordinate-based placement. It employs an event-driven polling loop and string-based event mapping to associate interface elements with specific user actions. The framework supports cross-framework GUI design and intera

    Enables the development of a single interface that can be rendered across different backends like tkinter, Qt, or WxPython.

    Pythonbeginner-friendlydatavisualizationgames
    Ver en GitHub↗13,807
  • andlabs/libuiAvatar de andlabs

    andlabs/libui

    10,882Ver en GitHub↗

    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

    Provides a framework for building native graphical user interfaces across multiple operating systems from a single codebase.

    C
    Ver en GitHub↗10,882
  • google/skiaAvatar de google

    google/skia

    10,762Ver en GitHub↗

    Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a

    Enables the creation of user interfaces that maintain visual consistency across multiple operating systems and mobile platforms.

    C++
    Ver en GitHub↗10,762
  • therecipe/qtAvatar de therecipe

    therecipe/qt

    10,784Ver en GitHub↗

    This project provides a framework for building native graphical user interfaces that run consistently across desktop and mobile operating systems. It functions as a bridge that allows developers to construct complex application layouts and render high-performance visual elements by utilizing a native C++ widget toolkit. The framework enables the creation of responsive user interfaces through both traditional widget-based components and declarative markup languages. It employs a decoupled messaging system to connect interface components and uses a pre-compilation step to manage object introspe

    Provides a comprehensive framework for building native graphical user interfaces that run consistently across desktop and mobile operating systems.

    Goandroidasteroidoscross-platform-gui
    Ver en GitHub↗10,784
  • connors/photonAvatar de connors

    connors/photon

    10,083Ver en GitHub↗

    Photon is a cross-platform desktop framework and UI development kit designed for building software that runs on multiple operating systems. It functions as an application framework for creating desktop software using a web-based frontend. The project focuses on the design of cross-platform graphical user interfaces, specifically for applications developed with Electron. It provides tools for building web-based desktop interfaces and polished layouts using HTML and CSS.

    Offers a framework for building consistent graphical user interfaces across multiple operating systems from a single codebase.

    CSScsselectronhtml
    Ver en GitHub↗10,083
  • linebender/druidAvatar de linebender

    linebender/druid

    9,710Ver en GitHub↗

    Druid is a native user interface toolkit and 2D graphics engine for the Rust programming language. It functions as a retained-mode, data-driven framework for building graphical user interfaces that run across Linux, macOS, and web browsers via WebAssembly. The toolkit distinguishes itself through a data-first approach to UI design, utilizing lenses to isolate subsets of global application state and synchronize them with specific widgets. This allows the visual layout to update automatically when the underlying data model changes. Its capability surface includes a constraint-based box layout

    Functions as a comprehensive framework for building graphical user interfaces across Linux, macOS, and web browsers.

    Rust
    Ver en GitHub↗9,710
  • prismlauncher/prismlauncherAvatar de PrismLauncher

    PrismLauncher/PrismLauncher

    9,689Ver en GitHub↗

    PrismLauncher is a cross-platform Minecraft game launcher and multi-instance manager. It provides a centralized interface for launching and managing independent game installations, each maintained in an isolated environment with its own unique settings and configurations. The application functions as a mod manager that integrates with external repositories to search for, install, and update curated collections of extensions and content packs. It supports multi-account identity management, allowing users to store and switch between different player profiles. The software includes tools for cu

    Provides a consistent user interface across Windows, macOS, and Linux using a portable UI toolkit.

    C++cppcpp20fabricmc
    Ver en GitHub↗9,689
  • julianstorer/juceAvatar de julianstorer

    julianstorer/JUCE

    8,585Ver en GitHub↗

    JUCE es un framework de aplicaciones C++ y librería GUI multiplataforma utilizada para construir aplicaciones de escritorio y móviles. Sirve como un framework de desarrollo para crear software de audio y plug-ins compatibles con los estándares VST, AU, AAX y LV2. El framework incluye un sistema de integración de compilación que utiliza CMake para gestionar las configuraciones del proyecto y generar archivos de proyecto de IDE nativos. Esto permite que una única base de código C++ se despliegue en múltiples sistemas operativos.

    Provides a comprehensive toolkit for developing graphical user interfaces that run across multiple operating systems from a single C++ codebase.

    C++
    Ver en GitHub↗8,585
  • juce-framework/juceAvatar de juce-framework

    juce-framework/JUCE

    8,579Ver en GitHub↗

    JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio applications, audio plug-ins, and high-performance user interfaces. It serves as a development kit for creating audio processors compatible with industry-standard plugin formats for digital audio workstations, as well as a tool for MIDI and Open Sound Control communication between musical hardware and software. The framework is distinguished by its ability to maintain a single codebase for native desktop and mobile applications across multiple operating systems. It provides a f

    Enables the creation of high-performance graphical user interfaces across multiple desktop and mobile operating systems from a single codebase.

    C++aaxauaudio
    Ver en GitHub↗8,579
  • revery-ui/reveryAvatar de revery-ui

    revery-ui/revery

    8,045Ver en GitHub↗

    Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for Windows, macOS, and Linux. It utilizes the Reason functional programming language to compile code into machine-level instructions for native execution. The framework employs a component-based model to manage user interfaces, mapping functional components to the underlying native operating system widgets. This approach ensures that applications maintain native performance, behavior, and a consistent look and feel across different operating systems. The toolkit covers the full appli

    A comprehensive framework for building graphical user interfaces across multiple operating systems from a single codebase.

    Reason
    Ver en GitHub↗8,045
  • pyqt5/pyqtAvatar de PyQt5

    PyQt5/PyQt

    7,138Ver en GitHub↗

    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

    Provides a comprehensive framework for building graphical user interfaces that remain consistent across Windows, macOS, and Linux.

    Pythonpyqt4pyqt5pyqt5-tutorial
    Ver en GitHub↗7,138
  • wxwidgets/wxwidgetsAvatar de wxWidgets

    wxWidgets/wxWidgets

    7,036Ver en GitHub↗

    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

    Offers a comprehensive toolkit for building native graphical user interfaces across multiple operating systems from a single codebase.

    C++c-plus-pluscocoacross-platform
    Ver en GitHub↗7,036
  • cnr-isti-vclab/meshlabAvatar de cnr-isti-vclab

    cnr-isti-vclab/meshlab

    5,741Ver en GitHub↗

    MeshLab es un sistema de procesamiento de mallas 3D de código abierto diseñado para editar y analizar mallas triangulares no estructuradas. Funciona como un editor de mallas triangulares, una suite de visualización de modelos y una herramienta de conversión para transformar datos de mallas 3D entre varios formatos de archivo. El software proporciona herramientas para limpiar, reparar y optimizar modelos 3D grandes generados a partir de datos de digitalización y escaneo en bruto. Permite la preparación de modelos para impresión 3D física y la aplicación de texturas de superficie para evaluar la apariencia visual de modelos digitales. El sistema cubre una amplia gama de capacidades, incluyendo el análisis y procesamiento de mallas 3D, la conversión de formatos y el renderizado de modelos geométricos tridimensionales complejos para inspección de calidad.

    Provides a consistent user interface across multiple operating systems using a portable toolkit.

    C++
    Ver en GitHub↗5,741
  • pybee/togaAvatar de pybee

    pybee/toga

    5,379Ver en GitHub↗

    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 toolkit for building native graphical user interfaces across multiple operating systems from a single Python codebase.

    Python
    Ver en GitHub↗5,379
  • wjakob/nanoguiAvatar de wjakob

    wjakob/nanogui

    4,863Ver en GitHub↗

    nanogui es un kit de herramientas nativo de C++ para renderizar componentes de interfaz de usuario interactivos directamente dentro de un contexto gráfico OpenGL. Funciona como una biblioteca de widgets multiplataforma y un marco de modo inmediato utilizado para crear ventanas, botones, controles deslizantes y campos de entrada. El kit de herramientas proporciona capacidades especializadas para construir interfaces técnicas, incluidos paneles de control de parámetros en tiempo real y herramientas personalizadas para software con uso intensivo de gráficos. Garantiza la consistencia visual en diferentes sistemas operativos y resoluciones de pantalla a través del escalado de coordenadas consciente de DPI. El marco incluye un motor de diseño basado en restricciones para el posicionamiento automático de widgets y una jerarquía basada en composición para organizar los elementos de la interfaz. Las interacciones del usuario se gestionan a través del procesamiento de entrada con estado y el manejo de eventos impulsado por devoluciones de llamada para asignar entradas gráficas a la lógica de la aplicación.

    Provides a cross-platform toolkit for rendering windows and widgets consistently across various operating systems.

    C++
    Ver en GitHub↗4,863
Ant.12Siguiente
  1. Home
  2. User Interface & Experience
  3. Cross-Platform GUI Toolkits