blackboardsh/electrobunPublic

Build ultra fast, tiny, and cross-platform desktop apps with Typescript.

AI summary: A framework for building ultra-fast, tiny, cross-platform desktop applications using TypeScript, JSC, and Zig.

Stars
12.9K
+16 today
Forks
370
Watchers
51
Open issues
106
Open PRs
13
Contributors
~40
Commits
2.4K
Branches
8

TypeScriptMITCreated Feb 28, 2024Last push 3d agoLatest release v2.0.1+48 stars this week+141 this month

Quick answers

What is electrobun?
A framework for building ultra-fast, tiny, cross-platform desktop applications using TypeScript, JSC, and Zig.
What does electrobun do?
Electrobun is a desktop application framework that combines a custom JSC-based JavaScript runtime with native bindings written in Zig, ObjC, and C++. It significantly reduces application size and update payloads by utilizing advanced ZSTD compression for bundles and a specialized Zig-optimized BSDIFF implementation for minimal delta updates. The framework allows developers to control native GPU surfaces directly via WebGPU without relying on a heavy webview, or optionally bundle Chromium for strict web consistency. It aims to be a complete solution-in-a-box, handling building, updating, and shipping of highly optimized cross-platform executables.
Who is electrobun for?
Desktop application developers looking for a leaner, faster alternative to Electron, especially those requiring complex 3D rendering or minimal bundle sizes.
How do I get started with electrobun?
hutch electrobun init
How popular is electrobun on GitHub?
blackboardsh/electrobun has 12,870 stars and 370 forks on GitHub, and gained 48 stars in the last 7 days.
What license does electrobun use?
blackboardsh/electrobun is released under the MIT license.

Star history

since Jul 28, 2026
05K10KJul 2026Aug 2026Sep 2026Oct 2026
12.9K stars as of Oct 1, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 2 commits2025-10-03: 0 commits2025-10-04: 7 commits2025-10-05: 2 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 3 commits2025-10-09: 2 commits2025-10-10: 13 commits2025-10-11: 5 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 1 commit2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 1 commit2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 2 commits2025-11-12: 4 commits2025-11-13: 0 commits2025-11-14: 8 commits2025-11-15: 9 commits2025-11-16: 5 commits2025-11-17: 5 commits2025-11-18: 6 commits2025-11-19: 0 commits2025-11-20: 3 commits2025-11-21: 2 commits2025-11-22: 0 commits2025-11-23: 34 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 8 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 1 commit2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 6 commits2025-12-08: 0 commits2025-12-09: 4 commits2025-12-10: 9 commits2025-12-11: 8 commits2025-12-12: 3 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 6 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 8 commits2026-01-01: 0 commits2026-01-02: 1 commit2026-01-03: 0 commits2026-01-04: 11 commits2026-01-05: 1 commit2026-01-06: 0 commits2026-01-07: 12 commits2026-01-08: 2 commits2026-01-09: 10 commits2026-01-10: 9 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 11 commits2026-01-15: 4 commits2026-01-16: 6 commits2026-01-17: 9 commits2026-01-18: 10 commits2026-01-19: 4 commits2026-01-20: 1 commit2026-01-21: 2 commits2026-01-22: 8 commits2026-01-23: 8 commits2026-01-24: 12 commits2026-01-25: 17 commits2026-01-26: 26 commits2026-01-27: 18 commits2026-01-28: 38 commits2026-01-29: 19 commits2026-01-30: 21 commits2026-01-31: 16 commits2026-02-01: 14 commits2026-02-02: 14 commits2026-02-03: 12 commits2026-02-04: 14 commits2026-02-05: 15 commits2026-02-06: 13 commits2026-02-07: 29 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 3 commits2026-02-11: 1 commit2026-02-12: 4 commits2026-02-13: 6 commits2026-02-14: 2 commits2026-02-15: 0 commits2026-02-16: 2 commits2026-02-17: 2 commits2026-02-18: 0 commits2026-02-19: 7 commits2026-02-20: 3 commits2026-02-21: 11 commits2026-02-22: 1 commit2026-02-23: 15 commits2026-02-24: 2 commits2026-02-25: 4 commits2026-02-26: 0 commits2026-02-27: 3 commits2026-02-28: 6 commits2026-03-01: 7 commits2026-03-02: 6 commits2026-03-03: 12 commits2026-03-04: 5 commits2026-03-05: 10 commits2026-03-06: 5 commits2026-03-07: 13 commits2026-03-08: 4 commits2026-03-09: 2 commits2026-03-10: 3 commits2026-03-11: 2 commits2026-03-12: 1 commit2026-03-13: 2 commits2026-03-14: 12 commits2026-03-15: 10 commits2026-03-16: 22 commits2026-03-17: 8 commits2026-03-18: 5 commits2026-03-19: 2 commits2026-03-20: 2 commits2026-03-21: 5 commits2026-03-22: 0 commits2026-03-23: 1 commit2026-03-24: 1 commit2026-03-25: 0 commits2026-03-26: 1 commit2026-03-27: 2 commits2026-03-28: 1 commit2026-03-29: 1 commit2026-03-30: 7 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 9 commits2026-04-05: 6 commits2026-04-06: 8 commits2026-04-07: 7 commits2026-04-08: 3 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 2 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 5 commits2026-04-19: 4 commits2026-04-20: 3 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 13 commits2026-04-27: 4 commits2026-04-28: 5 commits2026-04-29: 5 commits2026-04-30: 0 commits2026-05-01: 1 commit2026-05-02: 10 commits2026-05-03: 21 commits2026-05-04: 3 commits2026-05-05: 1 commit2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 1 commit2026-05-09: 1 commit2026-05-10: 7 commits2026-05-11: 8 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 1 commit2026-05-17: 3 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 1 commit2026-06-07: 6 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 2 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 2 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 6 commits2026-07-05: 4 commits2026-07-06: 4 commits2026-07-07: 2 commits2026-07-08: 1 commit2026-07-09: 0 commits2026-07-10: 1 commit2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 5 commits2026-07-20: 0 commits2026-07-21: 1 commit2026-07-22: 0 commits2026-07-23: 1 commit2026-07-24: 3 commits2026-07-25: 4 commits2026-07-26: 11 commits2026-07-27: 5 commits2026-07-28: 3 commits2026-07-29: 1 commit2026-07-30: 0 commits2026-07-31: 5 commits2026-08-01: 9 commits2026-08-02: 16 commits2026-08-03: 16 commits2026-08-04: 2 commits2026-08-05: 23 commits2026-08-06: 1 commit2026-08-07: 0 commits2026-08-08: 1 commit2026-08-09: 0 commits2026-08-10: 13 commits2026-08-11: 50 commits2026-08-12: 11 commits2026-08-13: 30 commits2026-08-14: 9 commits2026-08-15: 8 commits2026-08-16: 5 commits2026-08-17: 5 commits2026-08-18: 18 commits2026-08-19: 12 commits2026-08-20: 14 commits2026-08-21: 3 commits2026-08-22: 17 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 19 commits2026-08-26: 4 commits2026-08-27: 0 commits2026-08-28: 0 commits2026-08-29: 4 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 1 commit2026-09-05: 0 commits2026-09-06: 4 commits2026-09-07: 0 commits2026-09-08: 2 commits2026-09-09: 3 commits2026-09-10: 4 commits2026-09-11: 4 commits2026-09-12: 11 commits2026-09-13: 10 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 4 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits
1,310 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    12,870 stars

  • Very active

    1,310 commits in 52 weeks

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    5 trending appearances

What electrobun does

Electrobun is a desktop application framework that combines a custom JSC-based JavaScript runtime with native bindings written in Zig, ObjC, and C++. It significantly reduces application size and update payloads by utilizing advanced ZSTD compression for bundles and a specialized Zig-optimized BSDIFF implementation for minimal delta updates. The framework allows developers to control native GPU surfaces directly via WebGPU without relying on a heavy webview, or optionally bundle Chromium for strict web consistency. It aims to be a complete solution-in-a-box, handling building, updating, and shipping of highly optimized cross-platform executables.

Desktop application developers looking for a leaner, faster alternative to Electron, especially those requiring complex 3D rendering or minimal bundle sizes.

  • Custom JS runtime: Utilizes Cottontail, a highly optimized JSC-based engine, for executing the application's main process logic.
  • Tiny delta updates: Implements a Zig-based BSDIFF algorithm enabling application delta updates to be as small as four kilobytes.
  • Compact distributables: Achieves initial binary sizes as small as 16MB through advanced ZSTD compression techniques.
  • Direct GPU access: Supports controlling native GPU surfaces via WebGPU directly from TypeScript, entirely bypassing the DOM.
  • 3D engine adapters: Provides native main-process adapters for rendering frameworks like Three.js and Babylon.js.

Where teams use it

High-performance desktop apps

Building resource-intensive applications that require direct GPU access for complex 3D rendering without webview overhead.

Bandwidth-constrained updates

Deploying software to remote environments with poor internet connectivity where incredibly small delta updates are crucial.

Lightweight utilities

Creating small background desktop tools and widgets that do not warrant the massive memory overhead of a full Electron instance.

Consistent enterprise deployment

Using the bundleCEF flag to ship applications with a pinned Chromium version for strict enterprise compliance and consistency.

Getting started: hutch electrobun init

README

main branch

Logo

Electrobun

Get started with a template
hutch electrobun init

What is Electrobun?

Electrobun aims to be a complete solution-in-a-box for building, updating, and shipping fast, compact, cross-platform desktop applications written in TypeScript. Hutch is the native build and workspace CLI. Cottontail is Electrobun's JSC-based default JavaScript runtime. Electrobun's platform layer combines Zig, Objective-C, and C++.

Visit https://framework.blackboard.sh/electrobun/ to see api documentation, guides, and more.

Install Hutch globally, then use it to create and build a project. Published templates include the exact Electrobun release they were tested with. In a hand-written project that pin is optional; without one, Hutch uses an npm-supplied paired default or floats on the active release channel. Hutch verifies and installs the resolved release's platform archive under ~/.hutch/releases/electrobun and copies its SDKs into the project's generated .hutch/devkit sysroot:

curl -fsSL https://hutch.blackboard.sh/hutch/install.sh | sh
hutch electrobun init

Initialization requires network access to fetch the current template catalog and selected template. Later builds can reuse exact releases and managed toolchains that are already installed.

Or bootstrap the same interactive initializer from npm or Bun. The single, dependency-free npm package downloads the exact paired Hutch archive from that version's Electrobun GitHub Release when needed, verifies and caches it, and forwards the command. The initializer also ensures a compatible global launcher for the generated project's hutch tasks. It does not carry or own the Electrobun runtime or SDKs:

npx electrobun init
# or
bunx electrobun init

Hutch's built-in npm-compatible resolver installs JavaScript dependencies by default and writes hutch.lock; hutch pm exec runs project-local package binaries. A project's hutch.config.ts may instead select npm, Bun, pnpm, Yarn, or a custom executable, and Hutch delegates package operations to that explicit choice. Package management is independent of whether the app's main process runs on Cottontail or Bun.

Don't miss our:

  • self-extracting bundles that use Zstandard compression for compact distributables
  • a Zig-optimized BSDIFF implementation that can produce kilobyte-scale updates
  • bundleCEF flag to bundle and pin Chromium for those that want that tradeoff of consistency over file size
  • bundleWGPU that lets you use Bun Typescript -> WGPU to control a native GPU surface without a webview
  • Our Three.js and Babylon.js adapters that work directly in the Cottontail main process
  • Our <electrobun-webview> and <electrobun-wgpu> HTML elements that let you composite isolated webviews and native GPU surfaces into your UIs
  • so much more.

Project Goals

  • Write typescript for the main process and webviews without having to think about it.
  • Isolation between main and webview processes with fast, typed, easy to implement RPC between them.
  • Small self-extracting app bundles when using the system webview
  • Small updates that use binary patches before falling back to a compressed full download
  • Provide everything you need in one tightly integrated workflow to start writing code in 5 minutes and distribute in 10.

Apps Built with Electrobun

  • 24agents - Hyperprompter
  • act-track-ai - personal desktop productivity tracker
  • Agents Council - agent-to-agent MCP communication tool for feedback requests
  • ai-wrapped - Wrapped-style desktop dashboard for your AI coding agent activity
  • Audio TTS - desktop text-to-speech app using Qwen3-TTS for voice design, cloning, and generation
  • aueio-player-desktop - beautiful, minimal cross-platform audio player
  • bestdiff - a git diff checker with curved connectors
  • BuddyWriter - BuddyWriter desktop and mobile apps
  • burns - a Smithers manager
  • cbx-tool - desktop app for reading and editing comic book archives (.cbz/.cbr)
  • Co(lab) - a hybrid web browser + code editor for deep work
  • codlogs - search and export local Codex sessions via CLI or desktop app
  • Codex Agents Composer - desktop app for managing your Codex agents and their skills
  • codex-devtools - desktop inspector for Codex session data; browse conversations, search messages, and analyze agent activity
  • Cropped - desktop app for resizing, compressing, and cropping images and videos locally
  • Deskdown - transform any web address into a desktop app in under 20 seconds
  • Dictate - Windows dictation app with local and BYOK cloud transcription
  • dev-3.0 - helps you not get lost while managing multiple AI agents across projects
  • DOOM - DOOM implemented in 2 ways: bun -> (c doom -> bundled wgpu) and (full ts port bun -> bundled wgpu)
  • dotlock - macOS desktop app for managing .env files across your projects
  • electrobun-pdf - local-first PDF & DOCX editor for opening, annotating, and exporting documents without leaving your machine
  • electrobun-rms - fast Electrobun desktop app template with React, Tailwind CSS, and Vite
  • FLACK - local audio player for Windows
  • gloomberb - financial terminal for the rest of us
  • golb - desktop AI coding workspace built with React, Vite, and Tailwind
  • GOG Achievements GUI - desktop app for managing GOG achievements
  • groov - desktop audio deck monitor
  • Guerilla Glass - open-source cross-platform creator studio for fast Record -> Edit -> Deliver workflows
  • Invoke - macOS UI automation & shortcut platform
  • Marginalia - a simple note taking app
  • MarkBun - fast, beautiful, Typora-like markdown desktop editor
  • md-browse - a markdown-first browser that converts web pages to clean markdown
  • moop - desktop app for batch image optimization for the web
  • Oursum - private, offline-first personal expense tracker for importing, categorizing, and splitting transactions
  • Patchline - lightweight desktop Git client for reading patches and line diffs, then staging and committing changes
  • peekachu - password manager for AIs; store secrets in your OS keychain and scrub output so AI assistants never see actual values
  • PiBun - desktop GUI for the Pi coding agent with chat, terminal, git integration, and plugin system
  • PLEXI - a multi-dimensional terminal multiplexer for the agentic era
  • Prometheus - desktop utility toolbox for file cleanup, document manipulation, and image processing
  • qCodelicious - a simple code editor
  • Quiver - desktop app for GitHub PR reviews, merge conflict resolution, and AI commit messages
  • remotecode.io - continue local AI coding sessions (Claude Code or Codex) from your mobile device
  • sirene - self-hosted multi-backend text-to-speech platform with voice cloning
  • Sideleaf - simple Markdown and text editor with previews and notes
  • StoryForge - desktop app for Vintage Story players to switch between game versions, modpacks, servers, and accounts
  • Tensamin Client - web, desktop, and mobile app for accessing Tensamin
  • tokenpass-desktop - desktop app that runs the Sigma Identity stack locally for Bitcoin-backed authentication
  • typsmthng-desktop - experimental desktop typing application
  • VibesOS - A GUI for Claude Code that makes it easy to vibe code simple, un-hackable apps
  • VoiceVault - AI-powered voice recorder with transcription, summarization, and RAG search
  • warren - open-source, peer-to-peer terminal mesh for accessing your machines from any device without SSH keys or config files
  • whatsapp-reminder - managed scheduled WhatsApp messages

Video Demos

Audio TTS Demo

Co(lab) Demo

DOOM Demo

Star History

Electrobun star history four weeks after the v1 launch
star history 4 weeks after v1 launch

Contributing

Electrobun is one piece of a vision I'm building. I'm optimizing for focus and execution. Issues and PRs can be used to share ideas, but there should be no expectation that I will review, respond to, or merge them.

Ways to get involved:

Development Setup

Building apps with Electrobun is as easy as installing Hutch and running hutch electrobun init.

This section is for building Electrobun from source locally in order to contribute fixes to it.

Prerequisites

Install Hutch globally before building Electrobun:

curl -fsSL https://hutch.blackboard.sh/hutch/install.sh | sh

On Windows PowerShell:

& ([scriptblock]::Create((irm https://hutch.blackboard.sh/hutch/install.ps1)))

macOS:

  • Xcode command line tools
  • cmake (install via homebrew: brew install cmake)

Windows:

  • Visual Studio Build Tools or Visual Studio with C++ development tools
  • cmake

Linux:

  • build-essential package
  • cmake
  • webkit2gtk and GTK development packages

On Ubuntu/Debian based distros: sudo apt install build-essential cmake pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev libpipewire-0.3-dev librsvg2-dev

Linux applications also require the corresponding GTK 3, WebKitGTK 4.1, Ayatana AppIndicator, and librsvg runtime packages on end-user systems. See the cross-platform development guide for distro-specific install commands. The launcher reports the exact missing shared library when these dependencies are unavailable. Wayland screen-region capture additionally requires a working desktop portal, PipeWire, and the libpipewire-0.3.so.0 runtime library (provided by libpipewire-0.3-0, or libpipewire-0.3-0t64 on newer Ubuntu/Debian releases).

First-time Setup

git clone --recurse-submodules https://github.com/blackboardsh/electrobun.git
cd electrobun/package
npm ci
hutch dev:clean

Development Workflow

# All commands are run from the /package directory
cd electrobun/package

# After making changes to source code
hutch dev

# Exercise one repository template against the same local package/dist
hutch dev:template hello-world

# If you need a completely fresh start
hutch dev:clean

hutch dev builds package/dist and runs Kitchen against that local Electrobun devkit. Running hutch dev directly from kitchen/ continues to use the Electrobun version pinned in kitchen/hutch.config.ts.

hutch dev:template <template-name> builds the same local devkit, runs the template's configured dependency installation, and starts its dev task against those local bytes. Repository templates stay unpinned for this workflow; the release publisher injects the shipped Electrobun version into each staged template archive.

The native build generates package/src/native/compile_flags.txt from the compiler flags resolved for the current machine. clangd-compatible editors discover it automatically; rerun the build after changing native dependencies or system toolchains.

With sibling jsc, cottontail, dash-cloud, and electrobun checkouts, use --local to additionally build and select the local JSC, Cottontail, and Hutch layers:

hutch dev --local

The first Hutch is globally installed. Stack preparation explicitly selects the completed local Hutch engine and Cottontail build for the remainder of the command.

Additional Commands

All commands are run from the /package directory:

  • hutch dev:canary - Build and run kitchen sink in canary mode
  • hutch dev:template <template-name> - Build and run one template against the local devkit
  • hutch build:dev - Build Electrobun in development mode
  • hutch build:release - Build Electrobun in release mode

Debugging

macOS: Use lldb <path-to-bundle>/Contents/MacOS/launcher and then run to debug release builds

Platform Support

OS Status
macOS 14+ Official
Windows 11+ Official
Ubuntu 24.04+ Official
Other Linux distros (gtk3, webkit2gtk-4.1) Community
Raspberry Pi Unofficial fork: kortexa-ai/electrobun (linux-wpe) — follow the author @francip
View on GitHub

Recent activity

commits and pull requests

Releases and announcements

314 total
  1. v2.0.2-beta.27v2.0.2-beta.27Sep 13, 2026pre-release528 downloads

    **Full Changelog**: https://github.com/blackboardsh/electrobun/compare/v2.0.2-beta.26...v2.0.2-beta.27

  2. v2.0.2-beta.26v2.0.2-beta.26Sep 13, 2026pre-release99 downloads

    **Full Changelog**: https://github.com/blackboardsh/electrobun/compare/v2.0.2-beta.25...v2.0.2-beta.26

  3. v2.0.2-beta.25v2.0.2-beta.25Sep 13, 2026pre-release90 downloads

    **Full Changelog**: https://github.com/blackboardsh/electrobun/compare/v2.0.2-beta.24...v2.0.2-beta.25

  4. v2.0.2-beta.24v2.0.2-beta.24Sep 13, 2026pre-release96 downloads

    **Full Changelog**: https://github.com/blackboardsh/electrobun/compare/v2.0.2-beta.23...v2.0.2-beta.24

  5. v2.0.2-beta.23v2.0.2-beta.23Sep 13, 2026pre-release107 downloads

    **Full Changelog**: https://github.com/blackboardsh/electrobun/compare/v2.0.2-beta.22...v2.0.2-beta.23

Code frequency

additions and deletions
+110.3K-110.3KWeek of 2025-09-14: +0 linesWeek of 2025-09-14: -0 linesWeek of 2025-09-21: +41 linesWeek of 2025-09-21: -35 linesWeek of 2025-09-28: +234 linesWeek of 2025-09-28: -45 linesWeek of 2025-10-05: +2,428 linesWeek of 2025-10-05: -303 linesWeek of 2025-10-12: +43 linesWeek of 2025-10-12: -3 linesWeek of 2025-10-19: +0 linesWeek of 2025-10-19: -0 linesWeek of 2025-10-26: +0 linesWeek of 2025-10-26: -0 linesWeek of 2025-11-02: +2 linesWeek of 2025-11-02: -2 linesWeek of 2025-11-09: +573 linesWeek of 2025-11-09: -19,497 linesWeek of 2025-11-16: +299 linesWeek of 2025-11-16: -1,677 linesWeek of 2025-11-23: +1,517 linesWeek of 2025-11-23: -455 linesWeek of 2025-11-30: +3 linesWeek of 2025-11-30: -3 linesWeek of 2025-12-07: +33,003 linesWeek of 2025-12-07: -31,559 linesWeek of 2025-12-14: +0 linesWeek of 2025-12-14: -0 linesWeek of 2025-12-21: +345 linesWeek of 2025-12-21: -119 linesWeek of 2025-12-28: +143 linesWeek of 2025-12-28: -24 linesWeek of 2026-01-04: +17,662 linesWeek of 2026-01-04: -4,377 linesWeek of 2026-01-11: +5,333 linesWeek of 2026-01-11: -4,586 linesWeek of 2026-01-18: +7,453 linesWeek of 2026-01-18: -2,281 linesWeek of 2026-01-25: +24,242 linesWeek of 2026-01-25: -17,979 linesWeek of 2026-02-01: +8,909 linesWeek of 2026-02-01: -10,315 linesWeek of 2026-02-08: +1,152 linesWeek of 2026-02-08: -139 linesWeek of 2026-02-15: +4,730 linesWeek of 2026-02-15: -453 linesWeek of 2026-02-22: +18,163 linesWeek of 2026-02-22: -4,561 linesWeek of 2026-03-01: +9,079 linesWeek of 2026-03-01: -2,287 linesWeek of 2026-03-08: +110,342 linesWeek of 2026-03-08: -34,042 linesWeek of 2026-03-15: +17,087 linesWeek of 2026-03-15: -87,870 linesWeek of 2026-03-22: +9,606 linesWeek of 2026-03-22: -24 linesWeek of 2026-03-29: +1,196 linesWeek of 2026-03-29: -428 linesWeek of 2026-04-05: +827 linesWeek of 2026-04-05: -108 linesWeek of 2026-04-12: +880 linesWeek of 2026-04-12: -4,553 linesWeek of 2026-04-19: +617 linesWeek of 2026-04-19: -131 linesWeek of 2026-04-26: +12,559 linesWeek of 2026-04-26: -1,039 linesWeek of 2026-05-03: +11,711 linesWeek of 2026-05-03: -12,167 linesWeek of 2026-05-10: +1,259 linesWeek of 2026-05-10: -351 linesWeek of 2026-05-17: +1,079 linesWeek of 2026-05-17: -152 linesWeek of 2026-05-24: +0 linesWeek of 2026-05-24: -0 linesWeek of 2026-05-31: +625 linesWeek of 2026-05-31: -4 linesWeek of 2026-06-07: +64 linesWeek of 2026-06-07: -33 linesWeek of 2026-06-14: +132 linesWeek of 2026-06-14: -53 linesWeek of 2026-06-21: +49 linesWeek of 2026-06-21: -25 linesWeek of 2026-06-28: +9,640 linesWeek of 2026-06-28: -284 linesWeek of 2026-07-05: +37,565 linesWeek of 2026-07-05: -29,051 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +13,283 linesWeek of 2026-07-19: -4,279 linesWeek of 2026-07-26: +19,700 linesWeek of 2026-07-26: -3,012 linesWeek of 2026-08-02: +52,161 linesWeek of 2026-08-02: -24,467 linesWeek of 2026-08-09: +69,013 linesWeek of 2026-08-09: -20,637 linesWeek of 2026-08-16: +36,973 linesWeek of 2026-08-16: -28,607 linesWeek of 2026-08-23: +353 linesWeek of 2026-08-23: -221 linesWeek of 2026-08-30: +9 linesWeek of 2026-08-30: -9 linesWeek of 2026-09-06: +281 linesWeek of 2026-09-06: -93 linesSep 14, 2025Sep 6, 2026
+542.4K lines added, -352.3K removed over the last year.

Commits per week

last 52 weeks
1550Week of 2025-09-28: 9 commitsWeek of 2025-10-05: 25 commitsWeek of 2025-10-12: 1 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 1 commitsWeek of 2025-11-09: 23 commitsWeek of 2025-11-16: 21 commitsWeek of 2025-11-23: 42 commitsWeek of 2025-11-30: 1 commitsWeek of 2025-12-07: 30 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 6 commitsWeek of 2025-12-28: 9 commitsWeek of 2026-01-04: 45 commitsWeek of 2026-01-11: 30 commitsWeek of 2026-01-18: 45 commitsWeek of 2026-01-25: 155 commitsWeek of 2026-02-01: 111 commitsWeek of 2026-02-08: 16 commitsWeek of 2026-02-15: 25 commitsWeek of 2026-02-22: 31 commitsWeek of 2026-03-01: 58 commitsWeek of 2026-03-08: 26 commitsWeek of 2026-03-15: 54 commitsWeek of 2026-03-22: 6 commitsWeek of 2026-03-29: 17 commitsWeek of 2026-04-05: 24 commitsWeek of 2026-04-12: 7 commitsWeek of 2026-04-19: 7 commitsWeek of 2026-04-26: 38 commitsWeek of 2026-05-03: 27 commitsWeek of 2026-05-10: 16 commitsWeek of 2026-05-17: 3 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 1 commitsWeek of 2026-06-07: 6 commitsWeek of 2026-06-14: 2 commitsWeek of 2026-06-21: 2 commitsWeek of 2026-06-28: 6 commitsWeek of 2026-07-05: 12 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 14 commitsWeek of 2026-07-26: 34 commitsWeek of 2026-08-02: 59 commitsWeek of 2026-08-09: 121 commitsWeek of 2026-08-16: 74 commitsWeek of 2026-08-23: 27 commitsWeek of 2026-08-30: 1 commitsWeek of 2026-09-06: 28 commitsWeek of 2026-09-13: 14 commitsWeek of 2026-09-20: 0 commitsSep 28, 2025Sep 20, 2026
1.3K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 16 commitsSun 1:00 — 2 commitsSun 2:00 — 1 commitsSun 3:00 — 3 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 2 commitsSun 8:00 — 9 commitsSun 9:00 — 23 commitsSun 10:00 — 20 commitsSun 11:00 — 13 commitsSun 12:00 — 29 commitsSun 13:00 — 44 commitsSun 14:00 — 34 commitsSun 15:00 — 30 commitsSun 16:00 — 42 commitsSun 17:00 — 49 commitsSun 18:00 — 23 commitsSun 19:00 — 20 commitsSun 20:00 — 19 commitsSun 21:00 — 14 commitsSun 22:00 — 6 commitsSun 23:00 — 17 commitsMon 0:00 — 27 commitsMon 1:00 — 9 commitsMon 2:00 — 2 commitsMon 3:00 — 1 commitsMon 4:00 — 1 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 2 commitsMon 8:00 — 1 commitsMon 9:00 — 7 commitsMon 10:00 — 16 commitsMon 11:00 — 12 commitsMon 12:00 — 22 commitsMon 13:00 — 28 commitsMon 14:00 — 10 commitsMon 15:00 — 12 commitsMon 16:00 — 12 commitsMon 17:00 — 13 commitsMon 18:00 — 23 commitsMon 19:00 — 11 commitsMon 20:00 — 14 commitsMon 21:00 — 11 commitsMon 22:00 — 14 commitsMon 23:00 — 20 commitsTue 0:00 — 9 commitsTue 1:00 — 14 commitsTue 2:00 — 8 commitsTue 3:00 — 1 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 2 commitsTue 8:00 — 6 commitsTue 9:00 — 11 commitsTue 10:00 — 12 commitsTue 11:00 — 9 commitsTue 12:00 — 19 commitsTue 13:00 — 36 commitsTue 14:00 — 9 commitsTue 15:00 — 7 commitsTue 16:00 — 3 commitsTue 17:00 — 11 commitsTue 18:00 — 22 commitsTue 19:00 — 15 commitsTue 20:00 — 8 commitsTue 21:00 — 17 commitsTue 22:00 — 19 commitsTue 23:00 — 12 commitsWed 0:00 — 5 commitsWed 1:00 — 12 commitsWed 2:00 — 0 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 6 commitsWed 9:00 — 7 commitsWed 10:00 — 15 commitsWed 11:00 — 14 commitsWed 12:00 — 46 commitsWed 13:00 — 54 commitsWed 14:00 — 38 commitsWed 15:00 — 14 commitsWed 16:00 — 36 commitsWed 17:00 — 45 commitsWed 18:00 — 14 commitsWed 19:00 — 3 commitsWed 20:00 — 9 commitsWed 21:00 — 1 commitsWed 22:00 — 6 commitsWed 23:00 — 11 commitsThu 0:00 — 11 commitsThu 1:00 — 10 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 1 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 1 commitsThu 8:00 — 1 commitsThu 9:00 — 8 commitsThu 10:00 — 17 commitsThu 11:00 — 23 commitsThu 12:00 — 24 commitsThu 13:00 — 41 commitsThu 14:00 — 47 commitsThu 15:00 — 37 commitsThu 16:00 — 34 commitsThu 17:00 — 28 commitsThu 18:00 — 14 commitsThu 19:00 — 19 commitsThu 20:00 — 17 commitsThu 21:00 — 20 commitsThu 22:00 — 9 commitsThu 23:00 — 18 commitsFri 0:00 — 4 commitsFri 1:00 — 2 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 3 commitsFri 9:00 — 8 commitsFri 10:00 — 8 commitsFri 11:00 — 12 commitsFri 12:00 — 34 commitsFri 13:00 — 43 commitsFri 14:00 — 36 commitsFri 15:00 — 26 commitsFri 16:00 — 30 commitsFri 17:00 — 39 commitsFri 18:00 — 21 commitsFri 19:00 — 17 commitsFri 20:00 — 13 commitsFri 21:00 — 7 commitsFri 22:00 — 9 commitsFri 23:00 — 5 commitsSat 0:00 — 12 commitsSat 1:00 — 19 commitsSat 2:00 — 3 commitsSat 3:00 — 3 commitsSat 4:00 — 0 commitsSat 5:00 — 1 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 4 commitsSat 9:00 — 12 commitsSat 10:00 — 19 commitsSat 11:00 — 15 commitsSat 12:00 — 31 commitsSat 13:00 — 33 commitsSat 14:00 — 34 commitsSat 15:00 — 37 commitsSat 16:00 — 41 commitsSat 17:00 — 38 commitsSat 18:00 — 26 commitsSat 19:00 — 19 commitsSat 20:00 — 7 commitsSat 21:00 — 9 commitsSat 22:00 — 25 commitsSat 23:00 — 23 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Mar 7, 2026daily#25+189
Feb 21, 2026daily#23+144
Feb 20, 2026daily#16+126
Feb 19, 2026daily#8+212
Feb 18, 2026daily#5+402
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    456.7K stars · TypeScript

  • openclaw/openclaw

    The AI that really does things. Any OS. Any Platform. The lobster way. 🦞

    391.3K stars · TypeScript

  • anomalyco/opencode

    The open source coding agent.

    211.7K stars · TypeScript

  • n8n-io/n8n

    Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

    206.7K stars · TypeScript

  • microsoft/vscode

    Visual Studio Code

    193.5K stars · TypeScript

  • firecrawl/firecrawl

    Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥

    188.6K stars · TypeScript