40 Repos
Development practices and tools for creating desktop-native software.
Distinguishing note: Broader than specific frameworks, focusing on the domain of desktop development.
Explore 40 awesome GitHub repositories matching web development · Desktop Development. Refine with filters or upvote what's useful.
Wails is a cross-platform framework for building native desktop applications by combining a Go backend with web-based frontend technologies. It enables developers to create lightweight software by utilizing the host operating system's native web rendering engine, eliminating the need to bundle heavy browser dependencies. The framework distinguishes itself through a robust communication layer that bridges the backend and frontend. It automatically generates type-safe JavaScript bindings and proxies from Go code, allowing for seamless, asynchronous method invocation and data serialization acros
Enables building native desktop applications using web technologies for the user interface.
This is a lightweight, header-only C/C++ library used to embed browser engines into native desktop applications. It serves as a desktop GUI framework that allows developers to build native applications using HTML and CSS for the user interface layer. The library provides a unified cross-platform browser component that wraps WebKit on Linux and macOS and WebView2 on Windows. It includes a native code bridge to bind JavaScript functions to C++ logic, enabling high-performance operations and data exchange across language boundaries. The project handles platform-specific browser integration and
Allows the creation of desktop applications using web technologies for the user interface.
Eww is a declarative framework for creating custom graphical desktop widgets and status bars on Linux. It functions as a desktop widget toolkit that operates independently of the window manager, allowing users to define interface elements through a dedicated configuration language and style them using a cascading stylesheet system. The project utilizes a client-server daemon architecture to manage the lifecycle of these components, ensuring that state is maintained across the desktop environment. By leveraging a reactive state binding system, the interface updates automatically in response to
Facilitates the development of independent graphical interface elements for desktop environments.
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
Provides a comprehensive framework for building native macOS desktop applications using component-based architecture.
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.
Enables the creation of desktop software using web technologies like HTML and CSS via Electron.
Oblivion Desktop ist eine Proxy-Client-Desktopanwendung und ein Netzwerk-Datenschutz-Tool, das darauf ausgelegt ist, verschlüsselte Netzwerktunnel und Routing-Regeln zu verwalten. Es dient als Proxy-Protokoll-Manager, der ausgehenden Datenverkehr verschlüsselt und IP-Adressen rotiert, um Benutzeridentität und Standort zu verbergen, primär um Internetzensur und regionale Beschränkungen zu umgehen. Die Anwendung bietet eine grafische Oberfläche zur Konfiguration mehrerer Tunneling-Protokolle, TUN-Schnittstellen und PAC-Dateien, um den Netzwerkverkehr des Geräts zu sichern. Sie umfasst Funktionen zur Umgehung von Internetzensur und zur Verwaltung von Datenschutz-Proxys, wodurch Benutzer den systemweiten Datenverkehr durch sichere Tunnel umleiten können. Das Tool enthält zudem eine Suite von Netzwerk-Performance-Diagnosen zur Durchführung von Pings, Geschwindigkeitstests und Netzwerk-Scans, um Verbindungsqualität und Stabilität zu verifizieren. Zusätzliche Verwaltungsfunktionen decken die Integration in die Systemleiste, Interface-Anpassungen und die Konfiguration geografischer Routing-Regeln ab.
Wraps the proxy management interface in an Electron shell for cross-platform desktop delivery.
Microsoft UI XAML is a XAML UI framework and Windows desktop UI toolkit used for building native desktop user interfaces. It functions as a cross-version Windows UI library that adapts modern interface features to remain compatible across different versions of the operating system. The project includes a low-level composition engine for creating high-performance animations, lighting effects, and translucent window materials. It provides a system for native desktop interface construction using a consistent design system for layouts and interactions. Capability areas cover interactive map rend
Provides a native toolkit for building Windows desktop applications using a consistent design system.
Eel is a framework for creating desktop applications using a Python backend and a web-based frontend. It acts as a bidirectional bridge between Python and JavaScript, allowing developers to build graphical user interfaces with HTML and JavaScript that communicate with local system logic. The project facilitates two-way communication by enabling the exposure of Python functions to the browser and allowing the backend to trigger JavaScript functions. It uses a local server to render web interfaces as standalone desktop windows and provides tools to bundle the Python code and web assets into a s
Provides a framework for building desktop applications using Python logic and web-based UIs.
IPFS Desktop ist ein grafischer Client zum Speichern, Abrufen und Verwalten von Inhalten in einem Peer-to-Peer-Netzwerk. Er fungiert als Manager für verteilte Dateisysteme und als Node-Administrationstool, das es Benutzern ermöglicht, einen lokalen Node zu betreiben und inhaltsadressierte Daten ohne Verwendung einer Befehlszeile zu verwalten. Die Anwendung enthält einen Netzwerk-Visualisierer zur Überwachung verbundener Peers und zur Analyse der globalen Netzwerktopologie. Sie dient zudem als System-Protokoll-Handler, der ipfs- und ipns-URIs abfangen und verarbeiten kann. Die Software deckt dezentrale Dateispeicherung und verteiltes Content-Hosting ab und bietet Tools zum Importieren von Daten per Drag-and-Drop oder Binärarchiven. Sie stellt Dienstprogramme für Dateiorganisation, Remote-Content-Pinning und Garbage Collection zur Verwaltung des Speicherplatzes bereit. Netzwerk-Management-Funktionen umfassen die Konfiguration von permanentem Peering, PubSub und IPNS-Einstellungen.
Wraps a web application in a native window to provide system tray access and OS-level file integration.
Flat is an open-source virtual classroom client that combines real-time video conferencing, an interactive whiteboard, screen sharing, and session recording into a single cross-platform application. Built with Electron and React, it provides a desktop shell for hosting and joining live teaching sessions on Windows and macOS, with a web-based interface that integrates video, audio, whiteboard annotations, and messaging for synchronous student engagement. The platform distinguishes itself through its integration of Agora's Real-Time Communication engine with the Software-Defined Real-Time Netwo
Wraps the classroom UI in an Electron shell for native desktop experience on Windows and macOS.
🎤 微软语音合成工具,使用 Electron Vue ElementPlus Vite 构建。
Bundles a web-based UI into a cross-platform desktop application using Electron and Chromium.
Azul ist ein nativer Desktop-Anwendungs-Builder und ein UI-Toolkit zur Erstellung leistungsstarker grafischer Benutzeroberflächen. Es nutzt ein funktionales und reaktives Programmiermodell zur Verwaltung von Layout und Zustand und ermöglicht die Entwicklung nativer Software durch ein CSS-basiertes Toolkit. Das Framework zeichnet sich durch die Verwendung der WebRender-Engine aus, um GPU-beschleunigtes Rendering bereitzustellen. Dies ermöglicht es dem System, komplexe Benutzeroberflächenelemente mit hoher Effizienz und Geschwindigkeit durch Hardwarebeschleunigung darzustellen. Das Projekt ermöglicht das Design von Desktop-Oberflächen unter Verwendung eines Document Object Models (DOM) und einer Styling-Syntax, die HTML und CSS ähnelt. Die Funktionalität deckt plattformübergreifendes Interface-Design und die Erstellung von Desktop-Oberflächen auf Basis von Webtechnologien ab.
Provides a complete development environment and toolkit for creating high-performance native desktop software.
Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It
Delivers native desktop applications using Vue.js without the overhead of Electron or Chromium.
electron-ssr-backup ist eine plattformübergreifende Electron-Desktop-Anwendung, die als ShadowsocksR-Proxy-Client und System-Netzwerkmanager dient. Sie fungiert als Proxy-Server-Orchestrator, der es Nutzern ermöglicht, Netzwerkverkehr über spezifische Server zu routen und Proxy-Konfigurationen des Betriebssystems zu automatisieren. Die Anwendung ermöglicht den Import und die Organisation von Proxy-Server-Listen via Abo-URLs, QR-Codes, manuellen Konfigurationsdateien oder Zwischenablage-Einfügen. Sie enthält einen Synchronisierungsmechanismus zum Abrufen und Aktualisieren von Server-Datenbanken von Remote-URLs. Die Software bietet Steuerelemente zum Umschalten zwischen globalem Proxying und selektiven Routing-Modi. Sie unterstützt zudem lokales HTTP-Proxy-Hosting und die Verwendung globaler Tastaturkürzel zur Verwaltung der Fenstersichtbarkeit und Proxy-Zustände.
Wraps a web-based user interface in an Electron shell for native window management and system-level access.
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
Provides the core scaffolding that bundles Angular into Electron for desktop-native execution.
weweChat ist ein inoffizieller Desktop-Client für WeChat, der als plattformübergreifender Messaging-Wrapper entwickelt wurde. Er verwendet eine React-basierte Benutzeroberfläche innerhalb einer Electron-Shell, um eine dedizierte Umgebung für die Verwaltung von Konversationen auf Desktop-Betriebssystemen bereitzustellen. Die Anwendung führt benutzerdefinierte Funktionen ein, die im offiziellen Client nicht vorhanden sind, wie z. B. die Möglichkeit, Nachrichten abzufangen und zu archivieren, die vom Absender zurückgerufen wurden. Sie enthält zudem eine Automatisierung für Massennachrichten, um dieselbe Nachricht gleichzeitig an mehrere Empfänger zu senden. Der Client ist für Power-User-Workflows konzipiert und bietet tastaturgesteuerte Navigation zum Wechseln zwischen Threads und Starten von Konversationen. Er unterstützt zudem eine verbesserte Medienhandhabung durch Batch-Dateiübertragungen und Zwischenablage-Integration für Bilder und Dateien. Die Software enthält ein System für automatische Updates, um sicherzustellen, dass die neuesten Versionen installiert sind.
Wraps a React-based interface within an Electron shell to provide a native desktop messaging environment.
Blockbench ist ein spezialisierter Low-Poly-3D-Modellierer und Textur-Painter, der für die Erstellung von Modellen und Pixel-Art-Texturen konzipiert ist. Er fungiert als erweiterbarer 3D-Editor, der die Produktion von Assets ermöglicht, die für Game-Engines und Rendering-Software bestimmt sind. Der Editor zeichnet sich durch seine Plugin-basierte Architektur aus, die die Entwicklung benutzerdefinierter Skripte ermöglicht, um Design-Workflows zu automatisieren und spezialisierte Tools hinzuzufügen. Er integriert zudem ein Textur-Painting-System, das Pixel-Art direkt auf 3D-Meshes anwendet, um eine stilisierte Ästhetik zu erzielen. Die Software deckt hochwertiges 3D-Rendering für professionelle Präsentationen ab und bietet Dienstprogramme, um Designs in standardisierte 3D-Dateiformate zu exportieren.
Uses an Electron shell to wrap the web-based editor for native OS features and hardware acceleration.
Dieses Projekt ist eine Sammlung von Referenzimplementierungen, Beispielcode und Starter-Kits zur Integration von Firebase-Backend-Diensten in Webanwendungen unter Verwendung des JavaScript-SDK. Es dient als praktischer Leitfaden für das Bootstrapping von Projekten mit Cloud-gehosteter Authentifizierung, Datenbanken und serverloser Logik. Das Repository bietet spezifische Beispiele für die Implementierung von Echtzeit-Datensynchronisation, Benutzeridentitätsverwaltung und ereignisgesteuerten Cloud-Funktionen. Es enthält zudem Referenzcode für die Verwendung lokaler Service-Emulatoren, um Cloud-Funktionalität auf einer lokalen Maschine vor der Produktionsbereitstellung zu testen. Die Codebasis deckt ein breites Spektrum an Funktionen ab, einschließlich NoSQL- und relationaler Datenspeicherung, statischem Asset-Hosting auf einem globalen CDN und der Durchsetzung deklarativer Sicherheitsregeln. Sie demonstriert zudem die Integration von Identitätsprüfung und die Ausführung serverseitiger Logik in verwalteten Umgebungen.
Provides SDKs for testing and developing applications across Windows, macOS, and Linux desktop platforms.
Soundnode ist ein plattformübergreifender Desktop-Client und Musik-Player für SoundCloud. Er bietet eine dedizierte Schnittstelle für das Streamen von Audio und die Verwaltung digitaler Musikbibliotheken unter Windows, macOS und Linux. Die Anwendung integriert native Medienwiedergabesteuerung, die es Benutzern ermöglicht, Audiotracks über Hardware-Medientasten und systemweite Tastenkürzel zu verwalten. Sie enthält ein Suchinterface zur Entdeckung von Künstlern und Songs sowie Tools zur Organisation einer persönlichen Sammlung durch Playlists und gefolgte Benutzer.
Wraps the music player interface in an Electron shell to provide native window management and OS integration.
Simplenote-electron ist ein Cloud-synchronisierter Texteditor und plattformübergreifender Desktop-Client zum Erstellen und Verwalten einfacher Textnotizen. Er fungiert als Electron-basierte Anwendung, die Benutzerdaten über mehrere Geräte und Betriebssysteme hinweg synchronisiert. Die Anwendung bietet ein Schreib-Tool, das Plain-Text-Dokumente automatisch über ein Benutzerkonto spiegelt. Sie integriert OAuth-Identitätsmanagement zur Validierung von Anmeldedaten via E-Mail-Verifizierung oder Drittanbieter-Konten. Die Software deckt Cloud-basierte Textspeicherung und Multi-Device-Content-Syncing ab, um sicherzustellen, dass Notizen über Windows-, Linux- und Web-Umgebungen hinweg konsistent bleiben. Sie enthält eine sichere Konto-Authentifizierung zur Verwaltung des Zugriffs auf private Profile.
Wraps the web application in an Electron desktop shell to provide native window management and OS integration.