Awesome-deno-cn

✨ Repo: github.com/hylerrix/aw…

Full atlas of Deno resources Β· Focus on Chinese version

The repository directory can be viewed using the Github Chrome plugin.

Why this project?

Deno V1.0 was officially released on May 13, 2020, and a list of Deno resources focused on the Chinese tech community is coming up.

The following resources 🌟 represent quality recommendations (not officially marked) and ⚠️ represent notes. Due to the diversity of resource classification, some chapters may be repeated.

Unique features πŸ¦–πŸ¦•

  • To provide long-term updates and collect more and more high-quality Deno resources, we hope to grow together with Deno.
  • The version archive is updated with the main Deno release.
  • Supporting the exclusiveThe Art of Deno ResearchE-books have grown along with the project.
  • Supporting the exclusiveDeno WeeklyAnd grow with this project.
  • Timely follow up@denolib/awesome-denoThe warehouse.
  • Use Pagic to make this list of resources look better -> It would be better if each entry were “JSON”.
  • It is much better to have all resources mapped out in code (such as a mind map).

There are a lot of things to do below, looking forward to your contribution!

  • For each record to add a brief introduction of less than 150 words, so that users can more directly understand the core functions of each project through the warehouse, rather than only a short name outside the chain and more than ten words of the summary;
  • Add more resources;
  • Recommend projects suitable for awesome display page or submit related PR;
  • Recommend projects suitable for exporting awesome resources as graphs or submit relevant PR;
  • A better directory structure can be sorted out through a large number of resources, and a unique Deno resource map can be drawn.

Technical documentation 🌟

  • deno.land: Deno official website.
    • English: denolang.cn.
  • deno.land/manual: Deno manual.
    • English: nugine. Making. IO/deno – manual… .
    • θ‹± ζ–‡ : manual.deno.js.cn/.
    • English: denolang.cn/manual.
  • doc.deno.land: Deno API documentation.
    • English: deno. Dev/typedoc
  • Deno. land/x: third-party library of DenoX.
  • . Welcome to Star & Fork & PR.

infrastructure

Deno source

While Deno’s ability to import urls directly represents a degree of decentralization, it’s nice to have a centralized repository.

  • Deno.land /x: official third-party library registry.
  • Nest. land, a decentralized warehouse based on blockchain.

DenoLand core library

Third-party modules

For more information, see the list of third-party libraries on Deno’s website. You can commit your repository to deno.land/x.

Note: simple dictionary sort makes people dazzling, this chapter needs to be carefully classified, welcome to contribute PR!

Web Framework – Back end

  • ABC: A nice Deno Web framework.
  • Alscapha: Deno Web framework with many decorators.
  • Aqua: A small, fast Web framework for Deno.
  • Pogo: A Deno server framework.
  • Drash: REST microframework for zero-dependency Deno HTTP servers.

Web Framework – front end

  • Alephjs: React framework under Deno.

The environment variable

  • Deno-dotenv: Loads deno project environment variables from.env.
  • Cardosomarcos /deno-dotenv: Loads environment variables for the deno project from.env.
  • Dinoenv: small library for managing environment variables using denO. – deno-dotenv: indicates that dotenv processes denO.
  • Pietvanzoen/deno-Dotenv: Dotenv under denO.

automation

  • Autopilot: Cross-platform Web automation using Deno.

A template engine

  • Dejs: An EJS template engine for Deno.
  • Deno_tiny_templates: Deno’s template renderer.

test

  • Mock: Provides utility testing tools to help simulate test behavior and monitor the invocation of test functions.
  • Merlin: Deno’s testing and benchmarking framework πŸ§™β™‚οΈ.
  • Superdeno: A superproxy-driven library for testing the Deno HTTP server.
  • Rhum: Lightweight testing framework for Deno.
  • Unexpected: Extensible BDD assertion toolkit.
  • Expect: Assistant writing Jest in Deno.
  • Deno-pretty – Assert: An assertEqual library under denO.

The database

  • Deno-mysql: mysql database driver.
  • Deno-redis: Experimental implementation of redis Client for deno.
  • Deno_mongo: MongoDB database driver.
  • Postgres: indicates the PostgreSQL database driver.
  • Denodb: MySQL, SQLite, MariaDB, PostgreSQL, and MongoDB ORM for Deno.
  • Dso: A simple ORM library based on MySQL.
  • Deno-nessie: Create, migrate, and rollback migrations for PostgreSQL, MySQL, and SQLite.
  • Cotton: Database (temporarily implementing PostgreSQL, MySQL and SQLite) management (migration and ORM, etc.) tool.

Package management

  • Denox: Similar to package.json scripts, but with permission support on Deno.
  • Make-deno-edition: Automatically make package.json projects (such as NPM packages and Node.js modules) compatible with deno.
  • DMM: Lightweight Deno module manager
  • DPM: Deno package manager that installs global commands for Deno, such as Denoget. – the DVM.
  • Dep: Deno dependency management tool.
  • DVM: Deno Version manager: Manages multiple active versions of Deno.
  • DVM: Deno version manager with no runtime dependencies.
  • CMD: Deno version manager for Windows, written as a single batch file.
  • Trex: DenO package management like NPM.
  • Esm.sh: a fast, global ES module content delivery network.
  • skypack: Load optimized npm packages with no install and no build tools.
  • jspm: jspm provides a module CDN allowing any package from npm to be directly loaded

in the browser and other JS environments as a fully optimized native JavaScript module.

WebSocket

  • Sockets – WebSocket library for Deno.
  • Deno-websocket-πŸ¦• A simple websocket library, such as the Node.js library ws.
  • Deno-ws: An experimental implementation of a Websocket server.
  • Websocket_server: WebSocket server library πŸ”Œ.

The command line

  • Cac: A simple but powerful framework for building command-line applications.

Application level

  • Deno_notify: sends desktop notifications on all platforms.

Data type processing

  • Ms: Easily convert various time formats to milliseconds.
  • @denolib/ QS: QueryString parser with nesting support.
  • @denolib/camelcase: convert dashes/dots/underscores/Spaces delimited strings to camelcase; Example: foo-barβ†’fooBar.
  • @denolib/marked: Markdown -> HTML converter.

IDE plug-ins

  • Vscode-deno: a VS Code extension that uses typescript-deno-plugin to support deno.

JAM Stack/ static site

  • Pagic: Build a simple way to generate static HTML pages from Markdown with Deno.

From the Node to Deno

  • Denoify: For NPM module authors who want to support Deno but don’t want to write and maintain ports.

Not yet classified. – Community

Welcome your help classification!

  • @denofn/ HTTP-libs: HTTP module and type.
  • @denofn/ JWT: Auth0 / jsonWebToken port.
  • Denofn /type-fest: a collection of basic TypeScript types (sindresorhus port /type-fest).
  • Deno-xml-parser: A deno XML parser ported from Segmentio/XML-parser.
  • Deno-yaml: A simple YAML parser that uses deno.
  • . Welcome to Star & Fork & PR.

Not yet classified. – Modules

Welcome your help classification!

  • Attain: Middleware Web framework for Deno that uses Express and Oak-inspired HTTP standard libraries to use appropriate memory quickly and steadily.
  • Uint8Array, ArrayBufferView… Output, useful when debugging IO functions.
  • Camelcase: Convert dashes/dots/underscores/Spaces delimited strings to camelcase: foo-barβ†’fooBar.
  • Cli-spinner: Displays the spinner in the terminal while performing tasks.
  • Coffee: Deno Configuration — a type-safe, easy-to-use Deno configuration manager.
  • Colors: The base console color library for Deno.
  • Computed_types: Joi-like Typescript and Deno validators.
  • Context-finder: Extracts context blocks from configuration files.
  • CSV: A simple CSV parser.
  • Deno-checksum: indicates the SHA1/MD5 algorithm.
  • Deno-context: Propagates expiration, cancellation, and other required range values to multiple promises, acting like the Go context.
  • Deno-deamon: Enables the denO program to run in the background.
  • Deno-express: Node Express has been migrated to deno.
  • Deno-fnparse: a very simple JavaScript parser, combinator.
  • Deno-globrex: Indicates that the port of a globrex is deno and the port of a globex is a regular expression.
  • Deno-opn: a cross-platform tool to open resources such as websites and (executable) files.
  • Deno-plugin-prepare: a library for managing Dedeno Native plug-in dependencies.
  • Deno-prettystring: Formats, trims, and removes excess whitespace between characters in a string.
  • Deno-slugify: String throttle of denO.
  • Deno-smtp: indicates the SMTP mail sender of SMTP.
  • Deno-using: Python style with denO statements.
  • Deno-uuid: indicates the UUID module of the denO.
  • Deno_case_style: string validators and formatters with different case and upper case styles, such as camelCase.
  • Deno_cron: A Cron job scheduler that lets you write readable CRon syntax with a lot of flexibility
  • Deno_ls_plugin: A TypeScript plug-in that allows TypeScript outside Deno to parse modules in a manner similar to how it parses inside Deno.
  • Deno_random_interval: The helper generates random intervals.
  • Deno_tokenizer: A simple marker for Deno.
  • denon.. /watcher.ts: file monitor with wait generator.
  • Denon: Like Nodemon’s Deno library.
  • Denotrain: An all-in-one Web framework with middleware support, such as Express or Fastify for Node.js.
  • Dinatra: 🌟, a lightweight Deno Web application framework similar to Sinatra.
  • DJWT: Create JSON Web tokens (JWT) on Deno according to the JWT and JWS specifications.
  • Doa: A Deno Web framework DOA ported from KOA.
  • Duck: A simple middleware that scans controllers and automatically registers routes.
  • Ensure: Ensure that you are running the lowest version of Deno, Typescript, or V8.
  • Evt: A secure alternative to EventEmitter.
  • Flags: Minimalistic Deno command-line argument parser.
  • Fossil: value type verification suite.
  • Gardens: A ubiquitous JavaScript logging utility.
  • GentleRpc: JSON-RPC 2.0 TypeScript library for Deno and browsers.
  • HTTP: HTTP module, including the file server.
  • Invert-kv: Inverts key/value pairs in Deno.
  • Lazy: Lazy evaluation iteration module similar to LINQ.
  • Log: indicates the log recording module of Deno.
  • Marked: Markdown to HTML converter.
  • Maze_generator: Javascript module for generating, solving, analyzing, and displaying mazes.
  • Microraptor: A lightweight framework for easy network routing through authentication.
  • Normalize_diacritics: Removes stress/diacritics from strings.
  • Oak: Middleware framework for Deno network servers.
  • Online: Check whether you currently have Deno running online.
  • Opine: Fast, minimalist network framework ported from ExpressJS.
  • Path: Deno Path operation library.
  • Qrcode: QR code image generator for Deno.
  • Qs: Query string parser with nested support.
  • Recursive-readdir: Recursively reads directories in Deno.
  • Router: High-performance basic routers work anywhere.
  • Rubico-🏞 asynchronous function composition; It just works.
  • Sax-ts: A SAX-style XML parser ported from SAX-JS.
  • Servest: Progressive HTTP server/router.
  • Sql-builder: SQL query builder.
  • Status: Deno’s HTTP code and status utility.
  • Task-runner -v2: version 2 solution of deno-task-runner.
  • Textproto.
  • Time.ts: time.ts, easy Deno time zone operation
  • Ts-prometheus: a Prometheus client.
  • Type-fest: A collection of basic TypeScript types (sindresorhus port/type-fest).
  • Up: Checks if a web site is built in Deno.
  • Wasm-gzip: Encrypts and decrypts Gzip for Deno.
  • Watch: File viewer (hot update).
  • Webview: Deno binding for WebView, a small library for creating web-based desktop GUIs.
  • Wu-diff-js: A difference library that calculates the difference between two slices using the Wu (O (NP)) algorithm.
  • Youtube-deno: the deno client library of the YouTube data API for any interaction with YouTube.
  • . Welcome to Star & Fork & PR.

Not yet classified. – Tools

Welcome your help classification!

  • Commands: Create command shortcuts for Node.js and Deno.
  • Clone: A simple utility that facilitates cloning.
  • Dedep: Manages dependent versions.
  • Denoget: Deno Gets the installed executable Deno script.
  • Denoinit: denoinit generates useful files for Deno projects.
  • Denoliver: Simple, dependence-free file server with real-time reload capability.
  • Denomander: Deno command line interface was inspired by Commander. Js.
  • Denon: file monitor with Await generator.
  • Denopkg: An easier way to use code on GitHub in Deno projects.
  • Denoversion: SemVer + Git version management for Deno.
  • Deno.mk: A cross-platform Makefile for installing and running deno.
  • Deno-docker: a Docker image.
  • Deno-docker: Several docker images of Hayd.
  • Deno-vscode: Use this extension to take advantage of the typedef and Intellisense built into VS Code.
  • Dev_server: Lets TypeScript files be used directly within script tags.
  • Elm-live-reload: a elm Live Reloader written in Deno.
  • Packer -provisioner-deno: A Packer plug-in that makes it easy to build virtual machine images using deno scripts.
  • pika Deno plugin
  • Starter: a starter template for the Deno module with GitHub Actions CI.
  • Deno-task-runner: Write tasks like NPM scripts.
  • Typescript-deno-plugin: denO language service plug-in that provides intellisense in typescript files in the editor.
  • Deno-udd: Update surface dependency: Updates the import statement to the latest release version.
  • Velociraptor: NPM style script runner for Deno.
  • Vscode-deno: a VS Code extension that provides denO support using the TypeScript deno language service plug-in.
  • Update Deno: Github Action, which puts files with the latest Deno version into your repository.
  • Denofn-selfhosted: A self-hosted Deno function built using Deno and Docker.
  • Cloudbase – Framework – CloudBase Framework Deno Plugin: One-click deployment tool for Deno applications
  • . Welcome to Star & Fork & PR.

Online sandbox

  • Deno. Town.
  • deno-playground.now.sh.
    • @ maman/deno – playground.
  • Playground.denobr.com/.
  • Repl. It/languages/d… .

The solution

The pit. This is the focus of future exploration. This article mainly describes how to use Deno to quickly build solutions for production environments.

If you have a good solution, welcome to provide it here!

Project Template (Demo)

  • Deno-seed – Complete development template 🌱.
  • Deno – oak – mongo – demo.
  • Deno-cloud-app -a One-click deno cloud application template that can be deployed on the CLI

Develop Deno module

  • How to develop Deno modules?
  • . Welcome to Star & Fork & PR.

Develop Deno Web server application

  • Deno + Oak + MySQL + RESTful solution
  • Deno + Oak + MongoDB + GraphQL solution
  • . Welcome to Star & Fork & PR.

Develop Deno Web client application

  • Deno + React solution
  • . Welcome to Star & Fork & PR.

Technology tutorial

Learning Website (Chinese)

  • . Welcome to Star & Fork & PR.

Learning Website (English)

  • denobeginner.com
  • . Welcome to Star & Fork & PR.

Technical Column (Chinese)

  • Juejin. Im /tag/ denO: Nuggets tag.
  • Deno Developer Community: Zhihu Column.
  • Deno World: Zhihu Column.
  • The technique of Deno research: Zhihu column.
  • . Welcome to Star & Fork & PR.

Technical Column (English)

  • Freecodecamp.org/news/tag/de… : freeCodeCamp label.
  • . Welcome to Star & Fork & PR.

Series of articles (Chinese)

Currently includes resources that may be written as e-books.

  • Deno Advanced Development Notes: Updated from time to time.
  • . Welcome to Star & Fork & PR.

Series of articles (English)

  • V8 Docs for Deno: V8 documentation for Deno.
  • A Guide to Deno Core (Design & For coding) :(⚠ content expired), released in 2019.
  • Deno source Code Contribution Guide: hosted on Gitbook.
  • . Welcome to Star & Fork & PR.

Single Article (Chinese)

Focus on collecting high quality blog posts, more content can be searched on Google/Baidu. Currently, there are few Deno articles, and as many as possible are listed without content quality restrictions.

  • Possibly the first deployment tool to support Deno front-end and back-end applications: released on 2020-08-19
  • The application scenario of Deno: released on 2020-08-14
  • Develop a Deno plugin from scratch and release it: released on 2020-08-12.
  • A Practical guide to building HTTP Servers based on Deno: published in 2020-08-03.
  • Deno from Starter to Runner: published on 2020-07-27.
  • Heard about killing Node.js? Using Deno to realize the value of billions of AI core algorithm try: published in 2020-05-14.
  • Great Deno Tutorial, published on 2020-05-14.
  • Deno Runtime Tutorial: Alternatives to Node.js: 🌟, 2020-01-26.
  • Learning to Be Active Deno
  • Deno is not the next generation of Node.js: 🌟, released on June 04, 2018.
  • Let’s learn what others can’t learn.
  • A quick look at deno’s current API: released on June 03, 2018.
  • A solution to a problem encountered in playing Deno.
  • I’m not bullish on Deno.
  • . Welcome to Star & Fork & PR.

Single article (English)

  • Continuous Integration with Deno: released on 2020-06-30.
  • Deploy a Deno Application on AWS Using Docker and Travis CI: 2020-06-14
  • Create Interactive Mail Utility CLI Tool using Deno: published on 2020-06-11
  • Develop and Dockerize a Blogging API With Deno, Oak, and MySQL: published on 2020-06-10
  • Building API’s Using Deno, Oak and MYSQL: published on 2020-06-05.
  • Create Your First News CLI App using Deno: published on 2020-06-02.
  • Create a Simple Note-taking app with Deno: Released on 2020-05-21.
  • First Thoughts about Deno: Posted on 2020-05-20.
  • Is Deno the new Node? : Posted on 2020-05-20.
  • Deno vs. Node.js — Here are the most Important Differences: Published on 2020-05-18.
  • From Node to Deno: Released on 2020-05-17.
  • Why I Believe Deno is a Step in the Wrong Direction for JavaScript Runtime Environments: Released 2020-05-14.
  • The Deno Handbook: A TypeScript Runtime Tutorial with Code Examples: published on 2020-05-12.
  • Learn Deno: Chat App: Released on 2020-05-10.
  • Deno 1.0: What You Need to Know: Released on 2020-05-06.
  • What is Deno? A ‘better’ node.js: released on 2020-02-28.
  • Forget NodeJS! Build Native TypeScript Applications with Deno πŸ¦– : 2020-02-18.
    • Write a small API using Deno:
  • Deno on AWS Lambda with Architect or SAM: Published on 2019-11-21.
  • What’s Deno, and how is it different from Node.js? : 2019-07-12
  • What’s Deno, and how is it different from Node.js? : 2019-07-09
  • Deno on Cloud Run: Released on 2019-05-14
  • Getting Started with Deno
  • Develop with Deno and Visual Studio Code
  • Ryan Dahl’s Node.js Surgeries Lead to Deno: Released On June 21, 2018.
  • . Welcome to Star & Fork & PR.

Translated articles (Chinese)

Here specially selected out of Chinese articles, are translated from other languages (such as English) articles.

  • Deno 1.0 is coming, everything you need to know is here: originally published on 2020-05-06.
  • . Welcome to Star & Fork & PR.

Speech (Chinese)

  • . Welcome to Star & Fork & PR.

Speech (English)

  • Ryan Dahl – I for Node. Js 10 regret things | JSConf EU 2018
    • speech
  • Ryan Dahl – Deno, new server runtime | 2018 # A01 JSDC
    • speech
  • Ryan Dahl – Deno, a new method of JavaScript | JS 2019 Spring Fest
    • speech
  • RafaΕ‚ Pocztarski — from Node.js to Deno — JavaScript/TypeScript runtime built with V8 and Rust [EN]
    • speech
  • When Ryan Dahl: JavaScript and safe operation of the TypeScript | js. La, April 2019
    • speech
  • Ryan Dahl: Deno, a new method of JavaScript | HolyJS 2019 Piter
    • speech
  • RafaΕ‚ Pocztarski – What is Deno? After the 2020 s for modern JavaScript and TypeScript side new runtime | Deno Warsaw
    • speech
  • Micha Ε‚ Sabiniarz – how to contribute to Deno | Deno Warsaw
    • speech
  • Bartek Iwa Ε„ czuk – Deno interior is how to build modern runtime | Deno Warsaw
    • speech
  • Ryan Dahl & Kitson Kelly: Deno is a new method of JavaScript | TSConf 2019
  • . Welcome to Star & Fork & PR.

Online Video (Chinese)

  • Bilibilii | Node chinese-english bilingual 】 【 – Deno, the father of a new JS runtime.
  • Check out the new Deno 1.0 features.
  • . Welcome to Star & Fork & PR.

Online Video (English)

  • Deno in 100 Seconds.
  • . Welcome to Star & Fork & PR.

Electronic resources

Focus on collecting open and free PDF, PNG and e-book resources and place them under the Resources folder of this project.

  • Design Flaws in Node.js.
  • Design Defects of Node.js (Chinese version).
  • . Welcome to Star & Fork & PR.

Technical community

Open source organization

Focus on collecting third-party Github organizations that focus on using & giving back to the Deno ecosystem.

  • Github.com/denodev.
  • Github.com/denolib.
  • Github.com/denorg.
  • Github.com/denodep.
  • Github.com/denofn.
  • . Welcome to Star & Fork & PR.

Community List (Web wide)

  • Deno Discord: 🌟, the official Deno Discord chat room with the Chinese community.
  • Deno. dev: 🌟, in development.
  • Deno.js.cn: 🌟, Deno Chinese community.
  • Denocn.org: 🌟, Deno Chinese community.
  • Yydeno: Deno warehouse of YY big front-end team.
  • . Welcome to Star & Fork & PR.

Discussion hot post (Chinese)

  • Will Deno replace Node anytime soon? : Posted on 2020-05-22.
  • V2ex /Deno 1.0: Released on 2020-05-13.
  • V2ex/saw Deno, feel TS future immeasurable: released on 2020-03-08.
  • . Welcome to Star & Fork & PR.

Discussion hot topics (English)

  • | Reddit community Deno.
  • . Welcome to Star & Fork & PR.

Who’s using Deno?

Focus on the collection of applications that have been deployed in the production environment, welcome to recommend your case, gradually improve.

  • UsingDeno – list of Web applications and projects UsingDeno πŸ¦•.
  • . Welcome to Star & Fork & PR.

Other subscription

News Media (English)

  • Deno news feed
  • . Welcome to Star & Fork & PR.

Social Media (English)

  • twitter@deno_land: Official Deno Land Twitter.
  • . Welcome to Star & Fork & PR.

Set pieces

From the Node. Js to Deno. Js

  • Design Flaws in Node.js: Official PDF presentation.
  • Design Mistakes in Node by Ryan Dahl (2018 JS Conf Berlin)
  • . Welcome to Star & Fork & PR.

List of technologies Deno relies on

A repository of the technologies that Deno itself relies on.

  • @ dzharii/awesome – typeScript.
  • @ semlinker/awesome – typeScript.
  • @ rust – unofficial/awesome – rust.
  • @ sindresorhus/awesome – nodejs.
  • @ avelino/awesome – go.
  • @ jobbole/awesome – go – cn.
  • . Welcome to Star & Fork & PR.

Warehouse update log

  • 2020-04-14 Initialize the project and fill the unique Chinese content.
  • Follow the latest (180+ Star)@olivewind/awesome-deno-cnWarehouse content.
  • 2020-05-13 Added “The Art of Deno Research” project, as a supporting project of the former.
  • 2020-05-14 Sync the latest@denolib/awesome-denoWarehouse content.
  • 2020-05-17 (200+ Star)@olivewind/awesome-deno-cnWarehouse content.
  • 2020-05-22 Search Deno Chinese and English resources and database, release v1.0 version and included inThe Art of Deno ResearchIn Canto II.
  • 2020-08-07 ζ›΄ζ–° :
    • Release V1.2.2 based on the major Deno version
    • Added all-Contributor robot
    • Added the following sections: Deno Version Logs and Solution
    • Fill in a lot of content, add contribution criteria
  • 2020-12-XX substantially updated
    • Introduce Pagic to display this resource list
    • Added “alternatives” to allow users to quickly find alternatives when migrating from Node’s well-known framework
    • Release v1.5.x based on the major Deno version
    • Sync up to date@denolib/awesome-denocontent
    • Search Deno English and Chinese materials and store them

Contributors ✨

Thanks to the following contributors (Emoji Key) :



hylerrix

πŸ€” πŸ“–


JohannLai

πŸ“–


champ

πŸ“–


Bd999

πŸ“–


Yang Junning

πŸ“–


Booker Zhao

πŸ“–


Chinese fir wood

πŸ“–


kily zhou

πŸ“–


guzhongren

πŸ“–

The list of contributors to this project follows the All-Polymorphism specification. Welcome your participation, this warehouse contribution criteria!

Open source licenses

The contents of this project document are shared using the CC-BY-SA-4.0 protocol.