Convexは、人間でもLLMでも、Webアプリ開発者の作業を楽にするために設計されたオープンソースのリアクティブデータベースです。純粋なTypeScriptで記述することで、データの取得とビジネスロジックの実行を強力な一貫性で行うことができます。
Convexはデータベース、サーバー関数の記述場所、そしてクライアントライブラリを提供します。動的なライブ更新アプリの構築と拡張を容易にします。詳しくはドキュメントをご覧ください。
Convexバックエンドの開発はConvexチームが主導しています。バグ修正やフィードバックを歓迎します。このリポジトリは、社内開発作業と数日以内に同期されます。
はじめる
Convex の詳細については、ドキュメントにアクセスし、入門ガイドに従ってください。
Convex で開発を行う最も簡単な方法は、当社のクラウド プラットフォームを利用することです。このプラットフォームには充実した無料枠が用意されており、インフラストラクチャを気にすることなくアプリケーションの開発に集中できます。多くの小規模アプリケーションやサイドプロジェクトは、無料枠だけで運用でき、コストもメンテナンスも不要です。
Related MCP server: Zaturn
セルフホスティング
セルフホスト型製品には、ダッシュボードやCLIなど、クラウド製品のほとんどの機能が含まれています。セルフホスト型のConvexは、Neon、Fly.io、Vercel、Netlify、RDS、Sqlite、Postgresなど、さまざまなツールと連携します。
Convex をセルフホストするには、Docker(推奨)またはビルド済みのバイナリを使用できます。詳細な手順については、セルフホスティングガイドをご覧ください。セルフホスティングに関するコミュニティサポートは、 Discordの#self-hostedチャンネルでご利用いただけます。
コミュニティとサポート
ヘルプやディスカッションのためにDiscord コミュニティに参加してください。
オープンソースの Convex バックエンドの構築と使用に関する問題は、GitHub Issuesを通じて報告してください。
ソースからのビルド
BUILD.mdを参照してください。
免責事項
セルフホスティングを選択する場合は、セルフホスティングガイドに従うことをお勧めします。ソースからビルドする場合は、インスタンスシークレットと管理者キーをリポジトリのデフォルトから変更してください。
ConvexはLinuxとMacで最も徹底的にテストされています。Windowsでは経験が浅いです。問題が発生した場合は、 Discordの
#self-hostedチャンネルにメッセージをお送りください。Convexのセルフホストビルドには、製品の改善に役立つビーコンが含まれています。この情報は最小限で匿名であり、Convexにとって有用ですが、本当に無効にしたい場合は、バックエンドバイナリに
--disable-beaconフラグを設定することができます。ビーコンのメッセージはログに出力され、以下の情報のみが含まれます。デプロイメントのランダムな識別子(他の場所では使用されません)
データベースの移行バージョン
バックエンドのGit rev
バックエンドの稼働時間
リポジトリレイアウト
crates/には Rust コードが含まれていますメインバイナリ
local_backend/は、Runtime上のアプリケーションサーバーです。これは、Convexクラウドのサービスエッジとして機能します。
npm-packages/は、公開 TypeScript パッケージと内部 TypeScript パッケージの両方が含まれています。内部パッケージ
udf-runtime/クエリとミューテーションのためのユーザー定義関数JS環境をセットアップしますudf-tests/分離層のテストに使用される関数のコレクションです。system-udfs/には、Convex システムで使用される関数 (CLI など) が含まれています。