An open API service indexing awesome lists of open source software.

awesome-deno

Curated list of awesome things related to Deno
https://github.com/xiaomingx/awesome-deno

Last synced: 16 days ago
JSON representation

在线体验平台(无需安装,直接试)

  • Deno Playground - 官方出品,界面简洁,支持实时运行代码、导入标准库,还能保存代码分享给别人。
  • StackBlitz - 第三方主流平台,支持复杂项目(比如搭个 Web 框架),还能联动 GitHub,适合试完直接存项目。

学习资源(系统学/查问题用)

静态网站生成(写博客/文档用)

  • Deno 官方博客 - 看新版本特性(比如“Deno 2.0 支持了什么”)、官方最佳实践,信息最权威。
  • 掘金 Deno 专题 - 中文社区优质内容聚集地,有大量新手教程、实战案例(比如“用 Fresh 搭个人博客”),适合中文用户。
  • Deno 官方 Discord - 实时交流社区,遇到问题直接问,有很多核心贡献者在里面,回复很快。
  • Egghead Deno 课程 - 英文视频教程,每节 5-10 分钟,边看边敲代码,适合喜欢视频学习的人。

官方文档与核心资源(必看基础)

  • Deno 手册 - 新手友好的完整教程,从“安装 Deno”到“部署生产环境”一步到位,带大量代码示例。
  • Deno 官方网站 - 首页可直接下载最新版本,获取生态动态和核心公告。
  • Deno API 参考 - 内置 API 速查手册,比如 Deno.readFile(读文件)、Deno.serve(启动 HTTP 服务)等,点进去就能看用法。
  • Deno 标准模块 - 官方维护的“基础工具库”,不用找第三方就能搞定文件操作、HTTP 请求、环境变量等常见需求,稳定性有保障。

实际案例(看别人怎么用)

静态网站生成(写博客/文档用)

  • Supabase CLI - 知名 BaaS 平台 Supabase 的命令行工具,全用 Deno 写的,稳定性和性能都经过验证。
  • Twitch 部分内部工具 - Twitch(国外直播平台)用 Deno 做了日志处理、数据同步等工具,证明 Deno 能扛住大厂的流量。

核心模块与框架(按需求挑)

Web 框架(搭 API/网站用)

  • oak - Deno 最火的 Web 框架,用法和 Node 的 Express 很像,支持中间件(比如日志、跨域),新手从 Express 转过来几乎无门槛,适合快速搭 API 或小网站。
  • fresh - Deno 官方全栈框架,主打“服务端渲染(SSR)+ 零运行时 JS”,不用配 Webpack/Rollup,写完直接跑,性能好且开发效率高,适合做博客、电商等全栈网站。
  • hono - 超轻量、速度极快的框架,不仅能跑在 Deno 上,还支持 Cloudflare Workers、Vercel Edge 等“边缘环境”,适合做高性能的轻量化服务(比如小程序后端)。
  • alosaur - 企业级框架,支持装饰器语法(比如 @Controller、@Get),和 Node 的 Nest.js 很像,适合大型项目的分层架构(控制器、服务层、数据层)。

实用工具(解决小问题用)

  • zod - 功能更强的验证库,不仅能校验数据,还能自动推导 TypeScript 类型(比如校验规则写好,类型就有了),适合复杂场景(比如多字段联动校验)。
  • valibot - 轻量的数据验证库,比如 API 接收到用户提交的表单,用它校验“手机号格式对不对”“密码长度够不够”,代码少且清晰,适合小项目。

开发工具(提升效率用)

  • denon - 类似 Node 的 nodemon,改代码后自动重启程序,不用手动停了再开,写服务端代码时必备。
  • udd - 自动更新依赖的工具,比如你导入的模块出了新版本,跑个命令就能一键升级,省得手动改版本号。
  • vscode-deno - VS Code 官方插件,开了之后能识别 Deno 语法、做类型检查、补全 API,写代码不踩坑。
  • cliffy - 写命令行工具的“脚手架”,能自动解析命令行参数、生成帮助文档,比如做个 my-cli init 命令,用它几行代码就能搞定。

数据库工具(操作数据用)

  • deno_mysql - 轻量的 MySQL 驱动,没有多余依赖,适合直接执行 SQL 语句操作 MySQL,简单场景(比如小项目查数据)用起来很顺手。
  • drizzle-orm - 2025 年最火的 ORM 工具,支持 MySQL、PostgreSQL、SQLite 等,TypeScript 类型推导超准,还能自动生成数据库迁移文件(改表结构不用手写 SQL)。
  • deno_mongo - MongoDB 的 Deno 原生驱动,完美支持 Deno 的异步语法,比如 collection.find() 直接返回 Promise,适合用 NoSQL 数据库的场景。

身份验证与安全(做登录/权限用)

  • djwt - 生成和验证 JWT(JSON Web Token)的工具,比如用户登录后发个 Token,后续请求带 Token 就能验证身份,是 API 权限控制的常用工具。
  • deno_passport - 类似 Node 的 Passport.js,支持 GitHub、Google、OAuth2 等多种登录方式,不用自己写第三方登录的逻辑,直接集成就行。

静态网站生成(写博客/文档用)

  • lume - 简单灵活的静态生成器,支持 Markdown、Nunjucks 等模板,不用懂复杂配置,写完内容直接生成 HTML,适合搭个人博客、项目文档。

测试工具(保证代码质量用)

静态网站生成(写博客/文档用)

  • deno-puppeteer - 控制 Chrome 浏览器的工具,用于“端到端测试”(比如模拟用户点按钮、填表单),验证网站实际运行效果。
  • vitest - 现在最流行的测试框架,支持 Deno,语法和 Jest 一样(比如 test() expect()),还能做快照测试、覆盖率统计,复杂项目首选。