TypeScript
Source: https://github.com/dzharii/awesome-typescript at
1e61bb740c9e
License: Unlicense
Read the English original
This edition is an AI-assisted translation.
精选 TypeScript 资源
Section titled “精选 TypeScript 资源”🗄️ 归档说明
Section titled “🗄️ 归档说明”摘要(2026) - 此列表归档的原因
我在 11 年前创建了 awesome-typescript,那时 TypeScript 仍在发展,远未成为如今的默认选择。当时,收集和整理资源很重要:它帮助早期采用者找到可靠的资料、分享来之不易的经验,并围绕一种常被开发者低估的工具建立社区。
这些年来,我多次讨论 TypeScript 的未来(尤其是在 2016 至 2018 年间)。我当时相信它会成为现代开发的基石。如今,这一判断显然已经成为现实。TypeScript 现在是前端开发事实上的标准语言,几乎无处不在:应用、SDK、示例,甚至关联不大的项目都会提供 TypeScript 代码。
这种成功也给本列表带来了新问题。当几乎每个项目都使用 TypeScript 时,接受所有可能的新增内容就不再是策展,而会变成没有边界的维护工作。社区贡献逐渐减少,信息与噪声的比例也发生了变化,继续扩展列表已无法实现最初的目标。
与其继续维护一个无法反映当今环境中有意义且经过精选的优质资源集合,不如将 awesome-typescript 归档并保留为历史参考。
感谢每一位贡献者,无论是提交拉取请求、推荐资源,还是分享反馈。正是大家的帮助让这份列表在最需要的时候发挥了作用,也汇聚了早期的 TypeScript 社区。
-= Awesome TypeScript =- Awesome Elasticsearch →
Section titled “-= Awesome TypeScript =- Awesome Elasticsearch →”精选的客户端与服务端 TypeScript 资源。用 TypeScript 编写出色的 JavaScript。灵感来自 awesome 列表。
更多 awesome 资源
Section titled “更多 awesome 资源”semlinker/awesome-typescript 感谢 @semlinker 精心整理这份列表!
请先快速阅读贡献指南。如果你发现此处的某个包或项目已停止维护或不适合收录,请提交拉取请求来改进此文件。
- Awesome TypeScript 核心资源
- TypeScript 项目启动模板
- 书籍
- 参考列表
- 博客
- CLI 与 REPL
- IDE
- 构建系统
- 云数据仓库
- 模块打包器
- 内容管理系统(CMS)
- 工具
- 带类型的 CSS-in-JS
- 类型
- 运行时
- 使用 TypeScript 构建:移动端、Web、后端 API、独立应用、库
- 大语言模型(LLM)
- 视频课程
- 教程
- 路线图
- 致谢
开始使用(Awesome)TypeScript
Section titled “开始使用(Awesome)TypeScript”Awesome TypeScript 核心资源
Section titled “Awesome TypeScript 核心资源”- :books: Handbook - Welcome to TypeScript 学习 TypeScript 的官方资料
- :books: TypeScript Deep Dive 作者:Basarat Ali Syed
- :octocat: Microsoft/TypeScript on Github 在 GitHub 上 fork TypeScript!或者……直接阅读代码
- :octocat:The official TypeScript Roadmap
- :books: TypeScript Team Blog 发布公告和近期更新
- :octocat: DefinitelyTyped/DefinitelyTyped 高质量 TypeScript 类型定义仓库,由 Boris Yankov 和数千名贡献者维护
- :octocat: Type search,在 npm 上搜索类型定义
- :books: Community Curated Resources
- :octocat: Clean Code concepts adapted for TypeScript
- :computer: Should You Learn TypeScript? (Benefits & Resources)
- :computer: Learn how to unleash the full potential of the Turing Complete type system of TypeScript!,由 Gabriel Vergnaud 开设的付费在线课程,前 5 章免费
- :computer: Codington 交互式 TypeScript 练习,提供即时反馈,适用于学习和教学。
- :octocat: Codebook 阅读并运行小段代码,循序渐进地学习 TypeScript,从基础概念到高级内容。
- :octocat: Type Challenges TypeScript 类型挑战集,附带在线评测。
- :books: TypeScript Style Guide 简明的约定与最佳实践,帮助编写一致且易于维护的代码。
- :art: Visual Types 以交互方式可视化 TypeScript 概念,尽情欣赏绚丽色彩。
TypeScript 项目启动模板
Section titled “TypeScript 项目启动模板”- React Starter Kit – 使用 Bun、TypeScript、React、tRPC、Drizzle ORM 和 Cloudflare Workers 构建现代 Web 应用的全栈样板项目。
- typescript-starter – 用于快速生成并配置新库和 Node.js 项目的 CLI
- next-smrt – 集成 Redux、Styled Components、Material UI 和 TypeSafe Actions 的 TypeScript/Next.js 样板项目。
- :octocat: Next-Postgres-With-Typescript - 类论坛全栈 Web 应用样板,使用 Next.js 7.0.2、Sequelize 4/Postgres、TypeScript、Redux、Passport Local Auth 和 Emotion
- MicroTS 采用接口优先方式的微服务代码生成器:根据 OpenAPI(Swagger)REST API 规范生成完整项目,包括 TypeScript 代码、输入验证器、UI、测试和 Docker 配置。
- pankod/next-boilerplate 结构完善、可用于生产环境的 Next.js 样板项目,包含 TypeScript、Redux、Jest、Enzyme、Express.js、Sass、CSS、EnvConfig、反向代理、Bundle Analyzer 和内置 CLI
- jsynowiec/node-typescript-boilerplate 及时更新、开箱即用、功能全面且保持精简的模板。适用于大多数 Node.js 项目,已包含并配置所有基础工具,面向最新的 Node.js LTS 与 TypeScript 版本。
- typescript-express-starter - 快速、简单的 TypeScript Express 入门模板。
- The Knests Stack - 全栈样板项目(黑客松启动模板),包含 PostgreSQL、Knex.js、NestJS、Next.js、GraphQL、React(含 hooks 和 TypeScript)、Material-UI、Docker 多阶段镜像、Docker Compose,以及已完整配置的 GitLab CI/CD 流水线。
- tRPC + Next.js - 用于借助 React 进行端到端类型安全开发的全栈启动项目
- nd.ts - 尽快搭建最精简的 Node.ts 项目
- :octocat: samchon/backend - 使用 NestJS(nestia)和 TypeORM(safe-typeorm)的 TypeScript 后端模板项目。通过衍生示例项目帮助新手后端开发者;还借助 pm2 支持进程级无中断更新。
- :ok_man: ts-express-boilerplate - 适合作为后端项目起点的 ExpressJS/TypeScript 模板,注重简单和精简 :P,开箱即配置好日志与测试,并使用 TypeORM 访问数据。
- create-typescript-app - 为 TypeScript Web 应用提供起点,包含 pnpm、Rollup、Jest 和带 SCSS 的 CSS Modules。
- ts-vite-npm-template - 使用 Vite 构建 TypeScript NPM 包的一站式方案,内置 GitHub Pages 在线演示部署、自动化测试与构建流程、Vite 单元测试配置(含覆盖率分析),以及供软件包使用的 README.md 模板。
- :books: TypeScript in 50 Lessons by Stefan Baumgartner
- :books: :fire: TypeScript Quickly 学习现代 TypeScript 并构建自己的区块链;配套代码示例见 :octocat:yfain/getts
- :books: Angular Development with Typescript, Second Edition (MEAP October 2017) 《Angular Development with Typescript, Second Edition》是一本中级教程,面向熟悉使用其他框架和工具构建 Web 应用的开发者,介绍 Angular 与 TypeScript。(作者:Yakov Fain、Anton Moiseev;Manning)
- :books: Angular 2 Development with TypeScript (2016) 作者:Yakov Fain、Anton Moiseev;Manning
- :books: Learning TypeScript 2.x 2nd Ed. by Remo H. Jansen
- :books: Mastering TypeScript 2nd Ed. by Nathan Rozentals
- :books: Beginning Angular 4 with TypeScript by Greg Lim
- :books: Programming with Types - 介绍如何利用类型系统的力量,设计安全、稳健、正确且易于维护和理解的软件。(作者:Vlad Riscutia)
- :books: Essential TypeScript 5 - 畅销 TypeScript 指南的第三版。(作者:Adam Freeman)
- :books: Effective TypeScript by Dan Vanderkam
- :books: Advanced TypeScript 3 Programming Projects by Peter O’Hanlon
- :books: The Concise TypeScript Book (Free and Open Source) by Simone Poggiali
- :books: Acing the Frontend Interview (Early Access) by Jennifer Fu (Manning)
- TypeScript Reference for JS developers - 关键字、运算符、语句和指令的词汇表
- @captain-yossarian’s blog - 专门介绍 TypeScript 静态类型
CLI 与 REPL
Section titled “CLI 与 REPL”- Taze 一款现代 CLI 工具,可让依赖保持更新
- 使用 ts-node 运行脚本或 REPL
- 如何创建可执行的 TypeScript 脚本:
- 确保已安装
npx(随npm >= 5.2提供)和typescript软件包 - 将此 shebang 添加为脚本的第一行:
#!npx ts-node - 使脚本可执行:
chmod +x script.ts - 直接运行:
./script.ts:)
- 确保已安装
Visual Studio
Section titled “Visual Studio”- Visual Studio Community Edition 2015 - (有条件)免费 IDE,内置 TypeScript 支持
- VS Addon - TypescriptSyntaxPaste - 可复制 C# 源代码并粘贴为 TypeScript 语法,帮助转换 DTO 或接口
- NodeJS Tools for Visual Studio
其他(插件 || 跨平台 || 开源 || 免费)
Section titled “其他(插件 || 跨平台 || 开源 || 免费)”- Visual Studio Code
- PhpStorm
- WebStorm
- CATS 是面向 TypeScript 和 Web 开发者的 IDE,由 @jbaron 制作
- TypeScript Sublime Plugin 作者:@Microsoft
- Atom TypeScript 作者:@TypeStrong
- TypeScript Interactive Development Environment for Emacs 作者:@ananthakumaran
- TypeScript Syntax for VIM
- :octocat: Typescript addin for MonoDevelop、SharpDevelop 和 Xamarin Studio;另有一篇简短的评测文章
- Typescript tooling for Neovim 是面向 Neovim 的 TypeScript 语言服务插件。
- Coc 让 Vim/Neovim 像 VSCode 一样智能。
- TypeScript playground 由 @agentcooper 制作,支持多个 TS 版本和编译目标
- TypeScript playground-on-ace 由 @hi104 制作,已更新至 TypeScript 1.5
- TypeScript official Playground
- JS Bin (Select TypeScript)
- Codepen (Select TypeScript)
- TypeScript Interpret - Terminal Emulator by @niutech
- TypeScript Editor by @drake7707
- Grunt tasks:
- grunt-ts - 在 GruntJS 构建脚本中处理 TypeScript 编译任务的 npm 软件包
- Zwitterion - 极简开发服务器,内置 TypeScript 文件支持。
- Nx - 智能、快速且可扩展的构建系统
- :sparkles: Crisp BigQuery 启动项目,可将 Google BigQuery 数据交付到最终用户的浏览器并控制成本,还支持实现丰富的数据展示方式。
- DDB-Table 为 AWS DynamoDB 提供强类型查询和表
- DynamoDB-Toolbox 轻量、类型安全的 AWS DynamoDB 查询构建器
- Farm - 使用 Rust 编写、兼容 Vite 的超高速 Web 构建工具
- Rspack - 基于 Rust 的快速 Web 打包器 🦀️
- Vite - 下一代前端工具链
- Webpack - 支持 CommonJS 和 AMD 模块打包
- Browserify - CommonJS 模块打包器。开箱即不支持 TypeScript,但可配合 * Grunt 任务使用:grunt-ts、grunt-browserify、grunt-contrib-uglify
- fuse-box | http://fuse-box.org/ - TypeScript 示例:fuse-box-ts-react-reflux-seed
内容管理系统(CMS)
Section titled “内容管理系统(CMS)”- Factor - JavaScript 内容管理系统(原生支持 TypeScript)
- Graphweaver - 将多个数据源整合为单一的 GraphQL 无头 CMS。
- sqlx-ts - 一款 CLI 应用,可在编译时检查查询,无需 DSL,并根据 SQL 生成类型以确保代码类型安全
- bun - 快速的 JavaScript 运行时、包管理器、打包器和测试运行器
- deno - 安全的 JavaScript 与 TypeScript 运行时
- OXC - 使用 Rust 编写的一套高性能 JavaScript 和 TypeScript 工具
- biome - Biome 可在极短时间内格式化并检查代码
- SweetIQ/schemats 根据 SQL 数据库架构生成 TypeScript 接口定义
- TypeDoc - TypeScript 项目文档生成器
- TypeScript Standard - 零配置的 TypeScript 2 标准验证
- typed-install - 轻松安装新依赖及其类型定义,无论它们位于何处
- type-config - tsconfig 生成器。
- Zapatos - 面向 TypeScript 的零抽象 Postgres
- dep-tree - 展示项目文件依赖树,和/或根据自定义规则进行验证。
- itertools-ts - 为 TypeScript 和 JavaScript 扩展移植的 itertools,提供大量用于处理可迭代集合(包括异步集合)的函数。
- ParaglideJS - i18n 编译器,可生成完全类型安全的翻译
- pg - 浏览器中的 PostgreSQL Playground,无需服务器,仅使用客户端和 pglite(PostgreSQL WASM)
- nocodb - 🔥 🔥 🔥 开源 Airtable 替代品
- jqlite - ⚡ JSON 查询语言
- pompelmi - Node.js 文件上传恶意软件扫描,帮助防止远程文件包含(RFI),并提供 Express、Koa 和 Next.js 适配器
- codables - 基于装饰器、声明式且类型丰富的 JSON 序列化/反序列化工具,可处理几乎任何数据类型
- Rev-dep - 使用极速 CLI 跟踪导入、识别循环依赖、查找未使用代码并清理 node_modules。
- jsonup - 编译时 JSON 解析器
- type-o-rama - JS 类型系统互操作
- utility-types - TypeScript 工具类型(兼容 Flow 的工具类型)
- elm-ts - 将 Elm 架构移植到 TypeScript,包含 fp-ts、io-ts、rxjs5 和 React
- ts-essentials - 汇集所有必备 TypeScript 类型
- typescript-conditional-types - TypeScript 泛型类型辅助工具
- ts-types-utils - TypeScript 类型工具
- typesync - 为 package.json 中的依赖安装缺失的 TypeScript 类型定义。
- type-fest - 一组必备的 TypeScript 类型
- typetype - 为 TypeScript 类型生成而设计的编程语言
- nominal - 名义类型与依赖类型(TypeScript)。
- @tool-belt/type-predicates - 类型谓词、断言函数和工具。
- getmytypes - 将 @types 文件安装到 devDependencies 中。
- ts-toolbelt - 大型 TypeScript 类型工具集合
- string-ts - 面向各种用途的强类型字符串函数
- lib-result - 轻量、受 Rust 启发的
Result类型,用于 TypeScript 和 JavaScript 中的类型安全错误处理。 - iso-locale - 全面的 TypeScript 库,提供处理国家、语言、方言和货币的 ISO 标准。
带类型的 CSS-in-JS
Section titled “带类型的 CSS-in-JS”- PandaCSS - CSS-in-JS,在构建时生成样式,兼容 RSC,支持多变体,并提供一流的开发体验
- Vanilla-Extract - 将 TypeScript 用作预处理器。编写类型安全、局部作用域的类、变量和主题,并在构建时生成静态 CSS 文件
- StyleX - 用于定义优化用户界面样式的 JavaScript 库
- json-decoder - 类型安全的 JSON 解码器和运行时检查器
- typescript-is - 生成运行时类型检查的 TypeScript 转换器。
- type-plus - 附加类型和经过类型调整的工具
- Agent Framework 使用装饰器为类和方法创建拦截器
- SunTori - JSON 序列化/反序列化工具,确保运行时数据安全。
- config - 运行时配置解析器
- @core/match - 类型安全的解构赋值和模式匹配验证
- io-ts - 用于 IO 解码/编码的运行时类型系统
- zod - TypeScript 优先的架构验证,支持静态类型推断
- valibot - 支持静态类型推断的 TypeScript 架构库;相比 Zod 极其轻量且无依赖。
- runtypes - 静态类型的运行时验证
- ts-codec - 用于编码、解码和验证数据的 TypeScript Codec
- ow - 面向开发者的函数参数验证
- superstruct - 简单且可组合的数据验证方式
- computed-types - 🦩 类似 Joi 的 TypeScript 验证
- json-schema-to-ts - 根据 JSON 架构动态推断类型
- Yunomix - 采用 AOP 形式设计的表单验证工具包。
- typia - 使用纯 TypeScript 类型实现快 20,000 倍的运行时验证器,只需一行代码,例如
typia.assert<T>(input)。还支持快 200 倍的 JSON 序列化和 Protocol Buffer 功能。🚀 (另见 https://typia.io/docs) - fta - 基于 Rust 的静态分析工具,用于监控代码质量
- dto-classes - 便于开发者使用的解析、验证与序列化工具,默认提供静态类型;使用属性定义字段架构,而非装饰器。
- iso-locale - 全面的 TypeScript 库,提供处理国家、语言、方言和货币的 ISO 标准。
使用 TypeScript 构建
Section titled “使用 TypeScript 构建”- :octocat: ReactNative - 使用 React 构建 Android、iOS 等平台的原生应用
- :octocat: NativeScript - 使用 JavaScript 构建跨平台、真正原生的 iOS、Android 和 Windows 移动应用的开源框架
- Monaco Editor
- :octocat: Angular - 用于构建移动端和桌面端 Web 应用的开发平台
- :octocat: It-Tools - 面向开发者的实用在线工具集,用户体验出色
- :octocat: Fedify - 基于 ActivityPub 和联邦宇宙构建联邦服务器应用的 TypeScript 框架
- :octocat: feednext.io - 客户端和服务器端均以 TypeScript 构建的开源社交媒体应用。
- :octocat: ionic - 使用 TypeScript 构建的开源移动应用开发框架
- :octocat: React-UWP - 实现 Microsoft UWP 设计与 Fluent Design 的 React 组件。
- :octocat: palantir/plottable - 基于
D3构建的模块化图表组件库 (另见:http://plottablejs.org) - :octocat: APIs-guru/graphql-voyager - 将任意 GraphQL API 展示为交互式图形 🛰️
- :octocat: Rebilly/ReDoc - 由 OpenAPI/Swagger 生成的 API 参考文档
- :octocat: excaliburjs/Excalibur - 免费开源的 JavaScript 游戏引擎
- :octocat: Bobril - 受 Mithril 和 ReactJs 启发、以组件为核心的框架。 (另见:http://bobril.com/)
- :octocat: Stencil - 用于构建现代 Web Components 的工具
- :octocat: Langfuse - 开源 LLM 工程平台 🪢 - 跟踪、提示词管理、评估、分析
- :octocat: redux-zero - 基于 Redux 的轻量级状态容器
- :octocat: wretch - 围绕 fetch 构建的微型(gzip 后小于 2.2 KB)封装,语法直观。
- :octocat: Cycle.js - 函数式、响应式 JavaScript 框架,助力编写可预测的代码。
- :octocat: Tridactyl - Firefox 浏览器扩展,以被奉为正统编辑器的 Vim 为模型,取代浏览器的控制方式。
- :octocat: armour/vue-typescript-admin-template - vue-cli 3.0 和 TypeScript 极简管理后台模板,也是可用于生产环境的前端管理界面方案(演示)
- :octocat: n8n.io - 开源工作流自动化工具
- :octocat: Dnote - 命令行笔记本,支持多设备同步和 Web 界面。
- :octocat: Thin Backend - 单页应用的实时后端,通过从 Postgres 架构派生类型实现端到端类型安全
- :octocat: Flowbite - 基于 Tailwind CSS 构建的开源组件库,包含以 TypeScript 编写的交互式 UI 组件
- :octocat: ILLA Cloud - 开源低代码平台,可替代 Retool 和 Appsmith,让开发者在几分钟内构建内部工具。
- :octocat: Treehouse - 用于构建自有笔记工具的轻量开源库。
- :octocat: GOUI - 开源用户界面库,提供大量用于构建 Web 应用的组件
- :octocat: InDom - 小于 4 KB、与技术栈无关的现代 DOM 库,支持自动清理,提供 TypeScript 源码和类型定义。
- :octocat: Bubble Lab - 开源、原生 TypeScript 工作流自动化平台,支持 AI 生成、全面可观测性和代码导出。
网页/ReactJS
Section titled “网页/ReactJS”- :octocat: facebook/create-react-app 无需构建配置即可创建 TypeScript React 应用
- :octocat: Microsoft/TypeScript-React-Starter TypeScript 与 React 入门模板,附有详细 README 说明二者如何配合使用;基于
create-react-app - :scroll: typescript-cheatsheets/react-typescript-cheatsheet 面向开始使用 TypeScript 的资深 React 开发者的速查表
- :octocat: jsxtyper 从 .jsx 文件生成 TypeScript 接口
- :octocat: TodoMVC • TypeScript + React Example
- :octocat: Veritas Kanban - 可自行托管并集成 AI 代理的看板,使用 React 19、TypeScript 严格模式和 Vite 6 构建,拥有 1,255 项测试。
- :scroll: Working with React and TypeScript
- :guardsman: vortigern - A universal boilerplate for building web applications w/ TypeScript, React, Redux and more.
- :robot: Convert React code to TypeScript automatically
- :octocat: React Server Example TSX 使用 TypeScript 和 React 服务端渲染构建的同构 Web 应用样板项目
- :octocat: React & Redux in TypeScript - Static Typing Guide 使用 TypeScript 为「React 与 Redux」实现静态类型的完整指南
- :octocat: Typescript Monorepo CRA Example - 极简 CRA + TypeScript 单体仓库示例。
- :octocat: Typescript Monorepo Next Example - 极简 Next.js + TypeScript 单体仓库示例。
- :stars: Crisp React React 客户端与 Express 后端样板项目,提供性能和扩展功能,帮助避免常见的 React-Express 问题。
- :book: React by Example 面向程序员、以代码为导向的 React 教程
- :octocat: Materio Free MUI React NextJS Typescript Admin Template - 为开发者打造的强大且全面的免费 MUI React NextJS TypeScript 管理后台模板,使用 TypeScript 和 JavaScript 构建。
- :octocat: Flowbite React - 基于 React、TypeScript 和 Tailwind CSS 的开源组件库
- :octocat: react-feedback-surveys - 轻量、零依赖的调查组件,可在 React 应用中收集用户反馈(NPS、CSAT、CES),并全面支持 TypeScript
平台工程与 DevOps
Section titled “平台工程与 DevOps”- :octocat: CDK8s - 使用 TypeScript 定义 Kubernetes 应用和可复用抽象
- :octocat: AWS CDK - 用于使用 TypeScript 定义云基础设施的 Cloud Development Kit
- :octocat: Pulumi - 使用 TypeScript、JavaScript、Python、Go 和 .NET 实现基础设施即代码
- :octocat: Backstage - 使用 TypeScript 编写的开发者门户构建平台
后端 API
Section titled “后端 API”- :octocat: Actio - 面向单体应用和微服务的 Node.js 框架。
- :octocat: design-first - TypeScript REST API 模板引擎
- :octocat: Fastify - 快速、低开销的 Node.js Web 框架
- :octocat: Hono - 小巧、简单且超高速的边缘 Web 框架,可运行于任何 JavaScript 运行时
- :octocat: Nest - 渐进式 Node.js 框架,基于 TypeScript 构建高效、可扩展、企业级服务端应用 🚀 (另见:https://nestjs.com/)
- :octocat: nestia - 使用
typia装饰器实现快 20,000 倍的验证和快 200 倍的 JSON 序列化。支持直接将纯 TypeScript 接口类型用作 DTO,整体服务器性能可提升约 30 倍。还支持生成 SDK(带类型定义的fetch函数集合)和 Mockup Simulator(嵌入 SDK 的后端服务器模拟器),甚至只需swagger.json文件即可迁移 NestJS 项目。🚀 (另见:https://nestia.io/docs)
- :octocat: nestia - 使用
- :octocat: LoopBack 4 - 高度可扩展的 Node.js 与 TypeScript 框架,用于构建 API 和微服务。:rocket: (另见:https://loopback.io/)
- :octocat: FoalTS - 简单、直观且完整的框架,用于构建企业级 Node.JS 应用 :boom: :rocket: (另见:https://foalts.org)
- :octocat: Enso - TypeScript 优先的 Node.JS 框架,受领域驱动设计原则启发,专注于组合能力和开发者体验
- :octocat: Libstack - 一组模块,可轻松创建 TypeScript 服务器并部署到 Docker。
- :octocat: tinyhttp - 现代 Express 风格的 Node.js Web 框架,使用 TypeScript 编写并编译为原生 ESM。
- :octocat: ZenTS - 现代化、Node.js 和 TypeScript 优先的框架,用于构建功能丰富的 Web 应用
- :octocat: Booster Framework - 事件驱动、云原生的 GraphQL 开源框架,属于 Booster Cloud 生态系统。采用高级抽象和约定。 (另见:https://booster.cloud)
- :octocat: MastraAI - 一款有明确设计主张的 TypeScript 框架,帮助你快速构建 AI 应用和功能。
- :octocat: VoltAgent - 用于构建和运行 AI 代理的 TypeScript 框架,支持工具、记忆和可观测性。
- :octocat: Tambo - 用于构建生成式 UI、支持 MCP 的 React SDK。
- :octocat: Maxim AI - 用于启用 Maxim 可观测性的 JS/TS SDK。Maxim 是企业级评估与可观测性平台。 (另见:https://getmaxim.ai)
- :octocat: rehydra - 零信任 SDK,可在本地匿名化个人身份信息后再向 LLM 发送提示词,并无缝还原响应中的信息。
- :octocat: Visual Studio Code - 跨平台 IDE。
- :octocat: alm - 新一代 IDE,专为 TypeScript 打造,使用 TypeScript 和 React 编写
- :octocat: App Outlet - 使用 TypeScript 和 Angular 编写的通用 Linux 应用商店,支持 AppImages/Flatpaks/Snaps
- :octocat: SnowFS - 快速且可扩展的图形文件版本控制存储
- :octocat: MemFree - 开源混合 AI 搜索引擎,可即时从互联网、书签、笔记和文档中获取准确答案。支持一键部署。
- :octocat: Nostream - 使用 TypeScript 编写的 Nostr 中继
- :octocat: Peekaping - 正常运行时间监控解决方案,可监控网站、API 和服务,提供实时通知、精美状态页和全面分析
Chrome 扩展
Section titled “Chrome 扩展”- OctoLinker
- lc-mate - 为 LC 用户名添加竞赛评级的扩展
- :octocat: Design Patterns implementation - 实现 GoF 广为人知的 23 种设计模式
- :octocat: Real World Design Patterns - 带测试的实用设计模式
- :octocat: Performance Decorators - 一组用于性能优化的 TypeScript 装饰器,包括执行时间日志、内存使用监控等。
- :octocat: SuperJSON - 安全地将 JavaScript 表达式序列化为 JSON 的超集,支持 Date、BigInt 等
- :octocat: Procedurem - 小巧(2 KB)、高性能、基于 WebSockets 的双向 RPC 库。
- :octocat: RxJS - JavaScript 响应式编程库。
- :octocat: xstream - 极其直观、小巧且快速的 JavaScript 函数式响应式流库。
- :octocat: mockt - 令人愉悦的 TypeScript 和 JavaScript 模拟库
- :octocat: substitute.js - 从 NSubstitute 移植而来的流畅 TypeScript 模拟库。
- :octocat: TypeMoq - 简单的 TypeScript 模拟库。
- :octocat: fast-check - TypeScript 基于属性的测试框架。
- :octocat: Suites - 面向 TypeScript 后端的单元测试框架,可与控制反转(IoC)和依赖注入框架配合使用。
- :octocat: InversifyJS - 功能强大且轻量的控制反转容器,为 JavaScript 和 Node.js 应用提供 TypeScript 支持。
- :octocat: TypeORM - TypeScript 和 JavaScript(ES7、ES6、ES5)的 ORM。支持 MySQL、PostgreSQL、MariaDB、SQLite、MS SQL Server、Oracle、WebSQL 数据库,可运行于 NodeJS、浏览器、Ionic、Cordova 和 Electron 平台。
- :octocat: Safe-TypeORM - 在编译层增强
TypeORM,并通过应用层联接支持自动性能调优工具。此外,借助类型元编程确保原始 SQL 查询的安全性。
- :octocat: Safe-TypeORM - 在编译层增强
- :octocat: MikroORM - 基于 Data Mapper、Unit of Work 和 Identity Map 模式的 Node.js TypeScript ORM。支持 MongoDB、PostgreSQL、MySQL 和 SQLite。
- :octocat: DrizzleORM - 轻量 TypeScript ORM,采用类 SQL 库的灵活数据访问方式,适用于无服务器环境且零依赖。
- :octocat: Prisma - 面向 Node.js 和 TypeScript 的现代数据库访问方案(ORM 替代品),支持 PostgreSQL、MySQL 和 SQLite
- :octocat: prisma-markdown:生成由 ERD 图表及其说明组成的 Markdown 文档。
- :octocat: Corgi - 使用优化 SQLite 数据库的 TypeScript VIN 解码器。完全离线,解码耗时小于 1 毫秒,21 MB 内含完整 NHTSA 数据集。
- :octocat: Neuledge - Neuledge 是一种通用数据库语言,提供先进的数据建模、业务逻辑表达和架构验证工具。
- :octocat: Typetta - 使用 GraphQL 作为架构定义语言的 Node.js TypeScript ORM,支持所有主流 SQL 数据库和 MongoDB。
- :octocat: TypeGQL - 一组工具,可直接从带类型的 TypeScript 类创建 GraphQL 架构。
- :octocat: TSTL - 使用 TypeScript 实现的 C++ STL(标准模板库),提供容器、迭代器、算法和函数对象等模块。
- :octocat: ECol - TSTL 容器扩展;集合会派发元素 I/O 事件。
- :octocat: TGrid - 网格计算框架,是 TSTL 的网络与线程扩展,支持 RFC(远程函数调用)。
- :octocat: Mutex-Server - 网络层的临界区控制器,提供互斥锁和信号量等功能。
- :octocat: Kalimdor.js - 面向 Web、Node 和开发者的机器学习库!
- :octocat: prelude.ts - 函数式编程工具:不可变持久化集合、Option 和 Either 等结构,以及组合子。
- :octocat: ee-ts - 带类型的事件发射器
- :octocat: io-ts - 运行时类型验证
- :octocat: mokia - 集成数据模拟和 HTTP 服务的模拟服务器。
- :octocat: sub-events - 强类型事件。
- :octocat: ts-audio - 与技术栈无关、易于使用的
AudioContextAPI 操作库 - :octocat: tslog - 强大的日志库,原生支持 TypeScript:提供精美插值、原生 V8 堆栈跟踪、机密信息遮蔽,以及基于 AsyncLocalStorage 的 requestId 支持
- :octocat: tsParticles - 轻量库,可轻松为网站创建粒子动画(也支持 ReactJS、VueJS、Angular、Svelte 等)
- :octocat: statek - 响应式状态管理库
- :octocat: Injex - 简单、基于装饰器且可插拔的 TypeScript 应用依赖注入框架
- :octocat: tRPC - 用于构建端到端类型安全 API 的 TypeScript 工具包
- :octocat: vard - 基于模式的 TypeScript 提示词注入检测。采用受 Zod 启发的 API,为 LLM 应用提供小于 0.5 毫秒的验证。
- :octocat: interface-forge - 使用 TypeScript 类型和接口创建测试数据工厂
- :octocat: iter-ops - 可迭代对象操作
- :octocat: Remult - 在全栈 TypeScript 应用中实现端到端类型安全的 CRUD,以及前后端模型代码共享。
- :octocat: Jest - 全面的 JavaScript 测试解决方案,适用于大多数 JavaScript 项目且开箱即用。
- :octocat: diod - 立场鲜明且轻量的控制反转容器和依赖注入器,适用于 Node.js 或浏览器应用。
- :octocat: @deliberative/crypto - 用于公钥密码学、AEAD 密封箱、Shamir 秘密共享和随机洗牌的 TypeScript/WebAssembly 库。可运行于 Node.js、ESM、CommonJS 和浏览器。
- :octocat: castore - 帮助你在应用中轻松实现事件溯源的 TypeScript 库
- :octocat: sweet-monads - 提供常见单子(如
Maybe或Either)和高性能迭代器的 TypeScript 库。 - :octocat: simple-mask-money - 💰 简单的金额格式化软件包,轻量、安全且带有类型!
- :octocat: Color-Core -
color-core是适用于 TypeScript 和 JavaScript 应用的强大、类型安全的颜色处理库。它提供全面的工具集,可在多种颜色空间中处理颜色,是需要高级颜色处理项目的开发者不可或缺的工具。 - :octocat: PigmentTS - 轻量级颜色处理与转换工具。
- :octocat: file-graph - 用于将图存储在文件中并对其查询的库。
- :octocat: @diy0r/nestjs-rabbitmq - 使用 RabbitMQ 构建 NestJS 微服务的库。
- :octocat: Onion.JS - 设计并应用封装器(即高阶函数),同时不破坏类型!基于 HotScript 高阶类型。
- :octocat: text-smart-trimmer - 轻量 TypeScript 文本截断工具,可选择保留词边界、标点符号和自定义后缀。
- :octocat: nano-string-utils - 超轻量、零依赖字符串工具。支持 Tree Shaking、类型完整,并针对现代 JavaScript 优化。
- :octocat: safe-fetch - 零依赖 fetch 封装,提供安全结果、双重超时、智能重试和规范化的 TypeScript 错误。
- :octocat: stunk - 轻量、与框架无关的状态管理库,通过原子块实现细粒度响应性;简单易用,适用于各种 TypeScript 应用。
- :octocat: blastore - 极简、高性能的存储封装,支持 localStorage、AsyncStorage、内存及任意同步/异步后端,并提供完整 TypeScript 类型安全。
- :octocat: FilterQL - 用于筛选结构化数据的微型查询语言
- :octocat: ffetch – TypeScript 优先的
fetch封装,支持重试、超时、断路器和生命周期钩子。零运行时依赖,可在任何支持fetch的环境中运行 - :octocat: iterflow - 强大的迭代器工具,支持统计运算、窗口处理和惰性求值
- :octocat: Nano Queries - 与数据库无关的查询构建器,支持可组合、可嵌套和可变查询。已用于 Postgres、SQLite、PGLite、DuckDB 等生产环境。
大语言模型(LLM)
Section titled “大语言模型(LLM)”- duckduckgo-ai-chat - 提供 DuckDuckGo AI Chat API,可免费使用 gpt-4o-mini。
- Neurolink - 通用 AI 开发平台,整合 12 个以上 AI 服务提供商(OpenAI、Anthropic、Google、Bedrock、Azure),支持 MCP、多提供商故障切换和可用于生产环境的企业级功能。提供 TypeScript SDK + CLI。
- rehydra - 零信任 SDK,可在本地匿名化个人身份信息后再向 LLM 发送提示词,并无缝还原响应中的信息。
:free: 免费课程
Section titled “:free: 免费课程”- Angular Applications with TypeScript (Microsoft Virtual Academy)
- AngularJS with TypeScript made easy (SSW TV)
- Full Stack React GraphQL TypeScript Tutorial - 14 hour course (YouTube)
- Evolving JavaScript with TypeScript 详细介绍 TypeScript
- Why program in TypeScript? 概述主要语法结构,重点介绍使用 TypeScript 而非 JavaScript 编程的优势
- Functional Programming with TypeScript - 在这组适合初学者的 YouTube 播放列表中,跟随 Sahand Javid 探索函数式编程,并创建类似 fp-ts 的库。
- Building CRM from scratch with Typescript and Bun - 不依赖大型框架,从头构建真实可用的 CRM 系统:使用 Bun、TypeScript 和 Tailwind。
:dollar: 付费课程
Section titled “:dollar: 付费课程”- TypeScript Fundamentals (Pluralsight)
- Practical TypeScript Migration (Pluralsight)
- Angular with TypeScript (Pluralsight)
- Using TypeScript for Large AngularJS Applications (Pluralsight)
- Introduction to TypeScript (Packt)
- Mastering TypeScript (Packt)
- TypeScript: The Complete Developer’s Guide (Udemy)
- Angular with TypeScript (Manning)
- Mastering TypeScript - 2022 Edition (Udemy)
- TypeScript Roadmap
- TypeScript Origins: The Documentary - YouTube 出品方:OfferZen Origins
这部纪录片邀请了核心贡献者和社区成员参与,包括 Anders Hejlsberg、Steve Lucco、Luke Hoban、Daniel Rosenwasser、Ryan Cavanaugh、Amanda Silver、Matt Pocock、Josh Goldberg 等!
- @typescriptlang - TypeScript 官方 Twitter 账号
- @angularjs - AngularJS 官方 Twitter 账号;自 2.0 版起使用 TypeScript
- @jntrnr - Microsoft 的 TypeScript 项目经理
- @ahejlsberg - 参与 TypeScript 项目的 Microsoft 技术院士
(新增于 2023 年)新增此部分以感谢大家的贡献。
- 2023 - ⚒ 感谢 Hamza (@Hamza12700 https://github.com/Hamza12700 ) 提交了超过 15 个已合并的拉取请求,为让此列表持续收录现代 TypeScript 项目作出了巨大贡献。2023 年度贡献者。
HagiCode
HagiCode 是面向项目开发的 AI 编码工作台:丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。
丰富、便捷的界面交互,让规划、Agent 执行与项目工作更容易上手和跟进。
- 智能OpenSpec 工作流把意图转化为从提案、设计、任务到交付的可执行路径。
- 高效多 Agent 并行推进调研、实现与审阅,并支持多仓库变更和你熟悉的 Agent CLI。
- 有趣丰富、便捷的界面交互让规划、Agent 执行与项目工作更容易上手和跟进,带来更投入的开发体验。
下载 Windows 版
分享 HagiCode
让想法变成真正交付的软件。
HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Scenario 让进度一目了然,把想法变成真正交付的软件。
- 智能
- OpenSpec 工作流把意图变成从提案到交付的可执行路径。
- 高效
- 多 Agent 并行推进调研、实现与审阅。
- 有趣
- 丰富、便捷的界面交互,让规划、Agent 执行和项目工作更容易跟进。
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:




