Ridiculously Fast
Parallel execution + intelligent caching = 3x faster setup. First time: 5 minutes. Cached: 10 seconds.
Stop wasting hours following setup guides. One command, done.
Remember that 4-hour setup guide that didn't work? The "works on my machine" bug? The new developer who spent their first day installing tools?
Yeah, we fixed that.
# One command. That's it.
curl -fsSL https://genesis-docs.vercel.app/install | sh
# Now you have Genesis globally
genesis init # Create your environment config
genesis apply # Make it happen (5 minutes vs 2 hours)# Day 1 at new job:
git clone company-project
cd company-project
# Genesis config is already in the repo
genesis apply
# 5 minutes later:
# ✅ All tools installed
# ✅ All repos cloned
# ✅ Environment configured
# ✅ Ready to contribute# DevOps creates the perfect config
# Commits it to the repo
# Every developer runs:
git pull
genesis apply
# Everyone has identical environments
# No more "works on my machine" issues# Working on Project A (Node.js stack)
cd project-a
genesis apply
# Switch to Project B (Python stack)
cd ../project-b
genesis apply
# Genesis handles the switch perfectly
# No conflicts, no messimport { defineConfig } from "@ossl/genesis-core";
import {
node,
python,
git,
java,
go,
docker,
homebrew,
} from "@ossl/genesis-plugins";
export default defineConfig({
tools: [
node({ version: "20", use_nvm: true }),
python({ version: "3.11" }),
git({
version: "latest",
install_method: "package",
}),
docker({
version: "latest",
include_compose: true,
install_desktop: false,
}),
homebrew({
update_packages: true,
install_cask: true,
add_to_path: true,
}),
],
languages: [
java({
version: "17",
distribution: "openjdk",
}),
go({
version: "1.21",
}),
],
repositories: [
{
url: "https://github.com/your-org/backend",
path: "./backend",
branch: "main",
},
],
env: {
NODE_ENV: "development",
API_URL: "http://localhost:3000",
},
});tools:
- type: node
version: "20"
use_nvm: true
- type: python
version: "3.11"
- type: git
version: "latest"
install_method: "package"
- type: docker
version: "latest"
include_compose: true
install_desktop: false
- type: homebrew
update_packages: true
install_cask: true
add_to_path: true
languages:
- type: java
version: "17"
distribution: "openjdk"
- type: go
version: "1.21"
repositories:
- url: https://github.com/your-org/backend
path: ./backend
branch: main
env:
NODE_ENV: development
API_URL: http://localhost:3000| Problem | Traditional Way | Genesis Way |
|---|---|---|
| Setup Time | 2-4 hours of manual work | 5 minutes, one command |
| Consistency | "Works on my machine" bugs | Perfect team consistency |
| New Devs | Day 1 wasted on setup | 15 minutes, ready to code |
| Dependencies | Manual installation hell | Automatic, deduplicated |
| Documentation | Outdated README guides | Live config, always current |
Thousands of developers are already using Genesis to eliminate setup pain. Stop wasting time on configuration and start building what matters.
Your future self will thank you. 🚀