Courses & TutorialsProgramming

Awesome Deno – Massive Collection of Resources

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.

Contents

Docs

Official Docs

External Docs

Online Playgrounds

Modules

NOTICE: Deno has a few official modules that could be found at deno_std.
Consider submitting to the deno.land/x registry.

  • abc – A better Deno framework to create web application.
  • aleph.js – A React framework in Deno, inspired by Next.js.
  • alosaur – Alosaur – Deno web framework with many decorators.
  • attain – A middleware web framework for Deno which is using http standard library inspired by express and Oak. Fast and stable with proper memory usage.
  • aqua – A minimal and fast web framework for Deno.
  • autopilot – Autopilot – Cross-platform web automation with Deno.
  • bytes_formater – Format bytes (Uint8Array, ArrayBufferView, etc) output, useful when debugging IO functions.
  • cac – Simple yet powerful framework for building command-line apps.
  • camelcase – Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.
  • coffee – Deno Configuration – a type-safe, easy to use Deno config manager.
  • colors – A basic console color library intended for Deno.
  • computed_types – Joi like validators for Typescript and Deno.
  • cli-spinner – Show spinners in the terminal while running long tasks.
  • csv – A simple CSV parser.
  • dcc – Deno Cache Clean, reloading deps when next running.
  • dejs – Ejs template engine for deno.
  • denon – A file watcher with a for-await generator.
  • deno_case_style – String validator and formater for different case style. eg: camelCase etc.
  • deno-context – Propagate deadlines, a cancellation and other request-scoped values to multiple promise. The behaviour is like Go’s context.
  • deno_cron – A cron Job scheduler that allows you to write human readable cron syntax with tons of flexibility
  • deno-deamon – Make the Deno program run in the background.
  • deno-dotenv
  • deno-express – Node Express ported to Deno.
  • deno-fnparse – An extremely simple parser combinator for JavaScript.
  • deno-globrex – Port of globrex to deno, glob to regular expression.
  • deno-mysql – MySQL database driver.
  • deno_mongo – MongoDB database driver.
  • deno_notify – Send desktop notifications on all platforms.
  • deno-opn – Opens stuff like websites, files, executables. Cross-platform.
  • deno-plugin-prepare – A library for managing Deno native plugin dependencies.
  • deno-pretty-assert – A colorful assertEqual for deno.
  • deno-prettystring – Format, trim and remove extra white spaces between characters from string.
  • deno_random_interval – Helper to generate random interval.
  • deno-redis – An experimental implementation of redis client for deno.
  • deno-slugify – A string slugifier for deno.
  • deno-smtp – A smtp mail sender for deno.
  • deno_tiny_templates – Template renderer for deno.
  • deno_tokenizer – A simple tokenizer for deno.
  • deno-using – An python-style with statements for deno.
  • deno-uuid – UUID module for deno.
  • deno-ws – An experimental implementation of websocket server for deno.ts.
  • deno-websocket – 🦕A simple WebSocket library like ws of node.js library.
  • deno-xml-parser – Deno XML parser ported from segmentio/xml-parser.
  • denodb – MySQL, SQLite, MariaDB, PostgreSQL and MongoDB ORM for Deno.
  • denotrain – All-in-One web framework like express or fastify for Node.js with middleware support.
  • dinatra – Sinatra like light weight web app framework for deno.
  • dinoenv – tiny library to manage environment variables with deno.
  • djwt – Make JSON Web Tokens (JWT) on Deno based on JWT and JWS specifications.
  • doa – A middleware framework for Deno’s http serve🦕. Transplanted from Koa with ❤️
  • drash – A REST microframework for Deno’s HTTP server with zero dependencies.
  • dso – A simple ORM library based on mysql.
  • ensure – Ensure you are running a minimum version of Deno, Typescript, or V8.
  • eta – Fast, lightweight, and configurable embedded template engine.
  • evt – Type safe replacement for EventEmitter.
  • expect – Helpers for writing jest like expect tests in deno.
  • flags – Command line arguments parser for Deno based on minimist.
  • fossil – A value-type validation suite.
  • gardens – A useful logging utility for JavaScript everywhere.
  • garn-validator – Create validations with ease.
  • gentleRpc – A JSON-RPC 2.0 TypeScript library for Deno and the browser.
  • http – HTTP module including a file server.
  • invert-kv – Invert key-value pairs in Deno.
  • lazy – A linq-like lazy-evaluation iteration module.
  • log – Logging module for Deno.
  • marked – Markdown-to-HTML converter.
  • maze_generator – Javascript module for generating, solving, analyzing and displaying mazes.
  • merlin – Testing and Benchmarking framework for deno 🧙‍♂️
  • microraptor – Lightweight framework for easy network routing with validation.
  • ms – Easily convert various time formats to milliseconds.
  • normalize_diacritics – Remove accents/diacritics in string.
  • oak – A middleware framework for Deno’s net server.
  • online – Check if you’re currently online in Deno.
  • opine – Fast, minimalist web framework ported from ExpressJS.
  • path – Deno Path Manipulation Libraries.
  • pogo – Server framework for Deno.
  • postcss – A tool for transforming styles with JS plugins.
  • postgres – Driver for PostgreSQL database.
  • pretty_benching – A small library to make your Deno benchmarking progress and results look pretty.
  • qrcode – QR code image generator for Deno.
  • qs – A query string parser with nesting support.
  • recursive-readdir – Recursively read directories in Deno.
  • rhum – A lightweight testing framework for Deno.
  • router – A high-performance basic router works anywhere.
  • rubico – 🏞 [a]synchronous function composition; it just works.
  • sax-ts – SAX-style XML parser ported from sax-js.
  • servest – A progressive HTTP server/router.
  • sockets – A WebSocket library for Deno.
  • sql-builder – An sql query builder.
  • status – HTTP codes and status utility for Deno.
  • superdeno – Super-agent driven library for testing Deno HTTP servers.
  • superoak – HTTP assertions for Oak made easy via SuperDeno.
  • textproto
  • time.ts – Time.ts – A straightforward Deno timezone manipulation
  • ts-prometheus – A prometheus client.
  • type-fest – A collection of essential TypeScript types (port of sindresorhus/type-fest).
  • unexpected – Extensible BDD assertion toolkit.
  • up – Check if a website is up in Deno.
  • wasm-gzip – Encrypt and decrypt gzip for Deno.
  • watch – A file watcher.
  • websocket_server – A WebSocket server library. 🔌
  • webview – Deno bindings for webview, a tiny library for creating web-based desktop GUIs.
  • wu-diff-js – A diff library to compute differences between two slices using wu(the O(NP)) algorithm.
  • youtube-deno – A Deno client library for the YouTube Data API for any interaction with YouTube.

Registries

  • nest.land – An immutable, blockchain powered Deno package registry. 🥚

Showcases

  • Deno Seed – Complete boilerplate for development. 🌱
  • UsingDeno – Curated list of Web Applications & Projects using Deno 🦕.
  • GitHub Profile Trophy – 🏆 Add dynamically generated GitHub Trophy on your readme

Tools

  • commands – Create commands shortcuts for node js and deno
  • clone – A simple utility for the convenient clone.
  • dedep – Manage dependency versions.
  • denoget – Denoget installs executable Deno script.
  • denoify – For NPM module authors that would like to support Deno but do not want to write and maintain a port.
  • denoinit – Denoinit generates useful files for Deno project.
  • 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.
  • denopkg – An easier way to use code from GitHub in your Deno project.
  • denoversion – SemVer and git version management for Deno.
  • denox – Like packages.json scripts, but for Deno with permissions support.
  • deno.mk – Cross-platform Makefile for installing and running Deno.
  • maxmcd’s deno-docker A docker image.
  • hayd’s deno-docker Several docker images.
  • deno-vscode – Leverage the typedef and intellisense built into vscode using this extension.
  • dev_server – Let TypeScript files be used directly in the script tag.
  • dmm – Lightweight Deno Module Manager
  • dpm – Deno Package Manager, install global command for deno. like denoget.
  • dvm
    • justjavac/dvm – Deno Version Manager: manage multiple active Deno versions.
    • axetroy/dvm – Version manger for Deno without runtime dependencies.
    • dvm.cmd – Deno Version Manager for Windows. Written as a single batch file.
  • elm-live-reload – An elm live reloader written in Deno.
  • make-deno-edition – Automatically makes package.json projects (such as npm packages and node.js modules) compatible with Deno.
  • nessie – Create, migrate and rollback migrations for PostgreSQL, MySQL and SQLite.
  • packer-provisioner-deno – A Packer plugin that makes it easy to build virtual machine images with Deno scripts.
  • pagic – The easiest way to generate static html page from markdown, built with Deno.
  • pika Deno plugin
  • starter – Deno module starter template with GitHub Actions CI
  • task-runner – Write tasks just like npm scripts.
  • trex – Package management like npm for deno.
  • typescript-deno-plugin – Deno language service plugin, providing intellisense in TypeScript files within editors.
  • udd – Update Deno dependencies: updates import statements to their latest published version.
  • velociraptor – An npm-style script runner for Deno.
  • vscode-deno – VS Code extension that provides Deno support using the TypeScript Deno language service plugin.
  • Update Deno – Github Action that puts a file with the latest Deno Version in your repository.
  • denofn-selfhosted – Self-hosted Deno functions, made with Deno and Docker.

Articles

Presentations

Resources in Other Languages

Chinese

Indonesian

Italian

Japanese

Korean

Russian

Spanish

Uzbek

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button