Small tools that do one job well · open source · MIT
Self-hosted apps for any stack and lightweight libraries for ASP.NET Core.
Run them with Docker and use them from any platform.
Translation management for apps on any platform. Translators edit strings in a web UI with sign-in, roles and a change history. Your apps read them as plain JSON through a read-only API with an OpenAPI document. Runs on your own PostgreSQL.
translations docker postgresql rest api openapi any stack
docker pull ghcr.io/kododo-dev/polyglotDemo GitHub Quick start Docker image
NuGet packages you add to your own app.
Persistent background job queue. Priority scheduling, automatic retries, timeout support, outbox pattern, recurring jobs, and a built-in web dashboard.
background jobs scheduler outbox postgresql .net 8+
dotnet add package Kododo.RunWayRuntime configuration editor. Modify IOptions<T> values through a built-in web UI without restarting the app. Validation, PostgreSQL persistence, and authorization included.
ioptions runtime config postgresql web ui .net 8+
dotnet add package Kododo.ConfigWayRuntime localization editor. Edit translated strings and manage languages through a built-in web UI without a rebuild or restart. Works with IStringLocalizer and existing .resx files. Polyglot is built on it.
localization istringlocalizer resx postgresql web ui .net 8+
dotnet add package Kododo.CultureWayTyped request/handler abstraction for Minimal APIs. Define requests, implement handlers, auto-map endpoints. Also a helper for serving embedded SPAs with base-path injection and aggressive asset caching.
minimal api cqrs-lite embedded spa .net 8+
dotnet add package Kododo.Reiho.AspNetCore- Single responsibility. Each project solves exactly one problem. No utility grab-bags.
- Minimal surface area. Small public API, opinionated defaults, easy to override.
- Zero magic. Explicit wiring, readable stack traces, no hidden conventions.
- MIT licensed. Every project. No CLAs, no commercial tiers.
kododo.dev · nuget.org / Kododo.* · issues & PRs welcome