Keryx
Provides a fullstack TypeScript framework to define backend actions once for deployment across HTTP, WebSockets, CLI, background tasks, and AI agent (MCP) tools.
Keryx is a ground-up rewrite of ActionHero, built on Bun, offering a unified approach to backend development. It allows developers to define a single 'action' class that can serve various transports—HTTP requests, WebSocket messages, CLI commands, background tasks, and AI agent tools via the Model Context Protocol (MCP). This design eliminates code duplication, ensuring consistent inputs, validation, middleware, and responses across all interfaces, complete with built-in OAuth 2.1 authentication and type-safe error handling for AI agents. The framework leverages modern TypeScript tools like Zod for input validation and Drizzle ORM for robust database interactions.