bex-co/bex

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

解決する課題

bex は Render、Heroku、Railway などの Platform-as-a-Service (PaaS) プロバイダーに対する、オープンソースで自己ホスティング可能な代替手段を提供します。Kubernetes を手動で運用する必要がなく、開発者がインフラストラクチャとデータの所有権を維持できます。特に、"AIネイティブ" に設計されており、コーディングエージェントが人間の開発者と同様に簡単にアプリケーションをデプロイ・管理できる、第一級のコントロールプレーンを提供しています。

動作方法

bex は Go で構築されたオペレーターを使用し、アプリ、データベース、キーバリューストアの宣言的 Kubernetes Custom Resource Definitions (CRDs) を監視します。開発者またはエージェントがサービス(例:render.yaml ブループリント経由)を定義すると、システムはその意図をリソースにコンパイルします。オペレーターはソースコードのビルド、レジストリへのイメージプッシュ、ワークロードのロールアウト、ルーティングおよびTLSの設定を処理します。Cluster API を活用して下位のマシンをプロビジョニングし、Webダッシュボード、REST/GraphQL API、CLI、および Model Context Protocol (MCP) といった複数のインターフェースを通じて、同じコアロジックとやり取りできます。

対象ユーザー

  • 開発者:リポジトリを接続してURLを取得するPaaS体験を望むが、自社インフラ(例:Hetzner やローカルDocker)で自己ホスティングを希望する人。
  • AIエージェント(例:Claude Code や Cursor):MCP を通じてクラウドリソースをプログラム可能にデプロイ・管理したい人。
  • チーム:組み込みのマネージドデータベース、ワーカー、cronジョブをサポートするオープンソースのデプロイメントプラットフォームを探している人。

特徴

  • AIネイティブコントロールプレーン:MCP のネイティブサポートにより、チャットを通じてエージェントがデプロイや状態管理を実行可能。
  • Render互換性render.yaml ブループリントをサポートし、互換性のある CLI と API を提供。
  • マルチランタイム対応:Dockerfile または Go、Node.js、Python、Ruby、Rust、Elixir などのネイティブプロジェクトをデプロイ可能。
  • 包括的なリソース管理:ウェブサービス、プライベートサービス、バックグラウンドワーカー、cronジョブ、静的サイト、PostgreSQL、Valkey互換キーバリューストアを管理。
  • インフラストラクチャの柔軟性:ローカルDockerコンテナマシンまたはさまざまなプロバイダーオーバーレイを使用したプロダクションクラスタで実行可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト