altstackHQ/altstack-data
GitHub: altstackHQ/altstack-data
Stars: 311 | Forks: 16
# The AltStack — 数据中心
### [thealtstack.com](https://thealtstack.com) 背后的开放数据集
**488 个开源工具 · 32 个类别 · 352 个 AI 模型 · 68 个 Docker 部署配置**
[](https://thealtstack.com)
[](LICENSE)
## 这个仓库是什么?
这是 [The AltStack](https://thealtstack.com) 的**数据层**——一个精选的目录,收录了替代流行 SaaS 产品的开源方案。网站显示的所有内容都来自这个仓库中的文件:
- 完整的工具数据库(`tools.json`)
- 68+ 个工具的 Docker Compose 部署配置
- 博客内容和编辑文案
- 类别描述和 SEO 元数据
- 精选的“技术栈”组合(为常见用例预建的工具组合)
如果你想添加一个工具、修正描述或贡献一个 Docker 配置——这就是你操作的地方。
## 仓库结构
```
├── data/
│ ├── tools.json # The master database — 488 tools, every field
│ ├── tools-min.json # Minified version (client-side, faster loads)
│ ├── tools_expanded.json # Expanded version with enriched metadata
│ ├── blog-posts.ts # Blog post content (15 articles)
│ ├── stacks.ts # Curated stack definitions (5 bundles)
│ ├── category_editorial.json # Category descriptions, SEO copy, editorial
│ ├── memory.json # Sentinel pipeline state & run history
│ └── seo.ts # Global SEO configuration
├── docker-deploy/ # 68 Docker Compose configs + install scripts
│ ├── supabase/
│ │ ├── docker-compose.yml
│ │ └── install.sh
│ ├── n8n/
│ ├── plausible/
│ ├── mattermost/
│ └── ... (68 tools total)
├── deployments/ # Deployment metadata & generated configs
├── docs/ # Documentation site source (Nextra)
├── scraper/ # Python scraper for data enrichment
│ ├── scraper.py
│ └── requirements.txt
├── scripts/
│ └── fetch-github-metadata.js # GitHub stars/activity enrichment
├── assets/ # Logos and static assets
├── CONTRIBUTING.md # How to contribute
├── CRITERIA.md # Tool vetting standards
├── CODE_OF_CONDUCT.md # Community guidelines
└── LICENSE # CC BY 4.0
```
## 数据:`tools.json`
这个仓库的核心。每个工具条目如下所示:
```
{
"slug": "plausible",
"name": "Plausible Analytics",
"category": "Analytics",
"is_open_source": true,
"pricing_model": "Free Self-Hosted / Paid Cloud",
"website": "https://plausible.io",
"description": "Lightweight and privacy-friendly Google Analytics alternative.",
"alternatives": ["Google Analytics", "Mixpanel"],
"tags": ["analytics", "privacy", "self-hosted"],
"logo_url": "https://...",
"avg_monthly_cost": 0,
"pros": ["Privacy-first", "Lightweight script", "Easy to self-host"],
"cons": ["Fewer advanced features than GA4"]
}
```
### 分类(32个)
| 分类 | 工具数 | 分类 | 工具数 |
|---|---|---|---|
| AI 模型 | 352 | 生产力 | 16 |
| DevOps | 9 | 营销 | 9 |
| 安全 | 9 | 分析 | 8 |
| 云基础设施 | 5 | 通讯 | 5 |
| 设计 | 5 | 后端即服务 | 4 |
| CRM | 4 | 自动化 | 4 |
| 客户支持 | 4 | AI 编程 | 3 |
| AI 图像生成 | 3 | CAD | 3 |
| ERP | 3 | 项目管理 | 3 |
| AI 界面 | 2 | AI 视频生成 | 2 |
| AI 工具 | 2 | API 开发 | 2 |
| 创意 | 2 | 电子商务 | 2 |
| 电子邮件 | 2 | 金融 | 2 |
| 人力资源 | 2 | 法律 | 2 |
| AI 运行器 | 4 | 监控 | 6 |
| 照片 | 1 | 未分类 | 8 |
## Docker 部署配置
`docker-deploy/` 中的每个配置都是一个开箱即用的 `docker-compose.yml`,并附带一个 `install.sh` 脚本。只需克隆并运行:
```
cd docker-deploy/plausible
chmod +x install.sh
./install.sh
```
或者直接复制 `docker-compose.yml`:
```
cd docker-deploy/n8n
docker compose up -d
```
目前覆盖 **68 个工具**,包括:Supabase、Mattermost、Plausible、PostHog、Keycloak、N8N、Immich、Authentik、Metabase、Plane 等等。
## 精选技术栈
针对常见用例预建的工具组合,定义在 `data/stacks.ts` 中:
| 技术栈 | 用途 | 每月节省 |
|---|---|---|
| 🚀 **启动者** | 独立创始人的完整 SaaS 工具包 | ~$310/月 |
| 🎨 **设计师** | Adobe Creative Cloud 的替代方案 | ~$110/月 |
| 🛡️ **隐私栈** | 去 Google 化你的生活 | ~$80/月 |
| 🏢 **企业版** | 完整办公套件的替代方案 | ~$250/月 |
| 🤖 **AI 栈** | 自托管 AI/ML 基础设施 | ~$200/月 |
## 数据如何保持更新
这个仓库通过一个自动化流水线(“哨兵引擎”)保持最新,该流水线通过 GitHub Actions 每晚运行。
流水线会自动创建 PR,因此所有内容在合并前都会经过审查。
### 添加新工具
1. Fork 这个仓库
2. 按照上述模式,在 `data/tools.json` 中添加一个新条目
3. 确保它符合我们的[审查标准](CRITERIA.md)
4. 提交一个 PR
### 添加 Docker 配置
1. 在 `docker-deploy/` 中创建一个以工具 slug 命名的新文件夹
2. 添加一个 `docker-compose.yml` 和一个 `install.sh`
3. 在本地测试——它应该能产生一个可工作的部署
4. 提交一个 PR
### 修正数据
发现链接失效、价格错误或描述过时?编辑 `data/tools.json` 并提交一个 PR。小的、有针对性的修正是最容易合并的。
## 使用数据
这个仓库中的数据根据 [CC BY 4.0](LICENSE) 许可。你可以自由地在自己的项目中使用它——只需注明出处。
### 获取原始 JSON
```
# Full database
curl -O https://raw.githubusercontent.com/altstackHQ/altstack-data/main/data/tools.json
# Minified (smaller, for client-side use)
curl -O https://raw.githubusercontent.com/altstackHQ/altstack-data/main/data/tools-min.json
```
### 在 JavaScript/TypeScript 中使用
```
const response = await fetch(
'https://raw.githubusercontent.com/altstackHQ/altstack-data/main/data/tools.json'
);
const tools = await response.json();
// Filter by category
const analytics = tools.filter(t => t.category === 'Analytics');
// Find alternatives to a specific SaaS
const slackAlts = tools.filter(t =>
t.alternatives?.includes('Slack')
);
```
## 链接
- 🌐 **网站**:[thealtstack.com](https://thealtstack.com)
- 🐛 **报告问题**:[提交问题](https://github.com/altstackHQ/altstack-data/issues)
- 📬 **请求工具**:[提交问题](https://github.com/altstackHQ/altstack-data/issues/new)
**由 [@altstackHQ](https://github.com/altstackHQ) 构建**
别再为你本可以自托管的 SaaS 付费了。