Open Source
Libraries and tools I maintain
Lunar
A lightweight, self-hosted FaaS platform written in Go with Lua scripting. Features a web-based dashboard with Monaco editor, built-in APIs for HTTP, key-value storage, and AI integrations (OpenAI, Anthropic). Runs as a single binary with SQLite storage.
Health
An extensible health check library for Go applications. Returns HTTP 200 when healthy, 503 when degraded. Includes built-in checkers for URLs, MySQL, and Redis. Easily extensible with custom checkers through a simple interface. Inspired by Spring Framework.
Ipe
Open source Pusher server implementation in Go. Supports public, private, and presence channels, WebSocket connections, REST API, webhooks, and client events. Protocol version 7 compatible. Drop-in replacement for Pusher with official client library support.
Banner
Add startup banners to Go applications. Supports template variables for system info (Go version, OS, architecture), ASCII art generation, and ANSI colors. Simple integration with autoload import.
Darwin
Database schema evolution library for Go. Supports MySQL, PostgreSQL, and SQLite. Manages database changes through versioned migrations in a structured approach.