Skip to main content
The Deno 2 Release Candidate is here
Learn more

✨ verse

A lightweight tool for serving http built on top of the Deno standard library.

This project takes much inspiration from the sift Deno project so thank you @satyarohith for that work.

📦 Importing

import { json, serve, serveStatic } from "https://deno.land/x/verse/mod.ts";

📖 Example Usage

serve(8000, {
  // you can serve plain text
  "/hello": () => new Response("Hello World!"),

  // json
  "/json": () => json({ message: "hello world" }),

  // a single file
  "/": serveStatic("./public/index.html"),

  // a directory of files (browsing to /public will present a directory listing page)
  // note: must include :filename? at end of the path as below
  "/public/:filename?": serveStatic("./public"),

  // or a remote resource
  "/todos/:id": serveRemote("https://jsonplaceholder.typicode.com/todos/:id"),
});