Skip to content
@aperturerobotics

Aperture Robotics

Full-stack for modular apps built with Go, TypeScript, and WebAssembly.

Aperture Robotics
 

Modular, lightweight, cross-platform apps with Go and TypeScript.

Aperture Robotics is an open source focused organization building
a next-generation development stack for apps w/ Go, Wasm, TypeScript.

Self-host anything in the browser. Local-first apps with optional cloud sync, built on the Aperture Robotics stack.

  • 🌐 Local-first Apps run in the browser against an OPFS-backed object store
  • ☁️ Optional cloud Fast cross-device sync and backup on Cloudflare
  • 🦫 Portable Same Go code runs as WASM in the browser and natively as a CLI
  • 🧩 Composable ObjectTypes, plugins, and packfile-based content addressing

Get started with Spacewave → Grab your copy of the code →

🏗️ Projects

Spacewave is built on the App Stack below. Get started building your own application on the stack with the project template!

🧱 App Stack

  • ControllerBus - Dynamically configurable communicating control loops
  • Bifrost - Cross-platform networking engine with pluggable transports
  • goscript - Transpile Go to TypeScript
  • ocpipe - Build LLM pipelines with OpenCode and Zod

SkiffOS logo SkiffOS

SkiffOS is a minimal Linux distribution designed to run containers on embedded devices. It uses Buildroot to cross-compile a tiny system image with support for Docker and other container runtimes. SkiffOS enables running any Linux distribution or application in lightweight containers on embedded hardware.

🪶 Lightweight Protobuf

These are lightweight reflection-free code-generation based implementations of Protobuf designed to optimize binary size and performance, especially for WebAssembly (wasm) applications.

Protobuf libraries like protobuf-es and protobuf-go focus on spec compliance and feature-complete implementations. These lite libraries focus on just the base proto2 and proto3 spec including RPCs to simplify the implementation.

🔌 QuickJS WASI Reactor

Run QuickJS-NG JavaScript engine in Go and TypeScript using the WASI reactor model for re-entrant execution:

📚 Libraries

Common Go/TypeScript libraries:

  • Common - Common project configuration files and Protobuf toolchain.
  • Util - Go utilities for easy concurrent programming.
  • go-kvfile - File format for storing a compressed key/value store

Lightweight / modified forks of other libraries:

🙋 Support

Please open a GitHub issue or email us with any questions.

Or feel free to reach out on Discord.

📜 License

Most projects are licensed MIT/Apache-2.0.

See the LICENSE file in each repository.

Pinned Loading

  1. util util Public

    Go data structures / utilities: backoff, broadcast, concurrent queue, fswatcher, keyed routine manager, linkedlist, promise, memoize, ccontainer, retry, refcount, commonprefix, padding, start/stop/…

    Go 22 1

  2. controllerbus controllerbus Public

    Modular applications in Go

    Go 56 5

  3. starpc starpc Public

    Protobuf 3 streaming RPCs for TypeScript, Go, Rust, C++

    Rust 79 5

  4. go-quickjs-wasi-reactor go-quickjs-wasi-reactor Public

    Run quickjs within Go wazero with WASI with reentrant scheduling.

    Go 15 1

  5. protobuf-go-lite protobuf-go-lite Public

    Reflection-free Protobuf for Go.

    Go 64 6

  6. protobuf-es-lite protobuf-es-lite Public

    Lightweight Protobuf codegen for TypeScript and JavaScript.

    TypeScript 14

Repositories

Showing 10 of 91 repositories
  • cayley Public Forked from cayleygraph/cayley

    Graph database for Go

    aperturerobotics/cayley's past year of commit activity
    Go 4 Apache-2.0 1,290 0 2 Updated Oct 7, 2026
  • go-websocket Public Forked from coder/websocket

    Minimal and idiomatic WebSocket library for Go

    aperturerobotics/go-websocket's past year of commit activity
    Go 0 ISC 425 0 1 Updated Oct 6, 2026
  • go-quickjs-wasi-reactor Public

    Run quickjs within Go wazero with WASI with reentrant scheduling.

    aperturerobotics/go-quickjs-wasi-reactor's past year of commit activity
    Go 15 MIT 1 0 1 Updated Oct 6, 2026
  • common Public

    Pure-Go+WebAssembly protobuf

    aperturerobotics/common's past year of commit activity
    Go 2 MIT 0 0 1 Updated Oct 6, 2026
  • controllerbus Public

    Modular applications in Go

    aperturerobotics/controllerbus's past year of commit activity
    Go 56 MIT 5 0 1 Updated Oct 6, 2026
  • protobuf-es-lite Public

    Lightweight Protobuf codegen for TypeScript and JavaScript.

    aperturerobotics/protobuf-es-lite's past year of commit activity
    TypeScript 14 Apache-2.0 0 0 1 Updated Oct 6, 2026
  • starpc Public

    Protobuf 3 streaming RPCs for TypeScript, Go, Rust, C++

    aperturerobotics/starpc's past year of commit activity
    Rust 79 MIT 5 0 1 Updated Oct 6, 2026
  • protobuf-go-lite Public

    Reflection-free Protobuf for Go.

    aperturerobotics/protobuf-go-lite's past year of commit activity
    Go 64 BSD-3-Clause 6 0 1 Updated Oct 6, 2026
  • bbolt Public

    Embedded key/value database for Go with multi-process read/writer support using OS-specific bindings and mmap'ed database.

    aperturerobotics/bbolt's past year of commit activity
    Go 1 MIT 0 0 1 Updated Oct 6, 2026
  • util Public

    Go data structures / utilities: backoff, broadcast, concurrent queue, fswatcher, keyed routine manager, linkedlist, promise, memoize, ccontainer, retry, refcount, commonprefix, padding, start/stop/restart goroutines, prng.

    aperturerobotics/util's past year of commit activity
    Go 22 MIT 1 0 1 Updated Oct 6, 2026