a first look at oak

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • Koa

    Expressive middleware for node.js using ES2017 async functions

  • Oak is a middleware framework for Deno’s native HTTP server and Deno Deploy. It is influenced by Koa (hence the anagram) and includes a middleware router inspired by @koa/router.

  • oak

    A middleware framework for handling HTTP with Deno, Node, Bun and Cloudflare Workers 🐿️ 🦕

  • Oak is a middleware framework for Deno’s native HTTP server and Deno Deploy. It is influenced by Koa (hence the anagram) and includes a middleware router inspired by @koa/router.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • router

    Router middleware for Koa. Maintained by @forwardemail and @ladjs. (by koajs)

  • Oak is a middleware framework for Deno’s native HTTP server and Deno Deploy. It is influenced by Koa (hence the anagram) and includes a middleware router inspired by @koa/router.

  • ajcwebdev-oak

  • All the code for this article can be found on my GitHub.

  • deno_install

    Deno Binary Installer

  • You can find a list of different installation methods on the official deno.land documentation and the deno_install repo.

  • deno

    A modern runtime for JavaScript and TypeScript.

  • // index.js import { Application, Router } from "https://deno.land/x/[email protected]/mod.ts" const router = new Router() const app = new Application() router.get("/", (ctx) => { ctx.response.body = "Hello from Router on Localhost 8080" ctx.response.headers.set("Content-Type", "text/html") }) router.get("/about", (ctx) => { ctx.response.body = "This page tells you about stuff" ctx.response.headers.set("Content-Type", "text/html") }) app.use(router.routes()) app.use(router.allowedMethods()) app.addEventListener('listen', () => { console.log(`Server running on localhost:8080`) }) app.listen({ port: 8080 })

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts