Repolode
bknd-io

bknd-io/bknd

轻量级后端,内置数据库、认证、媒体与工作流,基于 Web 标准可在多种运行时和框架中部署。

可替代:FirebaseSupabase

Star
3,773
Fork
146
未关闭 Issue
40
最近提交
26天前

这是什么?

bknd 是一个面向应用开发者的后端系统,把数据库管理、认证、媒体存储和工作流整合在一起,无需部署多个独立服务。它提供可视化的管理界面用于管理数据和配置,同时提供 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 和本地文件系统。

可以通过 `npx bknd run` 以独立服务方式启动,也可以嵌入 Next.js、React Router、Astro 等框架,让前后端一起部署。项目仍在积极开发中,v1.0.0 之前不保证向后兼容,且需要 Node.js 22.13 或更高版本。

核心功能

  • 01可视化管理界面,用于管理数据、配置和用户
  • 02提供 REST API 与类型安全的 TypeScript SDK
  • 03内置认证、媒体管理和工作流模块,可按需启用
  • 04支持通过 CLI 独立运行,或嵌入 Next.js、Astro 等框架
  • 05基于适配器支持多种数据库和存储,包括 Postgres、SQLite 和 S3

适用场景

  • 为 React 或 Next.js 前端添加独立部署或内嵌的内容管理系统
  • 为 AI Agent 提供带数据持久化和 MCP 服务的后端
  • 快速搭建需要认证、存储和数据库的原型或 MVP
  • 将轻量 API 部署到 Cloudflare Workers 或 AWS Lambda 且避免厂商锁定

快速上手

  1. 1

    从 npm 安装该包

    npm install bknd
  2. 2

    使用 CLI 启动独立实例

    npx bknd run

使用前须知

  • 需要 Node.js 22.13 或更高版本,因为依赖 node:sqlite。
  • 项目仍在积极开发中,在 v1.0.0 之前不保证向后兼容。

标签

常见问题

bknd 是什么?
轻量级后端,内置数据库、认证、媒体与工作流,基于 Web 标准可在多种运行时和框架中部署。 bknd 是一个面向应用开发者的后端系统,把数据库管理、认证、媒体存储和工作流整合在一起,无需部署多个独立服务。它提供可视化的管理界面用于管理数据和配置,同时提供 REST API 以及带 React Hooks 的 TypeScript SDK,方便前端调用。
bknd 可以免费使用吗?用的什么许可证?
bknd 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
bknd 还在维护吗?
活跃维护中。bknd 最近一次提交是在 2026年9月24日。
bknd 适合用来做什么?
为 React 或 Next.js 前端添加独立部署或内嵌的内容管理系统 为 AI Agent 提供带数据持久化和 MCP 服务的后端 快速搭建需要认证、存储和数据库的原型或 MVP 将轻量 API 部署到 Cloudflare Workers 或 AWS Lambda 且避免厂商锁定
bknd 怎么安装和运行?
从 npm 安装该包: npm install bknd 使用 CLI 启动独立实例: npx bknd run
在哪里获取 bknd?
源代码和安装说明在 GitHub 上:https://github.com/bknd-io/bknd

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目