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: 8 days ago
JSON representation

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

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

      • Deno 官方博客 - 看新版本特性(比如“Deno 2.0 支持了什么”)、官方最佳实践,信息最权威。
      • 掘金 Deno 专题 - 中文社区优质内容聚集地,有大量新手教程、实战案例(比如“用 Fresh 搭个人博客”),适合中文用户。
      • Egghead Deno 课程 - 英文视频教程,每节 5-10 分钟,边看边敲代码,适合喜欢视频学习的人。
  • 核心模块与框架(按需求挑)

    • Web 框架(搭 API/网站用)

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

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

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

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

      • lume - 简单灵活的静态生成器,支持 Markdown、Nunjucks 等模板,不用懂复杂配置,写完内容直接生成 HTML,适合搭个人博客、项目文档。
    • 身份验证与安全(做登录/权限用)

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

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

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

    • 数据库

      • denodb - 支持MySQL、SQLite、PostgreSQL和MongoDB的ORM。
    • 实用工具

      • deno-dotenv - 读取`.env`文件,加载环境变量。
    • 测试

      • expect - 类似Jest的测试辅助工具。
    • 日志记录

      • dlog - 简单好用的日志记录库,支持终端图标显示。
  • 实际案例(看别人怎么用)

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

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

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

    • Deno 手册 - 新手友好的完整教程,从“安装 Deno”到“部署生产环境”一步到位,带大量代码示例。
    • Deno 官方网站 - 首页可直接下载最新版本,获取生态动态和核心公告。
  • 在线体验平台(无需安装,直接试)

    • Deno Playground - 官方出品,界面简洁,支持实时运行代码、导入标准库,还能保存代码分享给别人。