A curated directory of open source products with true BYOC (Bring Your Own Cloud) deployment options.
BYOC = Bring Your Own Cloud
The BYOC paradigm is based on a simple idea: vendor deploys, upgrades, and operates. Buyer keeps their data, compliance, cloud spend, and exit options. The goal is to enable the best of both worlds - SaaS convenience with self-hosting control.
BYOC looks a lot like self-hosting - software runs in buyer's infrastructure, buyer has full control over data, compliance, and cloud costs. But there is a key difference: vendor is responsible for deploying, upgrading, and operating the software. This important differentiation is what makes BYOC a viable software delivery model.
- Data Sovereignty - Keep your sensitive data in your own cloud
- Compliance Control - Meet regulatory requirements with ease
- Cost Transparency - Direct visibility and control over cloud spend
- No Vendor Lock-in - Retain full exit options and data portability
- Agent Ready - Perfect for LLM applications requiring unencumbered access to domain-specific data
- Security - Enforce your own security policies while vendors focus on application security
byoc.sh is a community-maintained directory of open source products that offer true BYOC deployment options. We help you discover products that can be deployed and managed by vendors in your own cloud infrastructure.
We don't build these tools. We don't host them. We just help you discover them.
- Product Directory - Browse 30+ open source products across multiple categories
- Vendor Listings - Discover vendors offering BYOC deployment for each product
- Advanced Filtering - Filter by category, language, license, and GitHub stars
- Search - Quickly find products by name or description
- Submit Products - Easy form to submit new products via GitHub PR
- Framework - Next.js 16 with App Router
- Language - TypeScript
- Styling - Tailwind CSS 4
- Data - JSON-based product and vendor data
- Deployment - Static site generation
- Node.js 18+ or npm/pnpm
- Git
# Clone the repository
git clone https://github.com/byocsh/byoc.git
cd byoc
# Install dependencies
npm install
# or
pnpm install
# Generate data index
npm run generate-data
# Run development server
npm run devOpen http://localhost:3000 to view the site.
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run generate-data- Generate data index from JSON files
byoc/
├── src/
│ ├── app/
│ │ ├── page.tsx # Home page with manifesto
│ │ ├── tools/ # Product listings
│ │ ├── vendors/ # Vendor listings
│ │ ├── submit/ # Submission forms
│ │ └── about/ # About page
│ ├── components/ # React components
│ └── data/
│ ├── products/ # Product JSON files
│ ├── vendors/ # Vendor JSON files
│ └── index.ts # Auto-generated data index
├── scripts/
│ └── generate-data-index.cjs # Data index generator
└── public/ # Static assets
We welcome contributions! Here are ways you can help:
- Visit byoc.sh/submit/product and fill out the form
- The form will generate a JSON file and open GitHub to create a PR
- Or manually create a JSON file in
src/data/products/(see GET-LISTED.md)
- Visit byoc.sh/submit/vendor and fill out the form
- The form will generate a JSON file and open GitHub to create a PR
- Or manually create a JSON file in
src/data/vendors/(see GET-LISTED.md)
{
"id": "product-slug",
"name": "Product Name",
"description": "Brief description of the product.",
"category": "databases",
"github": "https://github.com/org/repo",
"website": "https://product.com",
"stars": "15.2k",
"language": "Go",
"license": "Apache-2.0",
"vendors": ["vendor-id-1", "vendor-id-2"]
}{
"id": "vendor-slug",
"name": "Vendor Name",
"url": "https://vendor.com/byoc",
"description": "BYOC deployment details and features.",
"pricing": "Enterprise Plan",
"products": ["product-id-1", "product-id-2"]
}See GET-LISTED.md for detailed instructions.
Product and vendor data is stored in individual JSON files and automatically indexed at build time:
- Add/edit JSON files in
src/data/products/orsrc/data/vendors/ - Run
npm run generate-datato update the index - The build process automatically generates the index
- databases - Relational and NoSQL databases
- analytics - Data analytics and warehousing
- observability - Monitoring, logging, and tracing
- devops - CI/CD, infrastructure, and deployment tools
- streaming - Data streaming and message queues
- vector-db - Vector databases for AI/ML applications
ISC License - see LICENSE file for details.
- Website - byoc.sh
- GitHub - github.com/byocsh/byoc
- Issues - github.com/byocsh/byoc/issues
- Newsletter - Subscribe on byoc.sh
Built with:
- Next.js - React framework
- Tailwind CSS - Styling
- Loops - Newsletter management
- Google Favicons API - Logo fallbacks
The BYOC paradigm is key for data-conscious enterprises. If you're buying software, ask for BYOC. If you're building software, offer BYOC.
Open source is the future. And with BYOC, that future is in your hands.