Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
The open-source Render alternative — AI-native. Git push → build → deploy on your own infrastructure; agents are first-class users.
| Date | Stars |
|---|---|
| 2026-07-31 | 414 |
| 2026-08-06 | 414 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# bex
**The open-source Render alternative — AI-native.**
Push a Git repo (or a prebuilt image), get a running HTTPS service at `<name>.onbex.co` — on machines you own. bex runs identically as a local Docker mock and on Hetzner; only the infrastructure provider overlay changes. Built so AI agents can deploy and operate apps as first-class users, not an afterthought.
[](LICENSE) [](https://github.com/bex-co/bex/actions/workflows/deploy.yml) [](https://github.com/bex-co/bex/actions/workflows/docs.yml)
> [!WARNING] > **bex is under active development and is not yet ready for production use. APIs, configuration, and behavior may change without notice.**
## Why bex
- **Own your PaaS.** Render's developer experience — deploy-from-git, custom domains + TLS, suspend/resume — on your own hardware, Apache-2.0.
- **Drop-in familiar.** `bex.yml` is `render.yaml`-shaped, and `bex-api` speaks Render's REST and GraphQL, verified against Render's OpenAPI spec ([docs/ADR006-bex-api.md](docs/ADR006-bex-api.md)). How far the compatibility actually goes — every Render capability × REST/GraphQL/MCP/UI, with evidence — is the parity ledger ([docs/ADR018-render-parity.md](docs/ADR018-render-parity.md)).
- **Built for agents.** Every action is an API call or a Kubernetes CR; state is machine-readable (`phase` / `revision` / `url`). No dashboard-only actions. See the mission and roadmap in [docs/ADR008-vision.md](docs/ADR008-vision.md).
## Quickstart: local mock (machines = Docker containers)
Prereqs: Docker (OrbStack works), Go 1.25+, `kubectl`, `kind`, `clusterctl`.
```bash
# 1. stand up the mock substrate: kind infra cluster + Cluster API + CAPD
# + an app cluster whose nodes are Docker containers
bash scripts/mock-cluster.sh # writes infra/local/bex.kubeconfig
export KUBECONFIG=$PWD/infra/local/bex.kubeconfig
# 2. build the operator image, load it into every node, deploy it as a pod
( cd lego/operator && make docker-build IMG=bex-operator:dev )
docker save bex-operator:dev -o /tmp/bex-op.tar
for n in $(kubectl get nodes -o name | sed 's|node/||'); do
docker cp /tmp/bex-op.tar "$n":/op.tar && docker exec "$n" ctr -n k8s.io images import /op.tar
done
( cd lego/operator && make deploy IMG=bex-operator:dev ) # ns bex-system, BEX_RUNTIME=kubernetes
# local CAPD only: pin the operator to the control-plane node (see docs/ADR004-app-deployment.md)
kubectl -n bex-system patch deploy bex-controller-manager --type merge -p \
'{"spec":{"template":{"spec":{"nodeSelector":{"node-role.kubernetes.io/control-plane":""},
"tolerations":[{"key":"node-role.kubernetes.io/control-plane","effect":"NoSchedule"}]}}}}'
kubectl -n bex-system rollout status deploy/bex-controller-manager
# 3. deploy an App — the operator reconciles it onto the worker machines
kubectl apply -f examples/whoami-app.yaml
kubectl get pods -l app.bex.co/app=whoami -o wide
# 4. ★ add a machine, then scale the App onto it
bash scripts/mock-cluster.sh scale 2
kubectl patch apps.app.bex.co whoami --type merge -p '{"spec":{"replicas":6}}'
# fast dev loop (optional): run the operator from source instead of as a pod —
# ( cd lego/operator && make install && BEX_RUNTIME=kubernetes make run )
```
**Deploy to Hetzner:** same bex, different provider — swap `infra/clusterapi/overlays/local-capd` → `…/hetzner-caph`. See [infra/README.md](infra/README.md).
## The `App` resource
```yaml
apiVersion: app.bex.co/v1alpha1
kind: App
metadata: { name: whoami }
spec:
image: traefik/whoami # prebuilt image; OR build from git with `repo:` + `branch:`
port: 80
replicas: 2 # pods bin-pack across machines
```
`kubectl get apps.app.bex.co` shows phase / revision / url. Prefer Render-style config? `scripts/app-apply.sh <bex.yml>` applies a `render.yaml`-shaped `bex.Excerpt of 8,733 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:6a7dd2613002d7c1, llm:Repository topics and description: 'ai-agents, deploy, deploy-from-git, gitops, golang, heroku-alternative, kubernetes-operator, paas, platform-engineering, self-hosted' and description: 'The open-source Render alternative — AI-native. Git push → build → deploy on your own infrastructure; agents are first-class users.'
matched fp:6a7dd2613002d7c1, llm:Repository topics and description: 'ai-agents, deploy, deploy-from-git, gitops, golang, heroku-alternative, kubernetes-operator, paas, platform-engineering, self-hosted' and description: 'The open-source Render alternative — AI-native. Git push → build → deploy on your own infrastructure; agents are first-class users.'
matched fp:6a7dd2613002d7c1, llm:Repository topics and description: 'ai-agents, deploy, deploy-from-git, gitops, golang, heroku-alternative, kubernetes-operator, paas, platform-engineering, self-hosted' and description: 'The open-source Render alternative — AI-native. Git push → build → deploy on your own infrastructure; agents are first-class users.'