awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

29 dépôts

Awesome GitHub RepositoriesCross-Platform Desktop Development

Frameworks that enable the creation of native desktop applications for multiple operating systems using a single codebase.

Explore 29 awesome GitHub repositories matching software engineering & architecture · Cross-Platform Desktop Development. Refine with filters or upvote what's useful.

Awesome Cross-Platform Desktop Development GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • fffaraz/awesome-cppAvatar de fffaraz

    fffaraz/awesome-cpp

    71,817Voir sur GitHub↗

    This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit

    Identifies portable frameworks that enable the development of desktop applications for multiple operating systems.

    awesomeawesome-listc
    Voir sur GitHub↗71,817
  • lencx/chatgptAvatar de lencx

    lencx/ChatGPT

    54,388Voir sur GitHub↗

    This project is a cross-platform desktop application that wraps web-based interfaces into a standalone, native container. By utilizing a webview-based rendering engine, it allows users to access web services as local applications on Windows, macOS, and Linux without requiring a full browser installation. The application is built on a memory-safe backend that manages system-level tasks and facilitates secure communication between the web frontend and the native operating system. This architecture enables features such as system-tray integration for background execution and quick access, provid

    Targets multiple operating systems through a unified codebase to deliver consistent native desktop experiences.

    Rustaiappapplication
    Voir sur GitHub↗54,388
  • electron-react-boilerplate/electron-react-boilerplateAvatar de electron-react-boilerplate

    electron-react-boilerplate/electron-react-boilerplate

    24,239Voir sur GitHub↗

    This project is a TypeScript desktop boilerplate and application template that combines Electron and React for building cross-platform desktop applications. It provides a structural foundation and framework for creating native system applications that bundle web technologies into distributable operating system packages. The project distinguishes itself by providing a hot-reloading desktop environment. This development setup applies code changes instantly to the user interface without requiring manual application restarts, preserving the current interface state through hot module replacement.

    Enables the creation of native desktop applications for multiple operating systems using a single shared codebase.

    TypeScriptbabelboilerplateelectron
    Voir sur GitHub↗24,239
  • chentsulin/electron-react-boilerplateAvatar de chentsulin

    chentsulin/electron-react-boilerplate

    24,242Voir sur GitHub↗

    This project is a cross-platform desktop boilerplate and application template used to build software for Windows, macOS, and Linux. It provides a pre-configured foundation that combines Electron and React to accelerate the bootstrapping of desktop applications. The starter kit integrates TypeScript to maintain type safety in large-scale projects and provides a scalable structure for frontend integration within a desktop shell. The project includes a build pipeline for multi-platform software distribution, utilizing a module bundling system to optimize assets. Its architecture implements a sp

    Enables building native desktop applications for Windows, macOS, and Linux from a single codebase.

    TypeScript
    Voir sur GitHub↗24,242
  • dotnet/mauiAvatar de dotnet

    dotnet/maui

    23,181Voir sur GitHub↗

    This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system. The framework distinguishes itself through a multi-targeting build system that consolidates platform-specific resources and native control mapping into a unified project structure. It includes a data-driven binding engine that synchronizes applica

    Enables building native mobile and desktop applications from a single shared codebase.

    C#androiddesktopdotnet
    Voir sur GitHub↗23,181
  • dotnet/coreAvatar de dotnet

    dotnet/core

    21,897Voir sur GitHub↗

    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

    Enables cross-platform development of native desktop, mobile, and web applications from a single codebase.

    PowerShelldotnetdotnet-core
    Voir sur GitHub↗21,897
  • peterq/pan-lightAvatar de peterq

    peterq/pan-light

    12,120Voir sur GitHub↗

    Pan-light is a tool for managing and downloading files from Baidu network storage. It provides high-speed file downloading and remote media streaming capabilities. The application uses concurrent segmented transfers to maximize network throughput and employs disk-persisted state tracking to resume interrupted downloads. It also includes a local proxy to bypass hotlinking protections, allowing remote videos to be streamed directly into a media player. The project features a cross-platform graphical user interface built with Go and Qt. Additionally, it supports remote software previews by runn

    Uses Go and Qt5 to build a consistent native desktop application for multiple operating systems.

    Gobaiduyungolangqml
    Voir sur GitHub↗12,120
  • sfml/sfmlAvatar de SFML

    SFML/SFML

    11,665Voir sur GitHub↗

    SFML is a cross-platform C++ multimedia library designed for building 2D games and interactive applications. It provides a unified interface for hardware-accelerated graphics, audio playback, and window management, allowing developers to create visual software that functions consistently across different operating systems. The library abstracts native windowing and graphics APIs, enabling the use of object-oriented primitives to render shapes, sprites, and text. It includes a dedicated audio engine that supports sound effects and music with controls for volume, pitch, and spatial positioning,

    Enables high-performance cross-platform visual applications through hardware-accelerated graphics abstraction.

    C++audioc-plus-pluscross-platform
    Voir sur GitHub↗11,665
  • xiandanin/magnetwAvatar de xiandanin

    xiandanin/magnetW

    11,308Voir sur GitHub↗

    magnetW is a cross-platform desktop application for BitTorrent magnet management and P2P content discovery. It provides a dedicated interface to search for, resolve, and organize magnet links to prevent the loss of access to content. The application utilizes an asynchronous resolution process that queries peer-to-peer networks and external indexes in the background. This allows users to locate and resolve magnet links into downloadable files without blocking the user interface. The system includes capabilities for managing torrent link collections, downloading files via magnet links or torre

    Employs cross-platform desktop development patterns to ensure consistency across operating systems.

    JavaScriptelectronelectron-vuevue
    Voir sur GitHub↗11,308
  • mozilla-firefox/firefoxAvatar de mozilla-firefox

    mozilla-firefox/firefox

    11,305Voir sur GitHub↗

    Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis

    Provides a unified interface for 2D drawing commands that translates into platform-specific backend calls for consistent rendering across operating systems.

    JavaScript
    Voir sur GitHub↗11,305
  • ptmt/react-native-macosAvatar de ptmt

    ptmt/react-native-macos

    11,197Voir sur GitHub↗

    react-native-macos is a framework for building native macOS desktop applications using a JavaScript-driven architecture. It functions as a cross-platform UI framework that renders user interfaces directly to native desktop elements and Cocoa components without relying on a web browser. The project provides a native app build tool for bundling code and static assets into distribution files for the macOS operating system. It also includes a native component previewer to verify how individual UI elements render and function within the desktop environment. The framework covers native UI componen

    Enables building native desktop applications for macOS using a shared JavaScript codebase.

    JavaScript
    Voir sur GitHub↗11,197
  • kusti8/proton-nativeAvatar de kusti8

    kusti8/proton-native

    10,894Voir sur GitHub↗

    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

    Building desktop applications for Windows, macOS, and Linux from a single React codebase without platform-specific rewrites.

    TypeScriptcross-platformdesktopjs
    Voir sur GitHub↗10,894
  • electron/electron-api-demosAvatar de electron

    electron/electron-api-demos

    10,235Voir sur GitHub↗

    This repository provides a collection of interactive sample applications and reference implementations for the Electron framework. It serves as a library of API reference demos designed to help developers learn how to implement core desktop features. The project features visual demonstrations of cross-platform GUI management and practical examples of native operating system integration. It includes dedicated samples for handling native modules, crash reports, and the configuration of security implementations such as content security policies and process sandboxing. The codebase covers a broa

    Serves as a reference for building cross-platform software that integrates native OS features.

    HTML
    Voir sur GitHub↗10,235
  • nodegui/nodeguiAvatar de nodegui

    nodegui/nodegui

    9,221Voir sur GitHub↗

    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

    Builds cross-platform desktop applications with native Qt widgets using Node.js and CSS styling.

    C++cross-platformdesktopgui
    Voir sur GitHub↗9,221
  • neutralinojs/neutralinojsAvatar de neutralinojs

    neutralinojs/neutralinojs

    8,543Voir sur GitHub↗

    Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native applications using web technologies and a C++ backend. It serves as a native system API bridge, enabling JavaScript frontend code to execute system commands and manage files across Windows, macOS, and Linux. The project distinguishes itself as a portable runtime that renders interfaces via the system's built-in webview instead of bundling a full browser engine. This approach enables the packaging of web assets into small, standalone executable binaries. The framework provides com

    Enables the creation of native desktop applications for multiple operating systems using a single web-based codebase.

    C++
    Voir sur GitHub↗8,543
  • zserge/lorcaAvatar de zserge

    zserge/lorca

    8,198Voir sur GitHub↗

    Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the user interface. It functions as a wrapper that renders a web browser as the application window while executing core logic in a native process. The project provides a communication bridge that binds native Go functions to the browser environment and allows the backend to execute JavaScript directly within the browser window. It includes capabilities for packaging binaries with custom icons and branding for multiple operating systems. The framework covers window management, su

    Provides a framework for building native desktop applications for multiple operating systems using a single codebase.

    Go
    Voir sur GitHub↗8,198
  • revery-ui/reveryAvatar de revery-ui

    revery-ui/revery

    8,045Voir sur 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

    Enables the creation of native desktop applications for multiple operating systems using a single codebase.

    Reason
    Voir sur GitHub↗8,045
  • electronnet/electron.netAvatar de ElectronNET

    ElectronNET/Electron.NET

    7,595Voir sur GitHub↗

    Electron.NET is a framework for building cross-platform desktop applications using ASP.NET Core, Razor Pages, MVC, or Blazor. It serves as a wrapper that hosts .NET web projects within a native desktop shell, allowing web-based logic to function as standalone software across different operating systems. The project provides a hosting environment specifically for Blazor components and other .NET web technologies, converting them into distributable binary executable packages. It integrates a native web browser control for UI rendering and utilizes a structured communication channel to pass mess

    Enables the creation of native desktop applications for multiple operating systems using a single ASP.NET Core codebase.

    C#asp-net-coreasp-net-core-mvcaspnet
    Voir sur GitHub↗7,595
  • google/flutter-desktop-embeddingAvatar de google

    google/flutter-desktop-embedding

    7,056Voir sur GitHub↗

    This project is a desktop embedding layer that serves as a bridge between the Flutter engine and the native windowing systems of desktop operating systems. It functions as a Flutter desktop plugin and a native menu bar manager to facilitate the development of cross-platform desktop applications. The system focuses on desktop application integration and native operating system menu management. It provides the tools necessary to create and manage application menus within the native system menu bar for desktop platforms.

    Facilitates the creation of cross-platform desktop applications using a single codebase with native OS access.

    C++
    Voir sur GitHub↗7,056
  • blackboardsh/electrobunAvatar de blackboardsh

    blackboardsh/electrobun

    5,534Voir sur GitHub↗

    Electrobun is a desktop application framework and webview-based GUI toolkit used for building cross-platform desktop apps. It provides a TypeScript-based runtime and a native system webview to create interfaces that integrate embedded browser views with host-process logic. The project features a native GPU integration layer with direct FFI bindings, allowing for high-performance GPU surfaces and compute workloads to run within a desktop application. It also includes an inter-process communication bridge using a typed RPC system to exchange data and execute functions between the native backend

    Framework for building native desktop applications for multiple operating systems using a single codebase.

    C++
    Voir sur GitHub↗5,534
Préc.12Suivant
  1. Home
  2. Software Engineering & Architecture
  3. Development Methodologies
  4. Application Targets & Domains
  5. Cross-Platform Desktop Development

Explorer les sous-tags

  • Desktop Graphics AbstractionsEnables high-performance visual applications that run consistently across operating systems by abstracting hardware-accelerated drawing. **Distinct from Cross-Platform Desktop Development:** Distinct from general cross-platform development: focuses on the graphics and windowing abstraction layer.