40 repositorios
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 es una aplicación de escritorio cliente proxy y herramienta de privacidad de red diseñada para gestionar túneles de red cifrados y reglas de enrutamiento. Sirve como un gestor de protocolos proxy que cifra el tráfico saliente y rota direcciones IP para ocultar la identidad y ubicación del usuario, principalmente para eludir la censura de internet y las restricciones regionales. La aplicación proporciona una interfaz gráfica para configurar múltiples protocolos de túnel, interfaces TUN y archivos PAC para asegurar el tráfico de red del dispositivo. Incluye capacidades para la elusión de la censura de internet y la gestión de proxies de privacidad, permitiendo a los usuarios redirigir el tráfico de todo el sistema a través de túneles seguros. La herramienta también incluye un conjunto de diagnósticos de rendimiento de red para realizar pings, pruebas de velocidad y escaneos de red para verificar la calidad y estabilidad de la conexión. Las características de gestión adicionales cubren la integración en la bandeja del sistema, la personalización de la interfaz y la configuración de reglas de enrutamiento geográfico.
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 es un cliente gráfico para almacenar, recuperar y gestionar contenido en una red peer-to-peer. Funciona como un gestor de sistema de archivos distribuido y herramienta de administración de nodos, permitiendo a los usuarios ejecutar un nodo local y gestionar datos direccionados por contenido sin usar una línea de comandos. La aplicación incluye un visualizador de red para monitorear pares conectados y analizar la topología de la red global. También sirve como manejador de protocolo del sistema capaz de interceptar y procesar URIs ipfs e ipns. El software cubre el almacenamiento de archivos descentralizado y el alojamiento de contenido distribuido, presentando herramientas para importar datos mediante arrastrar y soltar o archivos binarios. Proporciona utilidades para la organización de archivos, anclaje de contenido remoto y recolección de basura para gestionar el espacio en disco. Las capacidades de gestión de red incluyen la configuración de peering permanente, PubSub y ajustes de IPNS.
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 es un constructor de aplicaciones de escritorio nativas y toolkit de UI para crear interfaces gráficas de usuario de alto rendimiento. Utiliza un modelo de programación funcional y reactiva para gestionar el diseño y el estado, permitiendo el desarrollo de software nativo a través de un toolkit basado en CSS. El framework se distingue por su uso del motor WebRender para proporcionar renderizado acelerado por GPU. Esto permite al sistema mostrar elementos de interfaz de usuario complejos con alta eficiencia y velocidad aprovechando la aceleración por hardware. El proyecto permite el diseño de interfaces de escritorio utilizando un modelo de objetos de documento y una sintaxis de estilo similar a HTML y CSS. Su superficie de capacidades cubre el diseño de interfaces multiplataforma y la creación de interfaces de escritorio basadas en tecnología web.
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 es una aplicación de escritorio Electron multiplataforma que sirve como cliente proxy ShadowsocksR y gestor de red del sistema. Actúa como un orquestador de servidor proxy, permitiendo a los usuarios enrutar el tráfico de red a través de servidores específicos y automatizar las configuraciones de proxy del sistema operativo. La aplicación permite la importación y organización de listas de servidores proxy mediante URLs de suscripción, códigos QR, archivos de configuración manual o pegado desde el portapapeles. Incluye un mecanismo de sincronización para obtener y actualizar bases de datos de servidores desde URLs remotas. El software proporciona controles para alternar entre modos de proxy global y enrutamiento selectivo. También soporta el alojamiento de proxy HTTP local y el uso de atajos de teclado globales para gestionar la visibilidad de la ventana y los estados del proxy.
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 es un cliente de escritorio no oficial para WeChat, desarrollado como un wrapper de mensajería multiplataforma. Utiliza una interfaz de usuario basada en React dentro de un shell de Electron para proporcionar un entorno dedicado para gestionar conversaciones en sistemas operativos de escritorio. La aplicación introduce capacidades personalizadas que no se encuentran en el cliente oficial, como la capacidad de interceptar y archivar mensajes que han sido retirados por el remitente. También incluye automatización de mensajería masiva para enviar el mismo mensaje a múltiples destinatarios simultáneamente. El cliente está diseñado para flujos de trabajo de usuarios avanzados, con navegación basada en teclado para cambiar entre hilos e iniciar conversaciones. Además, admite un manejo mejorado de medios a través de transferencias de archivos por lotes e integración del portapapeles para imágenes y archivos. El software incluye un sistema de actualizaciones automáticas para garantizar que se instalen las versiones más recientes.
Wraps a React-based interface within an Electron shell to provide a native desktop messaging environment.
Blockbench es un modelador 3D low-poly especializado y pintor de texturas diseñado para crear modelos y texturas de pixel art. Funciona como un editor 3D extensible que permite la producción de activos destinados a motores de juegos y software de renderizado. El editor se distingue por su arquitectura basada en plugins, que permite el desarrollo de scripts personalizados para automatizar flujos de trabajo de diseño y añadir herramientas especializadas. Además, integra un sistema de pintura de texturas que aplica pixel art directamente sobre mallas 3D para lograr una estética estilizada. El software cubre el renderizado 3D de alta calidad para presentaciones profesionales y proporciona utilidades para exportar diseños a formatos de archivo 3D estandarizados.
Uses an Electron shell to wrap the web-based editor for native OS features and hardware acceleration.
Este proyecto es una colección de implementaciones de referencia, código de muestra y kits de inicio para integrar servicios backend de Firebase en aplicaciones web utilizando el SDK de JavaScript. Sirve como una guía práctica para arrancar proyectos con autenticación alojada en la nube, bases de datos y lógica serverless. El repositorio proporciona ejemplos específicos para implementar sincronización de datos en tiempo real, gestión de identidad de usuario y funciones en la nube impulsadas por eventos. También incluye código de referencia para utilizar emuladores de servicios locales para probar la funcionalidad en la nube en una máquina local antes del despliegue en producción. La base de código cubre una amplia gama de capacidades, incluyendo almacenamiento de datos no-sql y relacionales, alojamiento de activos estáticos en una CDN global y la aplicación de reglas de seguridad declarativas. También demuestra la integración de verificación de identidad y la ejecución de lógica del lado del servidor en entornos gestionados.
Provides SDKs for testing and developing applications across Windows, macOS, and Linux desktop platforms.
Soundnode es un cliente de escritorio multiplataforma y reproductor de música para SoundCloud. Proporciona una interfaz dedicada para transmitir audio y gestionar bibliotecas de música digital en Windows, macOS y Linux. La aplicación integra control de reproducción multimedia nativo, permitiendo a los usuarios gestionar pistas de audio mediante teclas multimedia de hardware y atajos de teclado a nivel de sistema. Incluye una interfaz de búsqueda para descubrir artistas y canciones, y herramientas para organizar una colección personal mediante listas de reproducción y usuarios seguidos.
Wraps the music player interface in an Electron shell to provide native window management and OS integration.
Simplenote-electron es un editor de texto sincronizado en la nube y cliente de escritorio multiplataforma para crear y gestionar notas de texto simples. Funciona como una aplicación basada en Electron que sincroniza los datos del usuario a través de múltiples dispositivos y sistemas operativos. La aplicación proporciona una herramienta de escritura que refleja automáticamente documentos de texto plano a través de una cuenta de usuario. Integra gestión de identidad OAuth para validar credenciales mediante verificación de correo electrónico o proveedores de cuentas de terceros. El software cubre el almacenamiento de texto basado en la nube y la sincronización de contenido en múltiples dispositivos para asegurar que las notas permanezcan consistentes a través de entornos Windows, Linux y web. Incluye autenticación de cuenta segura para gestionar el acceso a perfiles privados.
Wraps the web application in an Electron desktop shell to provide native window management and OS integration.