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
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
blackboardsh avatar

blackboardsh/electrobun

0
View on GitHub↗
5,534 stele·91 fork-uri·C++·mit·9 vizualizăriblackboard.sh/electrobun↗

Electrobun

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 and the webview frontend.

The framework covers a broad set of capabilities including native system integration for file management and system tray orchestration, as well as a cross-platform build pipeline for bundling, signing, and distributing binaries. It further supports local AI model integration for managing open weight models on a local device.

Features

  • Cross-Platform Desktop Development - Framework for building native desktop applications for multiple operating systems using a single codebase.
  • Desktop Application Frameworks - Provides a complete framework for building cross-platform desktop applications using web technologies and a TypeScript runtime.
  • Secure Asset Mapping - Bundles static files and references them via a dedicated schema to ensure secure access.
  • Cross-Platform Build Pipelines - Ships an automated pipeline for bundling, signing, and distributing native binaries across multiple desktop platforms.
  • Self-Contained Bundles - Produces optimized, compressed, and self-extracting application bundles ready for distribution.
  • GPU-Accelerated UI Rendering - Integrates native GPU surfaces and runs compute workloads directly within the desktop application interface.
  • Inter-Process Communication - Establishes secure and typed remote procedure calls to exchange data between a backend process and a browser interface.
  • Typed RPC Bridges - Exchanges JSON-serialized messages between the main process and webview using shared types for safety.
  • Remote Procedure Call Bridges - Establishes an asynchronous RPC communication layer to exchange data and trigger logic between the system process and browser view.
  • Native Interoperability Bindings - Bridges the TypeScript runtime with native OS event loops to manage windows, system trays, and GPU surfaces.
  • Native System Integrations - Provides access to low-level operating system functionality including window management, system trays, and application menus.
  • Application Lifecycle Management - Manages the startup and shutdown phases and coordinates the bridge between the user interface and the operating system.
  • Cross-Platform Binary Generation - Produces native application builds for multiple operating systems and CPU architectures.
  • Compute Workload Engines - Dispatches workgroups to a graphics processor to perform heavy calculations and retrieve results into managed memory.
  • Webview-Based - Provides a GUI toolkit that integrates native system webviews with host-process logic for desktop interfaces.
  • Inter-Process Communication Bridges - Implements a typed RPC bridge for secure data exchange between the native backend and webview frontend.
  • Process Isolation Architectures - Renders web content in separate OS processes with distinct session partitions to ensure security and performance.
  • Native Webview Embedders - Integrates separate native browser views into the DOM to maintain content isolation for security and performance.
  • Webview Rendering Engines - Embeds a specific version of a rendering engine to ensure consistent behavior across different operating systems.
  • Local On-Device AI - Manages and runs open weight AI models on a local device for private chat and coding assistance.
  • Local Model Management - Provides tools for downloading and managing open weight AI models for local, private execution on the user's device.
  • Positioning and Resizing - Provides APIs to set screen coordinates and dimensions for precise control over window placement and scale.
  • Automatic Software Updates - Automatically checks for, downloads, and installs software updates from a static host.
  • Session Storage - Handles cookies and storage for isolated webview partitions to maintain independent user data.
  • WebView Script Interoperability - Enables the native process to execute arbitrary JavaScript within the embedded webview via a dispatch mechanism.
  • Build Lifecycle Automators - Executes custom scripts at specific bundling stages to validate environments, transform code, or notify teams.
  • Build Artifact Generators - Bundles code, applies digital signatures, and generates distribution files via a command line interface.
  • System Tray Managers - Creates and manages system tray icons and menus to trigger actions from the taskbar.
  • Build Configuration Management - Manages build settings, assets, and platform-specific icons through configuration files and a CLI.
  • Cross-Platform Code Signing - Authenticates with developer credentials to sign and notarize macOS application binaries and self-extractors.
  • Resource Archiving - Combines multiple application files into a single archive to improve access speed and security.
  • Binary Delta Generators - Calculates and applies byte-level differences between software versions to deliver incremental binary updates.
  • Distribution Artifact Generation - Produces deployable files and metadata required to host an application and its updates on a server.
  • Application Update Managers - Packages apps into compressed bundles and delivers incremental binary patches to keep software current.
  • GPU Surface Embedding - Provides the ability to render high-performance native GPU surfaces directly within the webview interface.
  • Native GPU Integration Layers - Offers a native GPU integration layer with direct FFI bindings for high-performance graphics and compute.
  • Application Menus - Creates native desktop menus with custom items and submenus to trigger application events.
  • Inter-Process Communication Security - Facilitates encrypted and typed remote procedure calls to ensure secure communication between isolated processes.
  • RPC-Disabled Sandboxing - Allows securing untrusted third-party content by disabling RPC communication within a webview sandbox.
  • Incremental Update Chains - Generates small binary difference files between versions to reduce download sizes for updates.
  • GPU Rendering and Compute APIs - Provides direct FFI bindings to a GPU C API for low-level hardware control and compute tasks.
  • Plugin Systems - Implements a plugin system to add custom capabilities and modify the core behavior of the environment.
  • Initialization Script Injections - Executes JavaScript in the browser context before page scripts run to establish secure communication channels.
  • Window Visibility Controllers - Provides utilities to toggle window visibility, manage focus, and pin windows above others.
  • Context Menus - Displays native system pop-up menus at the mouse cursor position for context-aware actions.
  • Window Lifecycle Monitors - Implements an event-driven handler to track window lifecycle state changes such as focus, resizing, and closing.
  • Window Appearance Controllers - Provides capabilities to control window borders, background transparency, and title bar appearance to create custom floating interfaces.
  • System Event Handling - Listens for and responds to operating system level signals to trigger specific application behaviors.
  • Frameless Window Draggables - Designates specific interface elements as draggable areas so users can move frameless windows.
  • Webview Masking - Creates interactive holes through the embedded webview using CSS selectors to keep host-page elements accessible.
  • Window Behavior Controls - Enables control over window layering, allowing windows to stay on top of other applications or persist across workspaces.
  • TypeScript Asset Pipelines - Transpiles source files into JavaScript and serves them via a custom internal protocol.

Istoric stele

Graficul istoricului de stele pentru blackboardsh/electrobunGraficul istoricului de stele pentru blackboardsh/electrobun

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face blackboardsh/electrobun?

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.

Care sunt principalele funcționalități ale blackboardsh/electrobun?

Principalele funcționalități ale blackboardsh/electrobun sunt: Cross-Platform Desktop Development, Desktop Application Frameworks, Secure Asset Mapping, Cross-Platform Build Pipelines, Self-Contained Bundles, GPU-Accelerated UI Rendering, Inter-Process Communication, Typed RPC Bridges.

Care sunt câteva alternative open-source pentru blackboardsh/electrobun?

Alternativele open-source pentru blackboardsh/electrobun includ: neutralinojs/neutralinojs — Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native… webview/webview — This library provides a lightweight framework for building cross-platform desktop applications by rendering web… chentsulin/electron-react-boilerplate — This project is a cross-platform desktop boilerplate and application template used to build software for Windows,… asticode/go-astilectron — go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by… electron-react-boilerplate/electron-react-boilerplate — This project is a TypeScript desktop boilerplate and application template that combines Electron and React for… lencx/chatgpt — This project is a cross-platform desktop application that wraps web-based interfaces into a standalone, native…

Alternative open-source pentru Electrobun

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Electrobun.
  • neutralinojs/neutralinojsAvatar neutralinojs

    neutralinojs/neutralinojs

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

    C++
    Vezi pe GitHub↗8,543
  • webview/webviewAvatar webview

    webview/webview

    13,916Vezi pe GitHub↗

    This library provides a lightweight framework for building cross-platform desktop applications by rendering web content within native application windows. It utilizes the browser engine already present on the host operating system to display user interfaces, allowing developers to combine web technologies with native system capabilities. The project functions as a bridge between the web environment and the native host, enabling bidirectional communication between JavaScript and native code. By mapping script execution to native functions, it allows frontend interfaces to trigger system-level

    C++ccppcross-platform
    Vezi pe GitHub↗13,916
  • chentsulin/electron-react-boilerplateAvatar chentsulin

    chentsulin/electron-react-boilerplate

    24,242Vezi pe 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

    TypeScript
    Vezi pe GitHub↗24,242
  • asticode/go-astilectronAvatar asticode

    asticode/go-astilectron

    4,874Vezi pe GitHub↗

    go-astilectron is a cross-platform GUI framework and binding that enables the creation of desktop software by combining a compiled Go backend with an Electron frontend. It functions as an inter-process communication bridge, utilizing an asynchronous messaging system to exchange JSON events and synchronize state between the Go process and the JavaScript user interface. The project provides a native desktop API wrapper to orchestrate system-level features from the backend. This includes the ability to manage browser windows, construct native application menus, and control system tray icons and

    Gocross-platformdesktop-appelectron
    Vezi pe GitHub↗4,874
Vezi toate cele 30 alternative pentru Electrobun→