awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

36 repository-uri

Awesome GitHub RepositoriesDesktop Application Frameworks

Software libraries and platforms that provide the base structure for building cross-platform desktop applications.

Explore 36 awesome GitHub repositories matching operating systems & systems programming · Desktop Application Frameworks. Refine with filters or upvote what's useful.

Awesome Desktop Application Frameworks GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • atom/electronAvatar atom

    atom/electron

    121,778Vezi pe GitHub↗

    Electron is a framework for building native desktop applications using JavaScript, HTML, and CSS. It functions as a cross-platform desktop runtime that combines the Chromium engine with Node.js to enable web technologies to run as standalone applications on Windows, macOS, and Linux. The project serves as a desktop integration layer that allows web-based user interfaces to access low-level operating system APIs. By bridging the Chromium rendering engine with a Node.js environment, it enables a single codebase to be deployed as a native executable across different desktop operating systems. T

    Uses a Chromium-based shell to host web-based engines within a local desktop application container.

    C++
    Vezi pe GitHub↗121,778
  • googlechrome/puppeteerAvatar GoogleChrome

    GoogleChrome/puppeteer

    94,974Vezi pe GitHub↗

    Puppeteer is a JavaScript library for programmatically controlling Chrome and Firefox through the Chrome DevTools Protocol or the WebDriver BiDi protocol. It launches and manages browser instances—typically without a visible user interface—to automate interactions with web pages, enabling navigation, clicking, typing, and data extraction entirely through code. The library distinguishes itself through deep integration with the Chromium embedding layer, allowing fine-grained process configuration with custom flags, permissions, and sandbox policies. It maintains multiple concurrent command stre

    Links against Chromium embedder APIs to spawn and configure browser processes with custom flags, permissions, and sandbox policies.

    TypeScript
    Vezi pe GitHub↗94,974
  • jgraph/drawio-desktopAvatar jgraph

    jgraph/drawio-desktop

    61,625Vezi pe GitHub↗

    This project is a cross-platform desktop application designed for creating, editing, and managing structured diagrams and technical workflows. It provides a visual modeling environment that allows users to construct complex charts through a drag-and-drop interface, supporting the documentation of processes, software architectures, and system flows. The application distinguishes itself by utilizing a layered canvas composition that enables independent manipulation of diagram components, paired with a keyboard-driven workflow that minimizes mouse reliance. It employs scalable vector graphics fo

    Wraps a web-based engine in a local container to enable offline access and native file system integration.

    JavaScriptdiagram-editorelectron-appgraphics
    Vezi pe GitHub↗61,625
  • atom/atomAvatar atom

    atom/atom

    60,807Vezi pe GitHub↗

    Atom is an extensible code IDE and hackable text editor designed for source code editing and the creation of custom development environments. It functions as a syntax highlighting editor and a version control integrated editor that tracks file changes and synchronizes code with remote repositories. The editor allows for the modification of its own core functionality and supports a package-based plugin system for creating custom themes and snippets. It also serves as a Markdown preview editor, providing side-by-side visual rendering for content authoring. The platform includes capabilities fo

    Implements a desktop application shell based on Chromium and Node.js via the Electron framework.

    JavaScript
    Vezi pe GitHub↗60,807
  • zeit/hyperAvatar zeit

    zeit/hyper

    44,602Vezi pe GitHub↗

    Hyper is an Electron-based terminal emulator and extensible framework that runs shell commands and system processes. It uses web technologies, including HTML, CSS, and JavaScript, to render the command-line interface. The project provides a programmable environment for building custom plugins and themes. This architecture allows for the modification of terminal behavior and the design of custom interface interactions through web styling. The system emulates a terminal environment and supports the integration of external scripts to extend functionality and customize the visual appearance of t

    Wraps a native terminal process within a Chromium-based desktop shell to enable web-based styling.

    TypeScript
    Vezi pe GitHub↗44,602
  • resin-io/etcherAvatar resin-io

    resin-io/etcher

    33,874Vezi pe GitHub↗

    Etcher is a disk image writer and operating system flashing tool used to create bootable USB drives and SD cards. It transfers binary system images to physical external media, enabling computers or microcontrollers to boot from the prepared storage. The application includes system drive protection to prevent the accidental erasure of internal hard drives by filtering available storage devices based on metadata. It also performs data verification by comparing written bytes against the source image to ensure no corruption occurred during the flashing process.

    Uses a Chromium-based shell to provide a cross-platform desktop interface with access to native system APIs.

    TypeScript
    Vezi pe GitHub↗33,874
  • qier222/yesplaymusicAvatar qier222

    qier222/YesPlayMusic

    32,951Vezi pe GitHub↗

    YesPlayMusic is a cross-platform Electron desktop application that serves as a third-party client for NetEase Cloud Music. It functions as a music player for streaming and managing music, music videos, and personalized recommendations from cloud accounts. The application includes music scrobbling capabilities to record listening history and synchronize played tracks to remote profiles. It also provides a dedicated interface for accessing and playing personal music collections stored on cloud drives. The software supports global audio control through customizable keyboard shortcuts and includ

    Wraps a web application in a Chromium browser and Node.js runtime to create native cross-platform desktop installations.

    Vueelectronjavascriptlinux
    Vezi pe GitHub↗32,951
  • freetubeapp/freetubeAvatar FreeTubeApp

    FreeTubeApp/FreeTube

    21,247Vezi pe GitHub↗

    FreeTube is a privacy-focused desktop application for watching YouTube videos without ads, tracking cookies, or the requirement of a Google account. It functions as a local-first subscription manager that tracks channels and playlists in local files instead of a centralized cloud account. The application avoids tracking-heavy official APIs by using a content extractor that parses web pages directly. To further protect user identity, it can route network traffic through proxies or Tor to mask the hardware IP address. The software provides tools for distraction-free viewing, including the abil

    Wraps a web-based interface in a Chromium-based desktop container to provide cross-platform system access.

    Vuefreetubeprivacysubscriptions
    Vezi pe GitHub↗21,247
  • boostio/boostnoteAvatar BoostIO

    BoostIO/Boostnote

    16,923Vezi pe GitHub↗

    Boostnote is a local-first note management system and markdown text editor designed for personal knowledge management. It functions as a desktop application that reads and writes markdown files directly to the local disk, allowing for the creation of a searchable personal knowledge base and digital garden. The application provides a writing interface that renders markdown syntax in real time. It is used to organize fragmented information, maintain project documentation, and author structured technical guides.

    Implements a cross-platform desktop shell using a Chromium-based wrapper to provide native OS integration.

    JavaScript
    Vezi pe GitHub↗16,923
  • skellock/reactotronAvatar skellock

    skellock/reactotron

    15,564Vezi pe GitHub↗

    Reactotron is a desktop application for inspecting the state, network traffic, and logs of React and React Native applications. It serves as a specialized debugging interface for monitoring network requests, performance metrics, and state transitions in JavaScript and mobile application frameworks. The tool provides a real-time interface for tracking data flow and dispatching actions to test different state transitions. It includes a network traffic monitor to intercept and display API requests and responses, as well as a performance analysis tool for capturing execution data and measuring op

    Uses an Electron-based shell to wrap the web inspection interface in a native cross-platform desktop container.

    TypeScript
    Vezi pe GitHub↗15,564
  • hydralauncher/hydraAvatar hydralauncher

    hydralauncher/hydra

    15,219Vezi pe GitHub↗

    Hydra is a cross-platform desktop application designed to serve as a centralized game library manager. It consolidates video games from multiple sources and platforms into a single, searchable interface, allowing users to organize their collections and manage installations through a unified dashboard. The application distinguishes itself through extensive support for interface personalization and data portability. Users can modify the visual appearance and notification sounds of the launcher by creating or installing community-shared themes. Furthermore, the tool includes integrated cloud syn

    Provides a cross-platform desktop shell using Chromium to render the interface and integrate with native operating system features.

    TypeScript
    Vezi pe GitHub↗15,219
  • electerm/electermAvatar electerm

    electerm/electerm

    14,281Vezi pe GitHub↗

    Electerm is a multi-protocol terminal emulator and remote connection manager designed as a cross-platform remote client for Linux, macOS, and Windows. It serves as a unified workspace for remote server administration, supporting SSH, Telnet, Serial, and various remote desktop protocols such as RDP and VNC in a single interface. The project distinguishes itself by integrating AI assistants to suggest commands, write scripts, and explain console output. It also features a visual SFTP file manager for browsing and editing remote files, alongside the ability to broadcast a single input stream to

    Wraps a web-based user interface in a Chromium-based desktop shell for cross-platform system access.

    JavaScriptaielectermelectron
    Vezi pe GitHub↗14,281
  • geeeeeeeeek/electronic-wechatAvatar geeeeeeeeek

    geeeeeeeeek/electronic-wechat

    13,852Vezi pe GitHub↗

    Electronic WeChat is an Electron-based desktop chat client and wrapper for the WeChat messaging service, designed for macOS and Linux. It provides a functional messaging interface that integrates with native operating system notifications and system trays. The client includes a message recall blocker that prevents senders from retracting or deleting messages after they have been delivered, ensuring the recipient retains a permanent record of the conversation. It also features a URL redirect bypass to open destination websites directly in the default web browser. The application supports stan

    Uses a Chromium-based Electron shell to wrap the web application for desktop use.

    JavaScript
    Vezi pe GitHub↗13,852
  • docker-archive-public/docker.kitematicAvatar docker-archive-public

    docker-archive-public/docker.kitematic

    12,142Vezi pe GitHub↗

    Kitematic is a graphical user interface for managing and running Docker containers on desktop operating systems. It serves as a visual Docker management tool and API client that translates user interface interactions into REST API calls to control the Docker daemon without requiring the command line. The application is built as a cross-platform Electron desktop application, utilizing a Chromium-based shell to provide a consistent administrative interface across Mac and Windows. The software covers the full container lifecycle, including the creation, configuration, and monitoring of containe

    Renders a consistent administrative interface across Mac and Windows using a Chromium-based desktop shell.

    JavaScriptcontainersdockerelectron
    Vezi pe GitHub↗12,142
  • electron/electron-quick-startAvatar electron

    electron/electron-quick-start

    11,445Vezi pe GitHub↗

    This project is a minimal project structure and boilerplate for starting new desktop applications using the Electron framework. It serves as a starter template and reference implementation that provides the essential file layout required for a cross-platform desktop application. The repository is designed to bootstrap a minimal application, allowing for quick desktop application prototyping and the establishment of a basic development environment. This stripped-down structure is also used for software bug isolation to reproduce specific behaviors without the complexity of a full project. The

    Implements a Chromium-based desktop shell to host web-based user interfaces in native containers.

    JavaScript
    Vezi pe GitHub↗11,445
  • xiandanin/magnetwAvatar xiandanin

    xiandanin/magnetW

    11,308Vezi pe 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

    Uses a Chromium-based shell to wrap a web-based interface for cross-platform desktop access.

    JavaScriptelectronelectron-vuevue
    Vezi pe GitHub↗11,308
  • cefsharp/cefsharpAvatar cefsharp

    cefsharp/CefSharp

    10,205Vezi pe GitHub↗

    CefSharp is a .NET binding for the Chromium Embedded Framework that allows developers to embed a full web browser into desktop applications. It provides an embedded browser control for rendering HTML, CSS, and JavaScript content within a native host window. The project features a bidirectional JavaScript bridge interface that enables the execution of scripts and the exposure of native host classes and methods to the browser environment. It also includes a headless browser automation tool for executing web tasks and capturing page screenshots without a graphical user interface. The library co

    Acts as a .NET binding for the Chromium Embedded Framework to host web engines in local application containers.

    C#browserc-plus-plusc-sharp
    Vezi pe GitHub↗10,205
  • rubickcenter/rubickAvatar rubickCenter

    rubickCenter/rubick

    9,957Vezi pe GitHub↗

    Rubick is a cross-platform desktop launcher built on Electron that provides a keyboard-activated search interface for quickly finding and launching local applications, files, and folders. It functions as a plugin-based desktop utility, treating each plugin as an npm package that can be installed, removed, and managed through standard npm tooling, with a built-in marketplace for discovery and lifecycle management. The project distinguishes itself through its support for self-hosted and intranet-only deployment, enabling enterprise environments to run the toolbox entirely within an internal net

    Runs as a native desktop application using Chromium and Node.js, providing system-level integration and window management.

    TypeScriptcross-platformdesktop-appelectron
    Vezi pe GitHub↗9,957
  • felixrieseberg/macintosh.jsAvatar felixrieseberg

    felixrieseberg/macintosh.js

    8,480Vezi pe GitHub↗

    macintosh.js is an Electron-based system emulator designed to run legacy operating systems and vintage software within a modern desktop application. It functions as a virtual machine that replicates the hardware and software environment of a Macintosh Quadra to execute System 8. The project includes a UDP network bridge and virtual Ethernet integration, which routes network traffic to specific ports to enable communication between multiple emulated instances on a local network. The emulator supports virtual disk management and disk-image mounting to transfer files between the host machine an

    Uses a Chromium-based shell to wrap the emulation environment into a native desktop application.

    JavaScriptelectronemulatorjavascript
    Vezi pe GitHub↗8,480
  • revery-ui/reveryAvatar revery-ui

    revery-ui/revery

    8,045Vezi pe 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

    Provides a comprehensive base structure and functional model for building native cross-platform desktop applications.

    Reason
    Vezi pe GitHub↗8,045
Înapoi12Înainte
  1. Home
  2. Operating Systems & Systems Programming
  3. Desktop Environment Frameworks
  4. Desktop Environment Components
  5. Desktop Application Frameworks

Explorează sub-etichetele

  • Chromium-Based Desktop Shells1 sub-tagWrappers that host web-based engines in local application containers.
  • State Management1 sub-tagManaging component state and binding user interactions to logic functions within a desktop GUI framework. **Distinct from Desktop Application Frameworks:** Distinct from Desktop Application Frameworks: focuses on state management and event binding rather than the general framework structure.