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 很像,适合大型项目的分层架构(控制器、服务层、数据层)。
-
实用工具(解决小问题用)
-
数据库工具(操作数据用)
- 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 Playground - 官方出品,界面简洁,支持实时运行代码、导入标准库,还能保存代码分享给别人。
Programming Languages
Categories
Sub Categories
Keywords
deno
13
typescript
9
database
3
postgresql
3
mariadb
2
sqlite3
2
sqlite
2
postgres
2
orm
2
mysql
2
javascript
2
cli
2
mysql2
1
neon
1
nodejs
1
schema-validation
1
runtime-validation
1
postgresjs
1
router-middleware
1
sql
1
oak
1
middleware-frameworks
1
sqljs
1
turso
1
vercel-postgres
1
middleware-framework
1
http-server
1
mongo
1
mongodb
1
daemon
1
denon
1
testing-tools
1
vite
1
aws-lambda
1
bun
1
cloudflare
1
cloudflare-workers
1
npm
1
router
1
web-framework
1
test
1
denofresh
1
fresh
1
type-inference
1
preact
1
bunjs
1
d1
1
libsql
1
litefs
1
middleware
1