The Alt Stack

The Alt Stack

The open-source directory of alternatives to every popular SaaS tool.

🌐 Website Β· πŸ“– Docs Β· βž• Submit a Tool

License Tools Categories Guides

--- ## What is The Alt Stack? **The Alt Stack** is a curated, community-driven directory that helps developers and teams discover open-source and self-hosted alternatives to popular SaaS products β€” across **28 categories** including Project Management, Analytics, CRM, AI, DevOps, Communication, and more. This repository is the heart of the project. It contains: - πŸ—‚οΈ **The Dataset** β€” 459+ tools with metadata, pricing, pros/cons, deployment info, and links. - πŸ“– **66+ Deployment Guides** β€” Step-by-step self-hosting guides for tools like Plausible, Gitea, Rocket.Chat, and more. - πŸ“š **Concepts & Docs** β€” Guides on topics like server setup, monitoring, backups, and secrets management. --- ## πŸ“ Repository Structure ``` altstack-data/ β”œβ”€β”€ data/ β”‚ β”œβ”€β”€ tools.json # The core dataset (459+ tools) β”‚ β”œβ”€β”€ tools-min.json # Minified version β”‚ β”œβ”€β”€ category_editorial.json # Category descriptions & metadata β”‚ β”œβ”€β”€ stacks.ts # Curated stack combinations β”‚ β”œβ”€β”€ seo.ts # SEO metadata β”‚ └── schema/ β”‚ └── types.ts # TypeScript schema for the data β”‚ β”œβ”€β”€ docs/ # Full documentation site (Nextra) β”‚ └── app/ β”‚ β”œβ”€β”€ deploy/ # 66+ deployment guides β”‚ β”œβ”€β”€ concepts/ # Self-hosting concepts β”‚ β”œβ”€β”€ quick-start/ # Getting started guides β”‚ └── stacks/ # Curated stack guides β”‚ β”œβ”€β”€ assets/ β”‚ └── logos/ # Tool logos β”‚ └── .github/ β”œβ”€β”€ ISSUE_TEMPLATE/ # Templates for submissions └── workflows/ # CI: JSON validation, docs build ``` --- ## πŸš€ Using the Data The dataset is just JSON. Use it however you want. **Fetch it directly:** ```bash curl -s https://raw.githubusercontent.com/altstackHQ/altstack-data/main/data/tools.json | jq '.[0]' ``` **Use it in JavaScript/TypeScript:** ```typescript import tools from './data/tools.json'; import type { Tool } from './data/schema/types'; const analytics = tools.filter(t => t.category === 'Analytics'); console.log(`Found ${analytics.length} analytics tools`); ``` **Use it in Python:** ```python import json with open('data/tools.json') as f: tools = json.load(f) open_source = [t for t in tools if t.get('is_open_source')] print(f"{len(open_source)} open source tools available") ``` --- ## 🀝 Contributing We love contributions! Whether it's adding a tool you discovered, fixing a broken link, or writing a deployment guide β€” every contribution makes the ecosystem better. **Quick links:** - [βž• Add a new tool](https://github.com/altstackHQ/altstack-data/issues/new?template=add-tool.yml) - [πŸ› Report a data error](https://github.com/altstackHQ/altstack-data/issues/new?template=fix-data.yml) - [πŸ“ Propose a new guide](https://github.com/altstackHQ/altstack-data/issues/new?template=add-guide.yml) Read the full **[Contributing Guidelines](CONTRIBUTING.md)** before submitting a PR. --- ## πŸ“Š Categories | Category | Category | Category | Category | |---|---|---|---| | πŸ’¬ Communication | πŸ“Š Analytics | πŸ“‹ Project Management | πŸ€– AI Interfaces | | 🧠 AI Models | πŸ’» AI Coding | 🎨 Creative | πŸ“ CMS | | πŸ“§ Email | ☁️ Cloud Hosting | πŸ—„οΈ Databases | πŸ” Security | | πŸ“ File Storage | πŸ’° CRM | πŸ›’ E-commerce | 🎫 Support | | βš–οΈ Legal | πŸ—οΈ ERP | πŸ”„ DevOps | πŸ“Ί Media | *…and more. Explore the full list at [thealtstack.com](https://thealtstack.com).* --- ## πŸ“„ License | What | License | |---|---| | Code & Scripts | [Apache License 2.0](LICENSE) | | Data (`/data`) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | | Documentation (`/docs`) | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) | All tool logos in `assets/logos/` are the property of their respective trademark holders and are used for identification purposes only. ---

Built with ❀️ by the Alt Stack team