TTHSD Core 是一个致力于构建高性能、跨平台、多语言兼容的下载引擎内核的开源组织。我们的核心产品 TTHSD Next 使用 Rust 语言开发 (旧版本使用 Golang 语言开发,现在旧版已停止开发),为各类应用提供专业级的文件下载能力。
- ⚡ 极致性能 - 多线程并发下载,全面压榨带宽
- 🌍 全平台支持 - Windows、Linux、macOS、Android、HarmonyOS
- 🌐 多语言生态 - 原生支持 Rust、C/C++/C#、Python、Java/Kotlin、ts(Node.js)、Godot
- 💾 断点续传 - 支持暂停、中断和恢复下载
- 📊 实时监控 - 实时进度和下载速度反馈
- 🔌 多种回调方式 - 支持 WebSocket、Socket 和原生函数回调
- 🧠 零 GC 停顿 - Rust 原生实现,无垃圾回收卡顿
- 🎯 极低内存占用 - 稳定运行在十几 MB 内存级别
| 仓库 | 描述 | 状态 |
|---|---|---|
| TTHSDNext | Rust 实现的高性能下载引擎核心 | ✅ 活跃开发 |
| TTHighSpeedDownloader | Golang 实现的前代版本 |
| 语言 | 仓库 | 平台 |
|---|---|---|
| 🦀 Rust | rust | 全平台 |
| 🐍 Python | scripts/TTHSD_interface.py | 桌面端 |
| ☕ Java/Kotlin | java/kt | 桌面 + Android |
| 🔷 C# | csharp | 桌面端 |
| 🟢 Node.js | nodejs | 全平台 |
| 🎮 Godot | godot | 游戏引擎 |
| 🔨 C/C++/C# | c/cpp/csharp | 全平台 |
从 Releases 页面下载对应平台的预编译库:
📦 TTHSD_Release.7z
├── desktop/ # Windows/Linux/macOS (DLL/SO/DYLIB)
├── android/ # Android ARM libraries (.so)
├── harmony/ # HarmonyOS ARM library (.so)
└── scripts/ # Python 接口示例
from TTHSD_interface import TTHSDownloader, EventLogger
downloader = TTHSDownloader('./desktop/tthsd.so')
downloader.start_download(
urls=["https://example.com/file.zip"],
save_paths=["/tmp/file.zip"],
thread_count=8,
chunk_size_mb=2,
callback=EventLogger()
)import com.tthsd.TTHSDownloader
TTHSDownloader().use { dl ->
dl.startDownload(
urls = listOf("https://example.com/file.zip"),
savePaths = listOf("/tmp/file.zip"),
threadCount = 64,
chunkSizeMB = 10,
callback = { event, data ->
println("进度: ${data["Downloaded"]}/${data["Total"]}")
}
)
}更多语言示例请查看各语言的绑定文档。
| 平台 | 架构 | 最低要求 |
|---|---|---|
| Windows | x86_64/ARM64 | Windows 7+ |
| Linux | x86_64/ARM64 | glibc 2.17+ |
| macOS | x86_64/ARM64 | macOS 10.13+ |
| Android | ARMv7/ARM64 | Android 5.0+ (API 21+) |
| HarmonyOS | ARM64 | OpenHarmony SDK |
本项目采用 GNU General Public License v3.0 (GPL-3.0) 开源协议。这确保了核心下载软件始终保持开源和自由分发的权利。
欢迎提交 Issue 和 Pull Request!
- 📧 Email: 项目维护者
- 🐙 GitHub: TTHSDownloader
⭐ 如果觉得项目对你有帮助,请给我们一个 Star!
Made with ❤️ by 23XR Studio Team