Deno Fresh

Deno Fresh

ComeOnOliver Updated 61 repo stars

File contents

Deno Fresh

Setup: deno run -A https://fresh.deno.dev my-app

Routes

// routes/api/posts.ts
export const handler: Handlers = {
    async GET(_req, ctx) {
        const posts = await db.query("SELECT * FROM posts");
        return new Response(JSON.stringify(posts));
    },
};

Islands (interactive components)

// islands/Counter.tsx
import { useSignal } from "@preact/signals";
export default function Counter() {
    const count = useSignal(0);
    return <button => count.value++}>{count}</button>;
}

Zero JS shipped by default, islands hydrate on demand

Built on Deno Deploy for edge hosting

ComeOnOliver/skillshub/tree/main/skills/skillshub-team/catalog-batch5/deno-fresh commit 43551defbf

Frequently asked questions

npx skillmds@latest add comeonoliver/deno-fresh