bex-co/bex

The open-source Render alternative — AI-native. Git push → build → deploy on your own infrastructure; agents are first-class users.

解決的問題

bex 提供一個開源、可自托管的平台即服務(PaaS)替代方案,適用於 Render、Heroku 和 Railway 等服務。它無需手動操作 Kubernetes,同時讓開發者保有對自身基礎設施和資料的所有權。關鍵的是,它被設計為「AI 原生」,提供一流的控制平面,使編碼代理可以像人類開發者一樣輕鬆地部署和管理應用。

工作原理

bex 使用基於 Go 的 Operator,監控應用、資料庫和鍵值儲存的宣告式 Kubernetes 自訂資源定義(CRDs)。當開發者或代理透過 render.yaml 藍圖等方式定義服務時,系統會將此意圖編譯為資源。Operator 隨後負責建構原始碼、將映像推送到註冊表、滾動部署工作負載,並配置路由與 TLS。它利用 Cluster API 來配置底層機器,並提供多種介面——包括 Web 仪表板、REST/GraphQL API、CLI 以及 Model Context Protocol (MCP)——以與同一核心邏輯互動。

適用對象

  • 開發者:希望獲得 PaaS 經驗(連接倉儲 → 取得 URL),但更傾向於在自有基礎設施上自託管(例如 Hetzner 或本地 Docker)。
  • AI 代理(如 Claude Code 或 Cursor):需要透過 MCP 以程式化方式部署和管理雲端資源。
  • 團隊:尋找具備內建管理資料庫、工作器和定時任務支援的開源部署平台。

核心亮點

  • AI 原生控制平面:原生支援 MCP,使編碼代理可透過聊天完成部署和狀態管理。
  • Render 兼容性:支援 render.yaml 藍圖,並提供相容的 CLI 和 API。
  • 多執行時支援:可部署 Dockerfile 或 Go、Node.js、Python、Ruby、Rust、Elixir 等原生專案。
  • 全面的資源管理:支援 Web 服務、私人服務、後台工作器、定時任務、靜態網站、PostgreSQL 以及與 Valkey 相容的鍵值儲存。
  • 基礎設施彈性:可在本地 Docker 容器機器或使用各種提供者覆蓋的生產叢集上執行。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案