bknd 是一个轻量级的后端框架,可以作为 Firebase 或者 Supabase 的替代品。它基于 Typescript 开发,但可以与各种运行时以及数据库搭配使用。它可以在 Node.js、Bun、Deno 和 浏览器中运行,也可以部署到 Cloudflare Workers、Vercel 和 AWS Lambda 中。数据库层面也支持 SQlite 和 Postgres 以及它们的各种商业化版本。对象存储只要是 S3 兼容的也都可以使用。这些设计让它的适用场景更为丰富。
除了后端服务,它也提供了客户端封装以及各种客户端框架的对接。
点评:总的来说,bknd 和 Go 生态中的 PocketBase 有些相似,但在数据库选择和部署方面更加灵活。