# Cross-Platform Desktop Application Frameworks

> Search results for `framework for building cross-platform desktop apps` on awesome-repositories.com. 113 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/framework-for-building-cross-platform-desktop-apps

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/framework-for-building-cross-platform-desktop-apps).**

## Results

- [avaloniaui/avalonia](https://awesome-repositories.com/repository/avaloniaui-avalonia.md) (30,986 ⭐) — Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows, macOS, and Linux from a single codebase. It functions as a declarative UI toolkit, allowing developers to define complex visual hierarchies and interface structures using a markup-based syntax that maps directly to underlying object properties. By utilizing the Model-View-ViewModel architectural pattern, the framework facilitates a clean separation between application logic and user interface layout, which simplifies unit testing and component maintenance.

The framework disting
- [cross-rs/cross](https://awesome-repositories.com/repository/cross-rs-cross.md) (8,235 ⭐) — Cross is a container-based build environment and cross-compilation tool for Rust. It functions as a multi-architecture binary builder and testing framework, allowing users to compile crates into binaries for different operating systems and CPU architectures without installing local toolchains on the host system.

The project distinguishes itself by using Docker images to provide consistent toolchains and system dependencies for foreign target architectures. It integrates the Zig toolchain within container images to facilitate compilation across various architectures and library versions, and i
- [aosp-mirror/platform_frameworks_base](https://awesome-repositories.com/repository/aosp-mirror-platform-frameworks-base.md) (10,812 ⭐) — This project provides the core framework and system API layer for the Android operating system. It consists of the fundamental Java and C++ libraries that define system behavior and establish the interface contracts required for system applications and hardware abstraction.

The project includes a runtime optimizer used to reduce startup time and improve execution speed by pre-compiling methods and configuring boot images. It also features a software quality toolchain that enforces code formatting, audits commit metadata, and manages API compatibility to ensure stable interface contracts acros
- [desktop/desktop](https://awesome-repositories.com/repository/desktop-desktop.md) (21,587 ⭐) — This project is a graphical desktop client for managing version control repositories. It provides a visual interface that translates complex command-line operations into intuitive workflows for tracking local code changes and synchronizing them with remote servers.

The application distinguishes itself through integrated credential management and network configuration tools. It utilizes secure authentication flows to handle remote service logins and includes a network layer that automatically detects and applies system-wide proxy settings. These capabilities ensure that version control operati
- [ptmt/react-native-desktop](https://awesome-repositories.com/repository/ptmt-react-native-desktop.md) (11,197 ⭐) — This project is a framework for building native macOS desktop applications. It serves as a desktop port of a cross-platform mobile framework, providing a development environment and a native UI library to create software using native system frameworks and a component-based architecture.

The framework enables the development of native macOS applications by integrating a JavaScript-based workflow with macOS system-level frameworks. It facilitates cross-platform UI development by allowing logic and design patterns to be shared across different operating systems while maintaining native desktop i
- [podman-desktop/podman-desktop](https://awesome-repositories.com/repository/podman-desktop-podman-desktop.md) (7,722 ⭐) — Podman Desktop is a graphical user interface for building, managing, and deploying containers and Kubernetes clusters from a local workstation. It serves as a container engine manager and a Kubernetes cluster dashboard, providing a visual environment for tasks typically handled via the command line.

The project includes a container extension framework that allows users to integrate additional tools and capabilities into the management environment through a plugin system and extension catalog.

The software covers the full container lifecycle, including image building and pushing to registries
- [kusti8/proton-native](https://awesome-repositories.com/repository/kusti8-proton-native.md) (10,894 ⭐) — 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
- [tauri-apps/tauri](https://awesome-repositories.com/repository/tauri-apps-tauri.md) (107,946 ⭐) — Tauri is a cross-platform framework for building desktop applications that combine web-based user interfaces with a memory-safe systems-language backend. It functions as a secure runtime that hosts web content within native windowing containers, allowing developers to leverage existing web technologies while maintaining high-performance native logic. By compiling applications into small-footprint, platform-specific binaries, the framework avoids bundling heavy runtime environments, resulting in lightweight executables.

The project distinguishes itself through a capability-based security model
- [ehmicky/cross-platform-node-guide](https://awesome-repositories.com/repository/ehmicky-cross-platform-node-guide.md) (1,416 ⭐) — 📗 How to write cross-platform Node.js code
- [leanote/desktop-app](https://awesome-repositories.com/repository/leanote-desktop-app.md) (1,559 ⭐) — Leanote Desktop App, based on  Electron(atom-shell) http://leanote.org
- [googlecontainertools/skaffold](https://awesome-repositories.com/repository/googlecontainertools-skaffold.md) (15,856 ⭐) — Skaffold is a command-line tool that automates the build, push, and deployment lifecycle for containerized applications on Kubernetes. It functions as a continuous development engine, monitoring source code for changes to trigger incremental updates, manifest hydration, and automated deployments to a cluster. By abstracting the underlying build and deployment tools, it provides a unified interface for managing the inner development loop.

The platform distinguishes itself through its environment-aware configuration and flexible build orchestration. It supports diverse build strategies, includi
- [electron/electron-quick-start](https://awesome-repositories.com/repository/electron-electron-quick-start.md) (11,445 ⭐) — 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
- [zserge/lorca](https://awesome-repositories.com/repository/zserge-lorca.md) (8,198 ⭐) — 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
- [jetbrains/kotlin](https://awesome-repositories.com/repository/jetbrains-kotlin.md) (52,880 ⭐) — Kotlin is a statically typed, general-purpose programming language designed for type safety and concise syntax. It functions as a cross-platform development toolkit that enables the sharing of business logic across mobile, web, and server-side environments by compiling a unified intermediate representation into platform-specific machine code, bytecode, or source code.

The project distinguishes itself through a multi-target build orchestration model that manages complex compilation units and hierarchical source sets. Developers can define common interface logic that is satisfied by platform-sp
- [getstation/desktop-app](https://awesome-repositories.com/repository/getstation-desktop-app.md) (1,684 ⭐) — One app to rule them all!
- [electron/electron-api-demos](https://awesome-repositories.com/repository/electron-electron-api-demos.md) (10,235 ⭐) — 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
- [obsproject/obs-studio](https://awesome-repositories.com/repository/obsproject-obs-studio.md) (73,384 ⭐) — This project is a professional live video production suite designed for capturing, encoding, and broadcasting high-quality media. At its core, it features a real-time media processing engine that utilizes hardware acceleration to composite multiple audio and video sources with minimal latency. The application provides a centralized studio interface for managing complex scene transitions, layering visual sources through a hierarchical scene-graph engine, and streaming content to multiple platforms simultaneously.

The software is built on a cross-platform abstraction layer that ensures consiste
- [neutralinojs/neutralinojs](https://awesome-repositories.com/repository/neutralinojs-neutralinojs.md) (8,543 ⭐) — 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
- [sidneys/pb-for-desktop](https://awesome-repositories.com/repository/sidneys-pb-for-desktop.md) (518 ⭐) — The missing Desktop application for Pushbullet.
- [electron/electron](https://awesome-repositories.com/repository/electron-electron.md) (121,727 ⭐) — This framework provides a multi-process architecture for building desktop applications using web technologies. It manages the application lifecycle, window states, and system-level integrations through a primary entry point, while isolating web content in separate rendering processes to maintain stability and security. A secure bridge mechanism facilitates communication between these isolated contexts and the main process, ensuring that privileged system APIs remain protected.

The framework distinguishes itself through a comprehensive security model that includes process sandboxing, content p
- [maximegris/angular-electron](https://awesome-repositories.com/repository/maximegris-angular-electron.md) (5,725 ⭐) — Angular Electron is a project scaffolding tool that generates a preconfigured desktop application template combining Angular's web framework with Electron's native runtime. It produces cross-platform executables for Windows, macOS, and Linux from a single codebase, while providing a development server with hot reload that automatically refreshes the Electron renderer process when Angular source files change.

The project handles the architectural complexity of running Angular inside Electron by separately bundling Node.js modules for the main process and Angular modules for the renderer proces
- [kelyvin/google-allo-for-desktop](https://awesome-repositories.com/repository/kelyvin-google-allo-for-desktop.md) (119 ⭐) — A "native-like" OS X, Windows, & Linux desktop app for Google Allo
- [hoppscotch/hoppscotch](https://awesome-repositories.com/repository/hoppscotch-hoppscotch.md) (79,618 ⭐) — Hoppscotch is an open-source API development ecosystem designed for building, testing, and debugging REST, GraphQL, and real-time APIs. It provides a unified platform that functions across web browsers, desktop applications, and command-line interfaces, allowing developers to manage the entire API lifecycle from a single environment.

The platform distinguishes itself through a highly interactive, command-driven interface that utilizes a global spotlight palette and keyboard shortcuts to streamline complex workflows. It supports advanced request manipulation and validation by executing JavaScr
- [flutter-team-archive/plugins](https://awesome-repositories.com/repository/flutter-team-archive-plugins.md) (17,710 ⭐) — This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies.

The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu
- [martinzikmund/awesome-uno-platform](https://awesome-repositories.com/repository/martinzikmund-awesome-uno-platform.md) (79 ⭐) — 📖 List of resources for developers building cross-platform .NET apps with Uno Platform.
- [nodegui/react-nodegui](https://awesome-repositories.com/repository/nodegui-react-nodegui.md) (6,186 ⭐) — Build performant, native and cross-platform desktop applications with native React + powerful CSS like styling.🚀
- [zhuzichu520/fluentui](https://awesome-repositories.com/repository/zhuzichu520-fluentui.md) (4,421 ⭐) — FluentUI is a component-based UI framework that implements Microsoft's Fluent Design System for building cross-platform desktop applications. It provides a complete set of reusable UI components and styling tools that follow the Fluent Design language, enabling developers to create consistent visual interfaces across different operating systems.

The framework includes a custom window frame manager that creates frameless application windows with integrated title bars and standard window controls, styled through CSS variables. It also features a single-page application router that manages view
- [httpie/cli](https://awesome-repositories.com/repository/httpie-cli.md) (38,228 ⭐) — This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and automating network requests. It provides a specialized command-line interface that simplifies the construction of complex HTTP exchanges, allowing users to test and inspect web services directly from the shell.

The tool distinguishes itself through a declarative syntax engine that translates shorthand command-line tokens into fully formed HTTP requests, including headers, parameters, and body payloads. It features a modular, plugin-based architecture that enables users to extend core f
- [pot-app/pot-desktop](https://awesome-repositories.com/repository/pot-app-pot-desktop.md) (17,110 ⭐) — This application is a cross-platform desktop utility designed for automated translation, optical character recognition, and speech synthesis. It functions as a modular client that integrates various local and remote language services, allowing users to process text through hotkeys, clipboard monitoring, or direct input.

The software distinguishes itself through a plugin-based architecture and a built-in automation framework. By exposing a local network interface, it enables external applications and scripts to programmatically trigger its translation and recognition workflows. Users can furth
- [jovotech/jovo-framework-nodejs](https://awesome-repositories.com/repository/jovotech-jovo-framework-nodejs.md) (1,670 ⭐) — The development framework for cross-platform voice apps
- [nwjs/nw.js](https://awesome-repositories.com/repository/nwjs-nw-js.md) (41,183 ⭐) — nw.js is a Node.js desktop application framework that combines a Chromium web renderer with a Node.js runtime to build standalone software for Windows, macOS, and Linux. It serves as a cross-platform desktop runtime that allows developers to create native executables using web technologies.

The project is distinguished by its integration layer that exposes Node.js system APIs and modules directly to the browser window and web worker contexts. It functions as a native module bridge, enabling the compilation and execution of low-level C++ system code and native addons within a web-based applica
- [mattermost/mattermost-mobile](https://awesome-repositories.com/repository/mattermost-mattermost-mobile.md) (2,593 ⭐) — This project is an enterprise messaging mobile application and cross-platform team chat client. It serves as a self-hosted messaging interface for team communication, direct messaging, and voice calls within corporate environments.

The application integrates artificial intelligence agents to automate repetitive tasks and retrieve information. It also functions as a Kanban task management tool, providing project and task coordination through planning boards to track operational work.

The platform covers secure mobile messaging with local data sanitization and mobile workflow automation. It in
- [flet-dev/flet](https://awesome-repositories.com/repository/flet-dev-flet.md) (15,611 ⭐) — Flet is a cross-platform framework that enables developers to build interactive desktop, mobile, and web applications using only Python. By utilizing a declarative programming model, it allows for the construction of complex user interfaces through a hierarchical structure of components, removing the need for specialized knowledge of web-specific languages like HTML, CSS, or JavaScript.

The framework distinguishes itself by offloading visual rendering to a high-performance graphics engine while maintaining application logic within a centralized server-side environment. This architecture synch
- [ehmicky/cross-platform-terminal-characters](https://awesome-repositories.com/repository/ehmicky-cross-platform-terminal-characters.md) (246 ⭐) — All the characters that work on most terminals
- [jiahaog/nativefier](https://awesome-repositories.com/repository/jiahaog-nativefier.md) (35,315 ⭐) — Nativefier is a cross-platform desktop application builder that converts web URLs into standalone executables for Windows, macOS, and Linux. It functions as a web-to-desktop application converter, wrapping web pages in a dedicated browser window with its own launcher and identity.

The tool uses an Electron-based wrapper to embed websites within a Chromium browser instance and Node.js runtime. It differentiates itself through automatic branding, extracting application names and icons from target websites to configure the desktop wrapper.

The system provides mechanisms for custom styling and b
- [dioxuslabs/dioxus](https://awesome-repositories.com/repository/dioxuslabs-dioxus.md) (36,400 ⭐) — Dioxus is a cross-platform development framework designed for building native desktop, mobile, and web applications from a single codebase. It utilizes a declarative component model and macro-powered syntax to define reusable interface elements, which are then rendered as native widgets or web elements. At its core, the framework employs a signal-based reactivity system that tracks state dependencies to trigger granular updates, ensuring efficient interface performance without re-rendering the entire application tree.

The framework distinguishes itself through a unified full-stack runtime tha
- [connors/photon](https://awesome-repositories.com/repository/connors-photon.md) (10,083 ⭐) — 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.
- [googlechrome/lighthouse](https://awesome-repositories.com/repository/googlechrome-lighthouse.md) (30,355 ⭐) — Lighthouse is an automated diagnostic tool that evaluates web pages against industry standards for performance, accessibility, and search engine optimization. It functions as a programmatic analysis engine and a command-line utility, allowing developers to integrate comprehensive web quality checks directly into continuous integration pipelines and local development workflows.

The project distinguishes itself through a modular architecture that utilizes artifact-based data collection to ensure consistent analysis across different environments. It supports a headless execution mode for automat
- [rust-cross/rust-musl-cross](https://awesome-repositories.com/repository/rust-cross-rust-musl-cross.md) (743 ⭐) — Docker images for compiling static Rust binaries using musl-cross
- [electronnet/electron.net](https://awesome-repositories.com/repository/electronnet-electron-net.md) (7,595 ⭐) — 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
- [eczarny/spectacle](https://awesome-repositories.com/repository/eczarny-spectacle.md) (13,631 ⭐) — Spectacle is a keyboard-driven window manager and organizer that uses system accessibility frameworks to manipulate window coordinates and dimensions. It allows for the arrangement, resizing, and movement of application windows across multiple displays using global keyboard shortcuts.

The tool focuses on multi-monitor layout management, enabling users to shift active windows between connected displays and snap windows into predefined screen regions such as halves, thirds, or corners. It also provides the ability to center and maximize windows to optimize screen real estate without using a mou
- [redttgmoss/moss-desktop](https://awesome-repositories.com/repository/redttgmoss-moss-desktop.md) (74 ⭐) — reMarkable open source desktop app build with python, pygameextra and extism
- [cake-build/cake](https://awesome-repositories.com/repository/cake-build-cake.md) (4,179 ⭐) — :cake: Cake (C# Make) is a cross platform build automation system.
- [sjj1024/pakeplus](https://awesome-repositories.com/repository/sjj1024-pakeplus.md) (13,009 ⭐) — PakePlus is a web-to-native converter and application packager that transforms website URLs or static directories into standalone native desktop and mobile applications. It provides a native browser shell to wrap web content, acting as a cross-platform application shell for Android, iOS, and various desktop environments.

The project distinguishes itself through a cloud-based app packager, utilizing remote build pipelines to compile application binaries without requiring a local development environment. It includes a JavaScript injection tool and a system-level API bridge, allowing users to ad
- [fyne-io/fyne](https://awesome-repositories.com/repository/fyne-io-fyne.md) (27,941 ⭐) — 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
- [gui-for-cores/gui.for.clash](https://awesome-repositories.com/repository/gui-for-cores-gui-for-clash.md) (2,777 ⭐) — Modern, lightweight desktop app built with Wails (Go) and Vue 3. Efficient, cross-platform, and fast.
- [flutter/flutter](https://awesome-repositories.com/repository/flutter-flutter.md) (177,056 ⭐) — This project is a multi-platform UI framework designed for building applications that target mobile, web, and desktop environments from a single codebase. It utilizes a declarative paradigm where the user interface is defined as a function of application state, supported by a layered architecture that includes a high-performance rendering engine and a multi-platform compilation model.

The framework provides a comprehensive suite of developer tools, including hot reloading for real-time code injection and diagnostic utilities for monitoring application state and performance. It features a modu
- [reactwindows/react-native-windows](https://awesome-repositories.com/repository/reactwindows-react-native-windows.md) (17,296 ⭐) — react-native-windows is a framework and rendering system used to build native desktop applications for Windows using React. It functions as an extension that brings a mobile-first development model to the Windows desktop environment, mapping React components directly to native Windows interface elements.

The project enables the creation of desktop software through a declarative component-based architecture. It integrates React Native projects into the Windows ecosystem by translating components into native user interface elements rather than using web views.

The framework covers cross-platfo
- [elibroftw/modern-desktop-app-template](https://awesome-repositories.com/repository/elibroftw-modern-desktop-app-template.md) (370 ⭐) — Tauri v2 & React v19 boilerplate for a modern desktop application. Not a project nor a substitute for my Tauri video tutorials.
- [eclipse-platform/eclipse.platform](https://awesome-repositories.com/repository/eclipse-platform-eclipse-platform.md) (156 ⭐) — Eclipse Platform - a comprehensive set of frameworks and common services that collectively provide a powerful software development infrastructure.
