# bknd-io/bknd

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bknd-io-bknd).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

3,726 stars · 144 forks · TypeScript · Apache-2.0

## Links

- GitHub: https://github.com/bknd-io/bknd
- Homepage: https://bknd.io
- awesome-repositories: https://awesome-repositories.com/repository/bknd-io-bknd.md

## Description

bknd is a self-hosted backend-as-a-service platform and serverless backend framework that provides an integrated environment for managing databases, authentication, and file storage. It functions as a headless CMS and a portable API engine designed to run across various JavaScript runtimes, including Node.js, Bun, Cloudflare Workers, and AWS Lambda.

The project distinguishes itself through a combination of schema-driven API generation and a built-in database management UI. It enables the definition of data structures either programmatically via a type-safe API or visually through an administrative dashboard, which can be embedded directly into a client application. This system automatically produces a type-safe TypeScript SDK to synchronize server state and execute database queries from the frontend.

The platform covers a broad set of capabilities including identity management via JSON Web Tokens and OAuth, event-driven workflow orchestration for automating backend tasks, and media asset management with image optimization. It also provides tools for database schema synchronization, CRUD operations across multiple database dialects, and a plugin system for extending application logic through lifecycle hooks.

Project configuration and system metadata can be managed via a command-line interface for exporting settings and syncing secrets across different environments.

## Tags

### Data & Databases

- [Backend-as-a-Service Platforms](https://awesome-repositories.com/f/data-databases/backend-as-a-service-platforms.md) — Functions as a self-hosted backend-as-a-service platform for managing databases, authentication, and file storage.
- [CRUD Operations](https://awesome-repositories.com/f/data-databases/crud-operations.md) — Implements a unified interface for executing standard create, read, update, and delete operations on data entities. ([source](https://docs.bknd.io/usage/react/))
- [Programmatic Definitions](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-modeling-schemas/data-schemas/schema-definition/programmatic-definitions.md) — Allows defining data structures and namespaces through a type-safe API for version control and CI/CD compatibility. ([source](https://docs.bknd.io/usage/setup/))
- [Data Management Interfaces](https://awesome-repositories.com/f/data-databases/data-management-interfaces.md) — Offers a visual admin interface for performing CRUD operations and managing relational data models without code. ([source](https://docs.bknd.io/start/))
- [Data Schema Management](https://awesome-repositories.com/f/data-databases/data-schema-management.md) — Provides tools for defining, versioning, and modifying data models and relational schemas via API and UI. ([source](https://cdn.jsdelivr.net/gh/bknd-io/bknd@main/README.md))
- [Data Validation](https://awesome-repositories.com/f/data-databases/data-validation.md) — Enforces schema validation on entity records during creation, updates, and deletions to ensure data integrity. ([source](https://docs.bknd.io/modules/data/))
- [Database Adapters](https://awesome-repositories.com/f/data-databases/database-adapters.md) — Provides a translation layer to support multiple database dialects through a unified interface for queries and mutations.
- [Database Connectivity](https://awesome-repositories.com/f/data-databases/database-connectivity.md) — Establishes connections to various database engines through built-in adapters or custom connection classes. ([source](https://docs.bknd.io/usage/database/))
- [Database Connection Configurations](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/connection-transaction-management/database-connection-configurations.md) — Allows central definition of database connectivity parameters and the use of custom connection instances. ([source](https://docs.bknd.io/extending/config/))
- [Database Record Querying](https://awesome-repositories.com/f/data-databases/database-record-querying.md) — Supports retrieving database records using advanced filtering, sorting, pagination, and relational joins. ([source](https://docs.bknd.io/modules/data/))
- [Relational Record Fetching](https://awesome-repositories.com/f/data-databases/database-record-querying/relational-record-fetching.md) — Allows retrieval of nested resources and associated records by following references between entities. ([source](https://docs.bknd.io/usage/sdk/))
- [Entity Modeling](https://awesome-repositories.com/f/data-databases/entity-modeling.md) — Provides tools for defining data entities with field types, relational mappings, and indices. ([source](https://docs.bknd.io/modules/data/))
- [Entity CRUD Management](https://awesome-repositories.com/f/data-databases/entity-relationships/entity-crud-management.md) — Provides a system for handling the full CRUD lifecycle of entities using IDs or custom queries. ([source](https://docs.bknd.io/usage/sdk/))
- [Entity Relationship Models](https://awesome-repositories.com/f/data-databases/structured-data-schemas/entity-relationship-models.md) — Enables the definition of complex data structures and entity relationships, including specialized extensions for authentication and media. ([source](https://docs.bknd.io/usage/database/))
- [Media Asset Associations](https://awesome-repositories.com/f/data-databases/object-relational-mappers/data-modeling/entity-relationship-models/association-models/media-asset-associations.md) — Allows linking uploaded media files directly to data entities to maintain relational associations. ([source](https://docs.bknd.io/modules/media/))
- [Uploaded File Management](https://awesome-repositories.com/f/data-databases/uploaded-file-management.md) — Handles the lifecycle of uploaded files, including streaming content and attaching uploads to entity fields. ([source](https://docs.bknd.io/modules/overview/))

### DevOps & Infrastructure

- [Database Admin UIs](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/self-hosted-deployment-infrastructure/static-admin-ui-deployment/database-admin-uis.md) — Ships a built-in graphical administrative dashboard for managing database records and system configuration without writing queries. ([source](https://docs.bknd.io/integration/introduction/))
- [Type-Safe Backend Bridges](https://awesome-repositories.com/f/devops-infrastructure/devops/backend-as-a-service-platforms/backend-as-a-service-integrations/type-safe-backend-bridges.md) — Provides a type-safe bridge between frontends and backends using automatically generated type definitions. ([source](https://cdn.jsdelivr.net/gh/bknd-io/bknd@main/README.md))
- [Serverless API Frameworks](https://awesome-repositories.com/f/devops-infrastructure/serverless-api-frameworks.md) — Provides a portable serverless API engine designed for diverse JavaScript runtimes.
- [Lambda Deployments](https://awesome-repositories.com/f/devops-infrastructure/aws-ecs-deployments/lambda-deployments.md) — Supports bundling the backend and admin panel into serverless functions for AWS Lambda. ([source](https://docs.bknd.io/integration/aws/))
- [Static Admin UI Deployment](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/self-hosted-deployment-infrastructure/static-admin-ui-deployment.md) — Renders a pre-built administrative dashboard into the client application via dedicated routing and asset delivery.
- [Universal Runtime Deployments](https://awesome-repositories.com/f/devops-infrastructure/direct-to-host-deployments/universal-runtime-deployments.md) — Designed to run across multiple JavaScript runtimes and integrate into various React frameworks. ([source](https://cdn.jsdelivr.net/gh/bknd-io/bknd@main/README.md))
- [Administrative Interface Hosting](https://awesome-repositories.com/f/devops-infrastructure/static-site-hosting/administrative-interface-hosting.md) — Allows serving the administrative dashboard as a static application via local middleware or remote URLs. ([source](https://docs.bknd.io/integration/deno/))
- [Cloudflare Workers Deployments](https://awesome-repositories.com/f/devops-infrastructure/worker-deployment-inspection/cloudflare-workers-deployments.md) — Provides native support for deploying the API and admin interface to Cloudflare Workers. ([source](https://docs.bknd.io/integration/cloudflare/))

### Web Development

- [Schema-Driven API Generators](https://awesome-repositories.com/f/web-development/schema-driven-api-generators.md) — Automatically creates a typed REST API and database structures based on a programmatic or visual data model definition.
- [Type-Safe Client Generators](https://awesome-repositories.com/f/web-development/api-client-generators/type-safe-client-generators.md) — Produces TypeScript definition files from the database schema to ensure end-to-end type safety between server and client.
- [API Client SDK Generators](https://awesome-repositories.com/f/web-development/api-client-sdk-generators.md) — Automatically produces a type-safe TypeScript SDK to synchronize server state and execute queries.
- [API Server Hosting](https://awesome-repositories.com/f/web-development/api-server-hosting.md) — Integrates server-side logic into a framework using request hooks to handle data operations across different runtimes. ([source](https://docs.bknd.io/integration/sveltekit/))
- [Admin Panel Frameworks](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/node-js-server-frameworks/admin-panel-frameworks.md) — Ships a framework for serving a backend API and a corresponding administrative management interface. ([source](https://docs.bknd.io/integration/node/))
- [REST API Backends](https://awesome-repositories.com/f/web-development/rest-api-backends.md) — Exposes a centralized backend API that manages database operations and business rules for client applications. ([source](https://docs.bknd.io/integration/astro/))
- [Runtime Adapters](https://awesome-repositories.com/f/web-development/api-adapters/runtime-adapters.md) — Integrates backend logic into frontend routing systems to ensure compatibility across diverse cloud and serverless environments. ([source](https://docs.bknd.io/integration/tanstack-start/))
- [API Client SDKs](https://awesome-repositories.com/f/web-development/api-client-sdks.md) — Provides a dedicated client-side provider to manage queries and mutations across an application layout. ([source](https://docs.bknd.io/integration/nextjs/))
- [Custom API Endpoints](https://awesome-repositories.com/f/web-development/custom-api-endpoints.md) — Enables the creation of additional routes and network interfaces to expand the application's communication paths. ([source](https://docs.bknd.io/extending/config/))
- [Data Fetching Hooks](https://awesome-repositories.com/f/web-development/data-fetching-hooks.md) — Synchronizes remote data with a frontend using reactive hooks that manage API origins and fetching states. ([source](https://docs.bknd.io/integration/react-router/))
- [Embedded Admin Dashboards](https://awesome-repositories.com/f/web-development/embedded-admin-dashboards.md) — Allows embedding a management dashboard into client-side routing for database and workflow administration. ([source](https://docs.bknd.io/integration/tanstack-start/))
- [Media Delivery Endpoints](https://awesome-repositories.com/f/web-development/media-delivery-endpoints.md) — Delivers stored files to clients through dedicated API endpoints or storage providers. ([source](https://docs.bknd.io/modules/media/))

### Part of an Awesome List

- [Databases and Content Management](https://awesome-repositories.com/f/awesome-lists/data/databases-and-content-management.md) — Provides a system for managing content models, databases, and data workflows. ([source](https://docs.bknd.io/modules/server/))
- [Identity And Authentication](https://awesome-repositories.com/f/awesome-lists/security/identity-and-authentication.md) — Acts as an identity provider managing user sessions and issuing JWTs via OAuth and OIDC.

### Content Management & Publishing

- [Backend Administration Interfaces](https://awesome-repositories.com/f/content-management-publishing/backend-administration-interfaces.md) — Ships an integrated graphical administrative interface to configure the backend and manage data records. ([source](https://cdn.jsdelivr.net/gh/bknd-io/bknd@main/README.md))
- [Backend System Settings](https://awesome-repositories.com/f/content-management-publishing/backend-system-settings.md) — Provides both visual and programmatic means to configure data structures and system settings. ([source](https://docs.bknd.io/))
- [Headless CMS](https://awesome-repositories.com/f/content-management-publishing/headless-visual-cms/headless-cms.md) — Operates as a headless CMS for structuring content and media with an integrated API.
- [Database Record Managers](https://awesome-repositories.com/f/content-management-publishing/web-based-archive-management/database-record-managers.md) — Includes a web-based interface for viewing, adding, updating, and deleting database records. ([source](https://docs.bknd.io/modules/overview/))
- [Media Asset Management](https://awesome-repositories.com/f/content-management-publishing/media-asset-management.md) — Provides integrated capabilities for uploading, storing, and serving media files via API and UI. ([source](https://cdn.jsdelivr.net/gh/bknd-io/bknd@main/README.md))

### Development Tools & Productivity

- [Backend Management Interfaces](https://awesome-repositories.com/f/development-tools-productivity/backend-management-interfaces.md) — Provides a visual interface to administrate database records and media content without writing manual queries. ([source](https://docs.bknd.io/extending/admin/))
- [TypeScript SDKs](https://awesome-repositories.com/f/development-tools-productivity/sdk-integrations/typescript-sdks.md) — Ships a type-safe TypeScript client library for managing database queries from the frontend.
- [API Route Customization](https://awesome-repositories.com/f/development-tools-productivity/api-route-customization.md) — Allows the definition of new HTTP endpoints by interacting with the server instance after the initial build process. ([source](https://docs.bknd.io/integration/cloudflare/))
- [Task Execution Sequencing](https://awesome-repositories.com/f/development-tools-productivity/parallel-execution/task-execution-sequencing.md) — Coordinates tasks into sequential or parallel execution paths using conditional logic based on results. ([source](https://docs.bknd.io/modules/flows/))
- [Schema Synchronization](https://awesome-repositories.com/f/development-tools-productivity/type-generators/database-schema/schema-synchronization.md) — Applies schema mutations to target databases to ensure remote environments match the local state. ([source](https://docs.bknd.io/usage/cli/))
- [Automation Schedulers](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-triggers/event-driven-triggers/automation-schedulers.md) — Executes automated backend tasks triggered by system events, data changes, or HTTP requests. ([source](https://cdn.jsdelivr.net/gh/bknd-io/bknd@main/README.md))
- [Workflow Automations](https://awesome-repositories.com/f/development-tools-productivity/workflow-automations.md) — Provides tools for designing and executing sequences of tasks to automate repetitive backend processes. ([source](https://docs.bknd.io/modules/overview/))

### Programming Languages & Runtimes

- [Database Schema Type Generation](https://awesome-repositories.com/f/programming-languages-runtimes/json-schema-converters/json-schema-generators/type-to-schema-generation/database-schema-type-generation.md) — Automatically generates TypeScript definition files from the database schema to ensure end-to-end type safety. ([source](https://docs.bknd.io/usage/cli/))
- [Bun Deployments](https://awesome-repositories.com/f/programming-languages-runtimes/cross-platform-runtimes/language-runtime-environments/isolated-hook-environments/bun-hook-environments/bun-deployments.md) — Enables running the backend application and administrative panel as a service using the Bun runtime. ([source](https://docs.bknd.io/integration/bun/))

### Security & Cryptography

- [Authentication Managers](https://awesome-repositories.com/f/security-cryptography/authentication-managers.md) — Handles user identity, session persistence, and authentication state using local storage or cookies. ([source](https://docs.bknd.io/integration/tanstack-start/))
- [Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies.md) — Provides a framework for implementing diverse user authentication strategies, including multi-factor and token-based verification. ([source](https://docs.bknd.io/modules/overview/))
- [API Request Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-request-authentication.md) — Validates API requests using JSON Web Tokens and session management to enforce secure communication and access control. ([source](https://docs.bknd.io/integration/sveltekit/))
- [JWT Identity Management](https://awesome-repositories.com/f/security-cryptography/identity-and-access-management-servers/jwt-identity-management.md) — Handles user authentication and session state using JSON Web Tokens with configurable verification strategies.
- [Identity Authentication](https://awesome-repositories.com/f/security-cryptography/identity-authentication.md) — Implements session-based authentication and identity verification using configurable strategies like email and OAuth. ([source](https://docs.bknd.io/modules/auth/))
- [Token Authentication](https://awesome-repositories.com/f/security-cryptography/token-authentication.md) — Generates and manages stateless JSON Web Tokens to maintain user authentication state. ([source](https://docs.bknd.io/modules/auth/))
- [User Identity Management](https://awesome-repositories.com/f/security-cryptography/user-identity-management.md) — Provides systems for creating and maintaining user profiles and identity-related data lifecycles. ([source](https://docs.bknd.io/modules/auth/))
- [Email Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/email-authentication-strategies.md) — Implements identity verification via email addresses, specifically including one-time password (OTP) flows. ([source](https://docs.bknd.io/extending/plugins/))
- [Environment Secret Management](https://awesome-repositories.com/f/security-cryptography/environment-secret-management.md) — Provides utilities to sync sensitive configuration values to local files for environment-specific secret management. ([source](https://docs.bknd.io/usage/cli/))
- [Pre-built Authentication Components](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/multi-factor-authentication/pre-built-authentication-components.md) — Ships pre-configured login and registration components to streamline user authentication implementation. ([source](https://cdn.jsdelivr.net/gh/bknd-io/bknd@main/README.md))
- [Session Lifecycles](https://awesome-repositories.com/f/security-cryptography/session-management/user-session-termination/session-lifecycles.md) — Manages the full lifecycle of user sessions, including registration, authentication, and termination. ([source](https://docs.bknd.io/usage/sdk/))
- [User Authentication Flows](https://awesome-repositories.com/f/security-cryptography/user-authentication-flows.md) — Provides mechanisms for managing user sign-in, identity verification, and session state through configurable screens. ([source](https://docs.bknd.io/usage/elements/))

### Software Engineering & Architecture

- [Visual Schema Configurators](https://awesome-repositories.com/f/software-engineering-architecture/configuration-driven-schemas/visualization-configuration-schemas/visual-schema-configurators.md) — Provides a web-based administration interface to manage database schemas and settings visually. ([source](https://docs.bknd.io/usage/setup/))
- [Programmatic Backend Configurations](https://awesome-repositories.com/f/software-engineering-architecture/programmatic-backend-configurations.md) — Enables the definition of backend structures and configurations via a type-safe programmatic API. ([source](https://docs.bknd.io/start/))
- [Runtime Agnostic Architectures](https://awesome-repositories.com/f/software-engineering-architecture/runtime-agnostic-architectures.md) — Routes incoming HTTP requests to a centralized handler that operates across diverse JavaScript runtimes and serverless environments.
- [Application Logic Extensions](https://awesome-repositories.com/f/software-engineering-architecture/core-logic-extensions/application-logic-extensions.md) — Allows extending application business logic by hooking into the lifecycle and merging custom data schemas. ([source](https://docs.bknd.io/extending/plugins/))
- [Event Hook Systems](https://awesome-repositories.com/f/software-engineering-architecture/event-hook-systems.md) — Provides architectural patterns to execute custom logic at specific lifecycle stages, such as before or after the build process. ([source](https://docs.bknd.io/extending/config/))
- [Server Capability Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/cluster-functionality-extenders/server-capability-extenders.md) — Enables adding custom routes, middlewares, and database modifications through a plugin system. ([source](https://docs.bknd.io/extending/config/))
- [Data Mutation Hooks](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/hook-event-orchestration/hook-resolution-lifecycles/lifecycle-hooks/hook-lifecycle-interception/data-mutation-hooks.md) — Allows execution of custom logic by hooking into data lifecycle events before or after database mutations. ([source](https://docs.bknd.io/modules/data/))
- [Middleware Lifecycle Hooks](https://awesome-repositories.com/f/software-engineering-architecture/middleware-lifecycle-hooks.md) — Allows the injection of custom logic and plugins at specific stages of the application boot and data mutation process.

### Business & Productivity Software

- [Event-Driven Workflow Orchestrators](https://awesome-repositories.com/f/business-productivity-software/event-driven-workflow-orchestrators.md) — Implements a system to orchestrate sequences of tasks and conditional logic triggered by backend events or data changes.

### Graphics & Multimedia

- [Media File Upload Handlers](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-management-systems/media-file-upload-handlers.md) — Provides interfaces for uploading, sanitizing, and storing media files associated with data entities. ([source](https://docs.bknd.io/usage/elements/))

### User Interface & Experience

- [Admin Interface Components](https://awesome-repositories.com/f/user-interface-experience/admin-interface-components.md) — Provides a built-in user interface accessible via dedicated administrative routes. ([source](https://docs.bknd.io/integration/astro/))
- [Administrative Application Embedding](https://awesome-repositories.com/f/user-interface-experience/embedded-dashboards/administrative-application-embedding.md) — Renders a static administrative dashboard directly into the client application via dedicated routing and asset delivery.
