Blackboard / Open source

Tools from the lab.
Yours to build with.

We build tools to build companies. These are the frameworks, runtimes, and libraries we share along the way. Take them apart. Make something of your own.

All repositories

01 / Build an app

The desktop stack.

The foundation beneath Dash.
Ready for what you’re building.

The desktop framework

Electrobun

Build and ship desktop apps for macOS, Windows, and Linux. Bring web interfaces and native capabilities together in one application.

  • Desktop apps
  • Cross-platform

The runtime

Cottontail

A small JavaScript and TypeScript runtime built with Zig and JavaScriptCore. Runs Electrobun apps and the scripts that build them.

  • JavaScript & TypeScript
  • Zig

The build tool

Hutch

One CLI for project scripts, dependencies, toolchains, and Electrobun releases. Keep the tools a project needs with the project.

  • Build tooling
  • Zig

The UI framework

Warren

Reactive interfaces for Electrobun, from browser views to native GPU surfaces. Included in Electrobun; currently experimental.

  • Reactive UI
  • Experimental
From your first window to a signed release.Explore the documentation

02 / Use a building block

Small tools. Useful jobs.

Storage, updates, compression, and the pieces in between.

GoldfishDB

TypeScript / Storage

A small document database with atomic writes, schemas, and typed migrations.

GitHub

zig-bsdiff

Zig / Updates

Binary diff and patch tooling with zstd compression. Powers Electrobun updates.

GitHub

zig-asar

Zig / Packaging

Pack and unpack ASAR archives without a Node.js dependency.

GitHub

zig-zstd

Zig / Compression

A portable compression CLI with statically linked Zstandard.

GitHub

03 / Look around the lab

Experiments & earlier work.

Demos, explorations, and ideas we learned from.

Demo

electrobun-doom

DOOM running inside Electrobun. A small project to explore, modify, and play with.

Explore the code

Experiment

audio-tts

Experiments in local text-to-speech, voice cloning, and audio tooling.

Explore the code

Earlier work

Co(lab)

An earlier open-source workspace combining a browser, editor, and terminal. Part of the journey that led to Dash.

Explore the code

Build with us

A fix, a question,
a good idea.

Try a project, share what you make, or help improve the tools. There’s a place to start.