Goddo Kurosu – God Cloths

An ergonomic web framework for Deno

Recreates the syntax and Developer Experience of ElysiaJS with end-to-end type safety, autocompletion, and an intuitive API — zero npm dependencies, built entirely with native Deno and Web APIs.

Read the docs View plugins

Quick Start

Install the framework core via JSR:

deno add jsr:@goddo/core

Create a server:

import { Goddo } from '@goddo/core'

new Goddo()
  .get('/', () => 'Hello Goddo')
  .get('/user/:id', ({ params: { id } }) => id)
  .post('/mirror', ({ body }) => body)
  .listen(3000)

Why Goddo?

Zero build step

Router, context, and validation compiled Ahead-Of-Time at listen(), no bundler.

End-to-End Type Safety

Types inferred from handler to client (Treaty), with end-to-end autocompletion.

1:1 Syntax with ElysiaJS

DX practically identical to Elysia, running 100% on native Deno and Web APIs.

Zero npm dependencies

Built only with Deno and Web Platform APIs (Web Crypto, Fetch, WebSocket...).

Official plugins

HTML SSR, OpenAPI, JWT, CORS, Rate Limit, Shield, CSRF, Cron, Bearer, and more.

Performance

Static routes in O(1) Map, pre-merged hooks, and V8-optimized context.

Complete working example

The official demo (a Todo List with SSR in TSX, HTMX, Alpine.js, and OpenAPI) is included in the repository under src/. See the examples page for the full code.

View examples