← Back to Awesome

Sections

Deno

GitHub repository ↗ synced 2026/8/9

Awesome Deno Awesome

Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust.

This list is a collection of the best Deno modules and resources.

Docs

Official Docs

Deno API Reference
Deno Manual
Deno Standard Library
Official Site

External Docs

V8 Docs for Deno

Modules

Automation

swissknife

SwissKnife - Deno Swiss Knife tools for Windows.

CLI utils

cac

Simple yet powerful framework for building command-line apps.

charmd

A simple, extendable markdown renderer for your terminal.

cli-spinner

Show spinners in the terminal while running long tasks.

cliffy

The complete solution for building interactive command-line tools.

clite

Automatic CLI generation from a class.

commit-sage-cli

Generates Conventional Commit messages with AI based on Git repository changes.

tui

Module which allows easy creation of Terminal User Interfaces.

yargs

The modern, pirate-themed successor to optimist.

Cloud APIs

aws-api

From-scratch Typescript AWS API client built for Deno.

googleapis

Auto-generated Google API clients for Deno.

Database

@iuioiua/redis

Fast, lightweight Redis client built upon the Web Streams API.

aloedb

Light, Embeddable, NoSQL database for Deno without dependencies.

deno_mongo

MongoDB database driver.

deno_mysql

MySQL database driver.

denodb

MySQL, SQLite, MariaDB, PostgreSQL and MongoDB ORM for Deno.

dongoose

A simple and easy to use ORM for Deno KV.

maxminddb

A library that enables the usage of MaxmindDB geoIP database files

nessie

Create, migrate and rollback migrations for PostgreSQL, MySQL and SQLite.

postgres

Driver for PostgreSQL database.

redis

An experimental implementation of redis client for deno.

yongo

Subset of Mongoose api in deno (like populate) but will not fully copy mongoose

Editor framework

Denops

🐜 An ecosystem to write Vim/Neovim plugins with Deno.

Frontend framework

fresh

The next-gen web framework.

packup

Zero-config web application packager for Deno.

ultra

💎 Modern Streaming React Framework in Deno.

Game engine

caviar

⚡ Blazing fast, modern, Game Engine powered by WebGPU for Deno and the browser

sdl2

SDL2 module for Deno

Image

ImageScript

Image processing in JavaScript, utilizing WebAssembly for performance.

monke

Color quantization and dithering library with extra image filters (blur, invert, etc).

Logging

LogTape

Simple logging library with zero dependencies for Deno/Node.js/Bun/browsers.

Machine learning

appraisal

Feature extraction and conversion.

classy-lala

Single-layer perceptrons for supervised learning tasks.

netsaur

Powerful machine learning, accelerated by WebGPU

Mail

deno-smtp

A smtp mail sender for deno.

Markdown

LiteMarkup

AST-first parser. Under 3 KB gzipped, zero dependencies.

Math

neo

Matrix and other math, accelerated by WebGPU

Static site generator

lume

A static site generator similar to Jekyll or Eleventy with support for multiple file formats.

pagic

The easiest way to generate static html page from markdown, built with Deno.

String utils

written

A provides a set of utilities for manipulating text, with a focus on providing typographic tools rather than pure string manipulation.

Social Platform APIs

discordeno

Discord API library for Deno

grammY

Telegram Bot API framework for Deno.

MTKruto

Deno-first, cross-runtime client library for Telegram's MTProto API.

Template engine

dejs

Ejs template engine for deno.

eta

Fast, lightweight, and configurable embedded template engine.

handlebars

Handlebars template engine for deno

Testing

deno-puppeteer

A library which provides a high-level API to control Chromium or Chrome over the DevTools Protocol.

qunitx

Zero dependency, fully customizable, mature, universal test API that can run interchangably in node.js, Deno & browser, using default runtime test runners.

rhum

A lightweight testing framework for Deno.

superdeno

Super-agent driven library for testing Deno HTTP servers.

superoak

HTTP assertions for Oak made easy via SuperDeno.

tepi

A .http Test Runner

unexpected

Extensible BDD assertion toolkit.

Utils

buckets

Bundle assets and scripts in a single executable file.

colors

Color conversions and operations in TypeScript.

computed_types

Joi like validators for Typescript and Deno.

croner

Cron library with advanced scheduling features, well-documented API, and zero dependencies.

csv-pipe

Typed, zero-dependency CSV parser and encoder for every runtime.

deno-config

Utility to streamline deno app configuration management through cli, .env and json files

denon

A file watcher with a for-await generator.

dinoenv

tiny library to manage environment variables with deno.

durationjs

Get formatted time duration from a timestamp or a human-readable string.

envapt

Read environment variables as typed values with built-in converters, Standard Schema validation, and zero dependencies.

evt

Type safe replacement for EventEmitter.

fastest-validator

Schema validator for all javascript platforms

fortuna

Weighted gacha system.

garn-validator

Create validations with ease.

optionals

Rust-like error handling and options with exhaustive pattern matching.

PLS

Use 2 lines to persist localStorage in any database, including, but not limited to, MongoDB, PostgreSQL and Redis.

qrcode

QR code image generator for Deno.

rubico

🏞 [a]synchronous function composition; it just works.

solc

💎 Solidity bindings for Deno.

switcher4deno

Feature Flag Deno SDK client for Switcher-API.

wu-diff-js

A diff library to compute differences between two slices using wu(the O(NP)) algorithm.

  • deno_kv_fs Deno KV file system, compatible with Deno deploy. Makes use of Web Streams API.
  • esm-itter – A strongly typed fork of the popular EventEmitter3 with a focus on EcmaScript module syntax, TypeScript and modern tooling.
  • locale-kit (GitHub) - A internationalisation/localisation/translation (i18n/l10n/t9n) library with a wrapper for Fresh and support for plurals and dynamic replacement.

Validation

zod

TypeScript-first schema validation with static type inference.

Web framework

alosaur

Alosaur - Deno web framework with many ES Decorators.

aqua

A minimal and fast web framework for Deno.

danet

A Savory web framework for Deno heavily inspired by [Nest.js](https://nestjs.com).

drash

A REST microframework for Deno's HTTP server with zero dependencies.

faster

A fast and optimized middleware server with a set of useful middlwares.

faster_react

Full Stack web framework with React + Faster. Fully compatible with Deno Deploy.

hono

Ultrafast web framework for Cloudflare Workers, Deno, and Bun. Fast, but not only fast.

oak

A middleware framework for Deno's net server.

opine

Fast, minimalist web framework ported from ExpressJS.

  • oak-http-proxy - Proxy middleware for Deno Oak HTTP servers.
    • oak-routing-ctrl - TypeScript Decorators for easy scaffolding API services with the oak framework.
    • opine-http-proxy - Proxy middleware for Deno Opine HTTP servers.

WebSocket

dropper

Custom event-based WebSockets framework for building real-time apps on Deno 🦕

wocket

A WebSocket library for Deno.

Web utils

djwt

Make JSON Web Tokens (JWT) on Deno based on JWT and JWS specifications.

forwarded

Deno port of `forwarded` library.

fresh_chart

A server-side-rendered charting library for Fresh.

gentleRpc

A JSON-RPC 2.0 TypeScript library for Deno and the browser.

gql

Universal GraphQL HTTP middleware.

graphql-tag

GraphQL schema AST from template literal.

nats

A Deno client for the [NATS messaging system](https://nats.io/).

obsidian

A native GraphQL caching client and server module.

react-icons

React Icons converted to preact for deno fresh.

router

A high-performance basic router works anywhere.

rpc

JSONRPC server implementation for Deno.

ts-prometheus

A prometheus client.

Webview

webview

Deno bindings for webview, a tiny library for creating web-based desktop GUIs.

XML

sax-ts

SAX-style XML parser ported from [sax-js](https://github.com/isaacs/sax-js).

Registries

crux.land

A free registry service meant for hosting small ( < 10kB) single deno scripts.

Deno PKG

An easier way to use code from GitHub in your Deno project.

deno.land/x/

The official 3rd party module registry.

nest.land

An immutable, blockchain powered Deno package registry. 🥚

Showcases

Deno Rest

A Boilerplate for deno RESTful apis.

Edrys

Remote Teaching Software

GitHub Profile Trophy

🏆 Add dynamically generated GitHub Trophy on your readme

ShopSavvy Deno Deploy

Deno Deploy router with Hono for product search, real-time pricing, and price history.

The Official Showcase

The official showcase of Deno.

Tools

clone

A simple utility for the convenient clone.

denoflow

Configuration as code, use YAML to write automated workflows that run on Deno, with any Deno modules, Typescript/Javascript codes

denoify

For NPM module authors that would like to support Deno but do not want to write and maintain a port.

denoliver

A simple, dependency free file server with live reload.

denomander

Deno command-line interfaces inspired from commander.js.

denon

A daemon script runner, like nodemon. Built in and for Deno.

denopendabot

Dependabot for Deno projects.

denopkg

An easier way to use code from GitHub in your Deno project.

Deno Dig

A tool for extracting application code and npm packages from stand-alone Deno executables.

deno_docker

Latest dockerfiles and images for Deno - alpine, centos, debian, ubuntu.

dmm

Lightweight Deno Module Manager

dnt

Deno to npm package build tool.

dpm

Deno Package Manager, a NPM | Yarn Experience for Deno

entype

A CLI tool used to generate type definitions for serialised data, currently supporting JSON to Rust and TypeScript.

kopo-cli

A Deno registry browser in the terminal.

make-deno-edition

Automatically makes package.json projects (such as npm packages and node.js modules) compatible with Deno.

pup

Advanced process manager for Deno. With autorestart, fs watch, cron start, process telemetry, ipc, clustering, load balancer and more.

studio-pack-generator

Convert a folder or a RSS URL to Studio pack for Lunii device

trex

Package management like npm for deno.

udd

Update Deno dependencies: updates import statements to their latest published version.

vscode-deno

VS Code extension that provides Deno support using the `TypeScript Deno language service plugin`.

  • dvm
    • asdf-community/asdf-deno - Deno plugin for asdf
    • justjavac/dvm - Deno Version Manager: manage multiple active Deno versions.
    • axetroy/dvm - Version manger for Deno without runtime dependencies.
    • ghosind/dvm - A lightweight Deno Version Manager for Linux/MacOS.

Integrations

Netlify Edge Functions

Edge Functions connect the Netlify platform and workflow.

Slack Custom Functions

Build custom Run On Slack functions using Deno.

Smallweb

A personal cloud contained in a single directory. You can customize the server behavior using Deno.

Supabase Edge Functions

Edge Functions are server-side TypeScript functions, distributed globally at the edge.

Astro

Deploy a server-side rendered Astro site to Deno Deploy.

Blogs/Newsletters

Craig's Deno Diary

A blog focussing on Deno tech & lib howtos.

Deno Blog

The official blog of the Deno Company.

Deno News

A newsletter of Deno articles, news and cool projects.

Articles

Develop with Deno and Visual Studio Code
First thoughts on Deno, the JavaScript/TypeScript run-time
Getting started with Deno
What's Deno, and how is it different from Node.js?
Write a small API using Deno
Deno on Cloud Run
Learn Deno: Chat app
From Node to Deno
Create a simple Note-taking app with Deno
Building API's using Deno, Oak and MYSQL
Create your first News CLI app using Deno
Continuous Integration with Deno
The Hidden Superpower of Deno: xeval
Getting Started with Deno
How to deploy a Deno app using Docker
  • Deno REST API with Oak Tutorial Series 0, 1, 2

Presentations

10 Things I Regret About Node.js - Ryan Dahl - JSConf EU 2018
JSDC 2018#A01 - Deno, A New Server-Side Runtime By Ryan Dahl
Ryan Dahl. Deno, a new way to JavaScript. JS Fest 2019 Spring
Ryan Dahl: A secure runtime for JavaScript and TypeScript | js.la April 2019
Ryan Dahl: Deno, a new way to JavaScript - HolyJS 2019 Piter
Rafał Pocztarski - What is Deno? A new runtime for modern JavaScript and TypeScript backends for 2020s - Deno Warsaw
Michał Sabiniarz - How to contribute to Deno? - Deno Warsaw
Bartek Iwańczuk - Deno internals, how modern runtime is built - Deno Warsaw
Ryan Dahl & Kitson Kelly: Deno is a New Way to JavaScript - TSConf 2019
Bert Belder - Deno - dotJS 2019
Kitson P. Kelly - Deno, and The Future of JavaScript Runtimes - CityJS Conf 2020
  • Slides
    • Slides
  • Rafał Pocztarski — From Node.js to Deno - JavaScript/TypeScript runtime built with V8 and Rust [EN]
    • Slides
    • Slides
    • Slides
  • Matías Insaurralde - Deno: an experimental approach on V8 interoperability [EN subtitles] - NodeConf Argentina 2019
    • Slides

Resources

Books

Modern Web Development with Deno

Resources in Other Languages

Chinese

Deno 并不是下一代 Node.js
玩 Deno 遇到问题的解决方案
让我们一起来学习别人学不动的 Deno
Design Mistakes in Node zh-CN
Node之父ry:Node中的设计错误
Node之父 - Deno,一个新的JS运行时

Hebrew

Deno intro in Hebrew (slides in English)

Indonesian

Berkenalan dengan Deno
Perkenalan Deno dan Instalasi
Deno Land Indonesia Telegram group

Italian

Deno - L'anagramma di Node

Japanese

deno-ja

Deno Japanese User Group.

Node.js における設計ミス By Ryan Dahl
mizchi/deno_code_reading.md
Design Mistakes in Node & Deno #kng5 / deno
Dive into Deno:プロセス起動からTypeScriptが実行されるまで

Korean

Deno Korea

Deno Korean User Group.

Russian

Telegram channel
Telegram chat

Spanish

Hola Deno! . 🦕
Así puedes crear tu primera API REST con Deno
Primeros pasos con Deno 🦕 El sucesor de NodeJS desarrollado con Rust y TypeScript
Primer vistazo con deno

Darija

A first look at Deno | BlaBlaConf 2021 🇲🇦

Kurdish (Central)

A short introduction to Deno