你是否厌倦了每次部署 TypeScript 脚本都要打包 Node.js、管理依赖、担心版本兼容?scriptc 是一个革命性的开源工具——它不运行 TypeScript,而是直接把它“翻译”成无需任何 JavaScript 引擎的原生二进制程序。没有 V8、没有 Node、不依赖 runtime,写的是标准 TypeScript,生成的是毫秒级启动、仅 178KB 的独立可执行文件。它让脚本语言拥有了系统编程的轻盈与确定性。
核心功能
- 零运行时编译:将普通 TypeScript 文件(如
fib.ts)一键编译为自包含的原生可执行文件,完全剔除 Node.js/V8 依赖 - 100% 兼容标准 TypeScript:无需修改代码、无需特殊注解、不引入私有语法——类型检查由官方 TypeScript 编译器完成,行为与 Node.js 完全一致
- 可视化静态覆盖率分析:运行
scriptc coverage即可清晰看到哪些语句被成功静态编译(如 99%),哪些因动态特性(如Promise.reject、可选参数函数赋值)被识别为“阻塞项”,帮助你渐进式优化 - 极快启动与极小体积:生成的二进制平均启动时间约 2ms,体积通常在百 KB 级别(远小于嵌入 Node 的打包方案),特别适合 CLI 工具、CI/CD 脚本、自动化任务
- 跨平台构建支持:原生支持 macOS(arm64 为主),Linux 和 Windows 可通过交叉编译生成,并经独立测试流水线严格验证行为一致性
- 开发体验无缝衔接:提供
scriptc run命令实现“编译+执行”一体化调试,所见即所得,无需反复切换构建流程
适合哪些人用
如果你是以下角色,scriptc 将显著提升你的效率和交付质量:命令行工具开发者(想发布无依赖的单文件 CLI);运维/DevOps 工程师(需要稳定、快速、免环境配置的部署脚本);前端工程师拓展后端能力(用熟悉的 TypeScript 写轻量服务或数据处理工具,无需学习 Go/Rust);教学与实验场景实践者(向学生演示“类型安全 → 原生性能”的完整链路)。它不是替代 Deno 或 Bun 的运行时,而是为“一次性、确定性、低开销”的脚本场景提供全新范式。
快速上手
只需两步,立即体验:
- 安装:确保已安装 Node.js 和 Xcode 命令行工具(macOS)或 clang(Linux/Windows),然后运行:
npm install -g scriptc - 运行或构建:
• 快速测试:scriptc run hello.ts
• 生成可分发二进制:scriptc build deploy.ts && ./deploy
• 查看静态化程度:scriptc coverage app.ts
所有操作均基于你现有的 .ts 文件,无需配置文件、无需重构,开箱即用。
项目信息
TypeScript-to-Native Compiler
886
Stars
11
Forks
TypeScript
Apache-2.0
编程语言:TypeScript|Star 数:886|开源协议:Apache-2.0|GitHub 项目地址
它不是另一个 JS 打包器,而是一次对“脚本语言本质”的重新思考——当你写的代码足够静态,为什么还要背负整个引擎?


