Skip to content
EtherCorps

Fig. 03  /  Open source

The reusable parts, in the open.

When we build something general enough to outlive one project, we extract it and publish it. These are the libraries and tools we reach for on client work — maintained in public, under permissive licenses, so you can read exactly what you're depending on.

Public repos4
Primary licenseMIT
01
@ethercorps/sveltekit-og TypeScript Most used

Generate Open Graph images dynamically from HTML and CSS in SvelteKit — no headless browser required. Powers social cards on projects well beyond ours.

★ 296
02
ContainerKit Svelte · Rust

A native desktop GUI for Apple’s container CLI, built with Tauri and Svelte 5. Manage macOS containers, sandboxes, and VMs from one window.

★ 12
03
doota SvelteKit

A self-hosted email client that runs entirely on your own Cloudflare account — threads instead of folders, encrypted at rest.

★ 1
04
@ethercorps/un-jinja TypeScript

A runtime-agnostic, zero-dependency Jinja2 template engine for JavaScript. Runs on the edge, in Workers, and in the browser.

★ 0

★ counts pulled from GitHub · July 2026

02

How we contribute

Published, not abandoned
A Extract, don’t invent Everything here earned its place on real client work first. We open-source the part that generalised, not a side project built for stars.
B Maintained in public Issues get answered, dependencies get bumped, and releases are tagged. If we stop maintaining something, we say so and archive it honestly.
C Permissive by default MIT unless a dependency forces otherwise, so you can use these in commercial work without reading the fine print twice.
EtherCorps mascot

Get in touch

We take on a small number of projects at a time.

Tell us what you're building and where it hurts. We'll say honestly whether we're the right team for it.

Get in touch