Cloudflare Workers

Cloudflare Workers

Cloudflare Workers (opens in a new tab) is a serverless platform that allows to run JavaScript/TypeScript at the edge. They use V8 JavaScript engine.

Install Wrangler

Wrangler is a a command line tool for building Cloudflare workers.

Create new project with Wrangler

wrangler generate my-app zaiste/websi-template-cloudflare

Basic web server

import { Server } from 'websi'
import { GET } from 'websi/route'
import * as Response from 'websi/response'
const routes = [
  GET('/', () => Response.OK('Hello, Websi!'))
const server = Server(routes)
export default server


wrangler dev main.ts --local

Open localhost:8787

Add new route

const routes = [
  GET('/', () => Response.OK(['1', 2, { three: 'four' }])),
  GET('/json', () => {
    return Response.Created({ foo: 1, bar: 'baz' });


wrangler publish main.ts