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.
dimiro1.dev
The source code for this blog.
github.com/dimiro1/dimiro1.github.io
Health (450+ stars)
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.
Banner (460+ stars)
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.
Ipe (360+ stars)
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.
Darwin
Database schema evolution library for Go. Supports MySQL, PostgreSQL, and SQLite. Manages database changes through versioned migrations in a structured approach.