If you have ever wanted to take control of your digital life – to run services on your own hardware, lock down your privacy, and sidestep the endless subscription creep of modern SaaS – then you have almost certainly encountered the single most important resource in the self-hosting community: Awesome Selfhosted.
With over 284,000 GitHub stars, 12,600+ forks, and 1,228+ contributors, the awesome-selfhosted/awesome-selfhosted repository is the de facto gateway drug to self-hosting. It is a sprawling, community-maintained directory of free software network services and web applications that you can install and run on your own servers. Every single entry is free and open source, licensed under the project’s own CC-BY-SA-3.0 terms.
What began as a simple README list has evolved into an ecosystem. There is a full-featured web interface at awesome-selfhosted.net, automated CI/CD pipelines that scrub for dead links and dormant projects, anti-feature markers that flag dependencies on proprietary services, and a separate list for non-free software. In 2026, it is simply the most authoritative, most current, and most comprehensive self-hosting reference on the internet.
This guide walks you through everything: the categories, the top software picks by domain, the quality assurance pipeline, and exactly how to put this list to work for your homelab or production setup.
What Makes Awesome Selfhosted Different?
There are countless “awesome” lists on GitHub. Most follow the same pattern: a Markdown file with bullet points, some links, maybe a star count. Awesome Selfhosted goes several steps further.
Structured Metadata Per Entry
Every project listed includes a name, description, source-code link, license type, programming-language or platform tags, and a demo link where available. This is not a random bookmark dump – it is a structured directory that a machine could parse, and indeed the awesome-selfhosted-bot does exactly that: it automatically builds the Markdown README.md from structured data sources, ensuring the list stays consistent even as hundreds of contributors edit it.
Quality Guardrails
The project enforces several rules to keep the signal-to-noise ratio high:
| Quality Check | How It Works |
|---|---|
| Dead link detection | CI/CD pipeline runs periodically to check every external URL |
| Abandonment flagging | Software with no activity for 6-12 months is reviewed for removal |
| License verification | Every entry must declare its open-source license |
| Anti-feature markers | Entries that depend on proprietary services get a ⚠ warning label |
| Separate non-free list | Paid or proprietary-software entries go in non-free.md |
The 100+ Category Model
Rather than a flat list, the project organizes software into finely-grained categories. This matters because self-hosting is not a single hobby – it is many intersecting hobbies. A media-streaming enthusiast needs a completely different set of tools from someone running a B2B CMS.
mindmap
root((Awesome Selfhosted))
Infrastructure
Analytics
Automation
Backup & Sync
Monitoring
Content
Blogging
CMS
Wikis
Note-taking
Communication
Email
Chat / XMPP
Video Conferencing
Social Networking
Data
Databases
File Transfer
Media Streaming
Photo Galleries
Productivity
Accounting
Project Management
Password Managers
Booking & Scheduling
Development
CI / CD
IDEs
API ManagementTop Self-Hosted Software by Category
With well over 1,000 entries to choose from, finding the right tool for the job can feel overwhelming. Here are the standout projects across the most popular categories, based on GitHub stars and community activity as of May 2026.
Media Streaming – The Classic Gateway
Media servers are often the first self-hosted service people set up. The “kill cable TV” instinct is strong, and the software in this category has become remarkably polished.
| Project | Stars | Stack | License | Use Case |
|---|---|---|---|---|
| Jellyfin | 47,900+ | C# (.NET) | GPL-2.0 | Full media server (movies, TV, music, live TV) |
| Audiobookshelf | 10,400+ | Node.js | GPL-3.0 | Audiobook and podcast server |
| Immich | 62,600+ | TypeScript/Node.js | AGPL-3.0 | Google Photos alternative with ML tagging |
| PhotoPrism | 37,300+ | Go | AGPL-3.0 | AI-powered photo management |
Automation – Build Your Own Workflow Engine
Automation tools have exploded in popularity, paralleling the rise of no-code and low-code platforms in the SaaS world.
| Project | Stars | Stack | License | Use Case |
|---|---|---|---|---|
| n8n | 66,200+ | TypeScript/Node.js | Sustainable Use License | Visual workflow automation |
| Huginn | 46,500+ | Ruby | MIT | Agents that perform automated tasks online |
| Activepieces | 21,500+ | TypeScript | MIT | Open-source Zapier alternative |
| Apache Airflow | 40,000+ | Python | Apache-2.0 | Programmatic workflow orchestration |
Password Management – Security Starts Here
Self-hosting a password manager is one of the highest-ROI decisions you can make for your personal security posture.
| Project | Stars | Stack | License | Notes |
|---|---|---|---|---|
| Bitwarden | 17,100+ | C# (.NET) | AGPL-3.0 | Full-featured, official server |
| Vaultwarden | 43,500+ | Rust | GPL-3.0 | Lightweight Bitwarden-compatible server |
| Passbolt | 5,100+ | PHP | AGPL-3.0 | Team-focused password manager |
| AliasVault | 8,000+ | C# (.NET) | MIT | Password manager + email alias generator |
How the CI/CD Pipeline Maintains Quality
One of the most interesting aspects of Awesome Selfhosted is its quality-assurance pipeline. The project runs automated checks on every pull request and on a regular schedule.
flowchart TD
A[Pull Request Submitted] --> B{CI Pipeline}
B --> C[Check Dead Links]
B --> D[Verify License Declarations]
B --> E[Validate Entry Format]
C --> F{Merge?}
D --> F
E --> F
F -->|Pass| G[Merge to Main]
F -->|Fail| H[Request Changes]
H --> A
G --> I[Scheduled Audit]
I --> J[Scan All Links Weekly]
I --> K[Flag 6-12 Month Inactive Projects]
J --> L[Remove or Update Dead Entries]
K --> M[Review for Removal]This pipeline ensures that the list does not degrade over time – a common problem with static Markdown lists that nobody maintains. The bot-driven automation is the reason Awesome Selfhosted has stayed relevant for years while other curated lists have fossilized.
The project also enforces a three-strikes approach to quality:
- Entry-level validation – every new submission must include source code, a license, and a working link.
- Community review – pull requests are discussed and vetted by maintainers with subject-matter knowledge.
- Periodic sweep – the bot flags stale entries, and maintainers decide whether to remove them.
Anti-Feature Markers: What They Mean and Why They Matter
A unique feature of Awesome Selfhosted is its system of anti-feature markers. An entry marked with ⚠ means that while the software itself is open source and self-hostable, it depends on a proprietary service or component to function fully.
This transparency is important for several reasons:
- Vendor lock-in risk – if the proprietary dependency shuts down or changes its pricing, your self-hosted instance may break or lose features.
- Privacy expectations – some anti-features involve telemetry or external API calls that send data off your server.
- Licensing hygiene – mixing AGPL code with proprietary APIs can create legal grey areas.
Common anti-feature examples include software that requires a proprietary database connector, a paid API key for core functionality, or a third-party service for authentication. By flagging these upfront, Awesome Selfhosted empowers you to make an informed decision before you invest time in deployment.
Non-free software that cannot even be considered open source is sequestered in a separate non-free.md file, keeping the main README pure.
Getting Started with Self-Hosting Using This List
New to self-hosting? Here is a practical roadmap built from Awesome Selfhosted’s own categories.
Step 1: Choose Your Infrastructure
Most entries on the list support Docker deployment. If you are just starting out, pick a host OS and install Docker:
# On a fresh Ubuntu 24.04 server
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose-plugin -y
sudo systemctl enable --now docker
Alternatively, consider an all-in-one solution from the Self-Hosting Solutions category such as YunoHost, CasaOS, or Sandstorm. These provide a web-based app store and automated setup, lowering the barrier to entry significantly.
Step 2: Pick Your First Service
The most common entry points are:
- Media server – Jellyfin or Immich (you will see the value immediately)
- Password manager – Vaultwarden (seed it with your existing passwords)
- File sync – Nextcloud (replace Google Drive/Dropbox)
- Ad blocking – AdGuard Home (whole-network DNS filtering)
- Monitoring – Uptime Kuma or Glances
Step 3: Automate Your Provisioning
Once you have a few services running, use an automation tool from the list to manage them. Homarr gives you a dashboard. Nginx Proxy Manager handles reverse proxying with SSL. Docker Compose lets you define multi-service stacks in a single YAML file.
Browsing on Awesome-Selfhosted.net
While the GitHub README is perfectly functional, the recommended way to browse the list in 2026 is the awesome-selfhosted.net web interface.
The website offers:
- Full-text search – find software by name, description, or tag
- Sidebar category navigation – drill into any of the 100+ categories
- Tag-based filtering – filter by programming language, license, or platform
- Star counts and last-update dates – see at a glance which projects are actively maintained
- Mobile-responsive design – browse on your phone while setting up services at home
For daily updates, Track Awesome Selfhosted maintains a changelog showing every new addition and removal, making it easy to stay current.
The Future of the Project
As of 2026, Awesome Selfhosted shows no signs of slowing down. The project receives regular contributions from over a thousand contributors, and the maintainer team has been steadily refining the entry criteria and quality checks. Areas of active development include:
- Better LLM/AI tool categorization – as open-source LLM serving (Ollama, vLLM, LocalAI) matures, new categories and subcategories are forming
- Enhanced metadata – discussions are ongoing about adding Docker pull counts and deployment difficulty ratings
- API access – the structured data behind the list could power third-party tools and recommendation engines
FAQ
Further Reading
- Awesome Selfhosted on GitHub – the main repository with 284K+ stars
- Awesome-Selfhosted.net – the searchable web interface
- Track Awesome Selfhosted – daily changelog of additions and removals
- Awesome Sysadmin – a companion list focused on infrastructure and operations
- r/selfhosted on Reddit – the largest self-hosting community on the web
