Postgresを中心とした開発プラットフォーム。Firebaseの代替として、ホステッドPostgresデータベースに認証、自動生成API、ストレージ、リアルタイム機能を備えています。
- スター
- 3,773
- フォーク
- 146
- 未解決の Issue
- 40
- 最終コミット
- 26 日前
これは何?
bkndは、データベース管理、認証、メディアストレージ、ワークフローを利用するために複数のサービスを個別に運用したくないアプリ開発者向けのバックエンドシステムです。データや設定を管理するビジュアルな管理UIに加え、REST APIと、フロントエンドから呼び出すためのReact hooks付きTypeScript SDKを提供します。
WinterTC Minimum Common Web Platform APIのみを基盤としているため、同じバックエンドをNode.js、Bun、Deno、Cloudflare Workers、Vercel、Netlify、AWS Lambda、ブラウザ上で実行できます。機能はモジュール化されており、必要なものだけを有効化できます。インフラはアダプター方式で、データベースはSQLite(LibSQL、D1、Bun SQLiteなど)とPostgres(Supabase、Neon、Xata)、ストレージはS3、R2、Cloudinary、ファイルシステムに対応しています。
bkndはCLIから`npx bknd run`で単独起動できるほか、Next.js、React Router、Astroなどのフレームワークに組み込んで、フロントエンドとバックエンドをまとめてデプロイできます。現在も活発に開発中で、v1.0.0以前は後方互換性が保証されていません。また、Node.js 22.13以上が必要です。
主な機能
- 01データ、設定、ユーザーを管理するビジュアルな管理UI
- 02OpenAPIベースのインターフェースと型安全なTypeScript SDKを備えたREST API
- 03必要に応じて有効化できる、組み込みの認証・メディア管理・ワークフローモジュール
- 04CLIでの単独実行や、Next.jsやAstroなどのフレームワークへの組み込みに対応
- 05Postgres、SQLite、S3などに対応するアダプター方式のデータベース・ストレージ機能
ユースケース
- ReactやNext.jsのフロントエンドに、ホスト型または組み込み型のCMSを追加する
- MCPサーバーを使ってAIエージェントのバックエンドの状態やデータを保存する
- 認証、ストレージ、データベースがすぐに必要なプロトタイプやMVPを構築する
- ベンダーロックインを避けながら、小規模なAPIをCloudflare WorkersやAWS Lambdaにデプロイする
クイックスタート
- 1
npmからパッケージをインストールする
npm install bknd - 2
CLIでスタンドアロンインスタンスを起動する
npx bknd run
使う前に知っておきたいこと
- node:sqliteに依存しているため、Node.js 22.13以上が必要です。
- 現在も活発に開発中のため、v1.0.0より前は後方互換性が保証されません。
トピック
よくある質問
- bknd とは?
- 多様なランタイムやフレームワークで動作する、軽量でセルフホスト可能なWeb標準ベースのバックエンド。 bkndは、データベース管理、認証、メディアストレージ、ワークフローを利用するために複数のサービスを個別に運用したくないアプリ開発者向けのバックエンドシステムです。データや設定を管理するビジュアルな管理UIに加え、REST APIと、フロントエンドから呼び出すためのReact hooks付きTypeScript SDKを提供します。
- bknd は無料で使えますか?ライセンスは?
- bknd は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- bknd は今もメンテナンスされていますか?
- 活発にメンテナンス中。bknd の最終コミットは 2026年9月24日 です。
- bknd は何に使えますか?
- ReactやNext.jsのフロントエンドに、ホスト型または組み込み型のCMSを追加する MCPサーバーを使ってAIエージェントのバックエンドの状態やデータを保存する 認証、ストレージ、データベースがすぐに必要なプロトタイプやMVPを構築する ベンダーロックインを避けながら、小規模なAPIをCloudflare WorkersやAWS Lambdaにデプロイする
- bknd のインストール方法は?
- npmからパッケージをインストールする: npm install bknd CLIでスタンドアロンインスタンスを起動する: npx bknd run
- bknd はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/bknd-io/bknd
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
SQLite、リアルタイム購読、ファイル・ユーザー管理、管理UIを備えた単一実行ファイルのGo製オープンソースバックエンド。
サンドボックス化されたプラグインを備え、WordPressのような拡張性と管理画面のUXをサーバーレス環境にもたらす、AstroベースのフルスタックTypeScript CMSです。
データベース、Pub/Sub、バケット、キャッシュ、cronジョブをコードで宣言できるオープンソースのTypeScript・Go向けバックエンドフレームワーク。ローカルで実行し、AWSまたはGCPの自分のアカウントにデプロイできます。
Node.js、Bun、Deno、エッジランタイムで使える、PostgreSQL・MySQL・SQLite対応の軽量なヘッドレスTypeScript ORM。
Auth、Database、Storageなどを備え、Dockerでセルフホストできるオープンソースのアプリ開発向けバックエンドプラットフォーム。