# softwarebrothers/admin-bro

**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/softwarebrothers-admin-bro).**

8,952 stars · 727 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/SoftwareBrothers/admin-bro
- Homepage: https://adminjs.co
- awesome-repositories: https://awesome-repositories.com/repository/softwarebrothers-admin-bro.md

## Description

Admin-bro is a Node.js administrative panel framework that automatically transforms database schemas into functional content management systems and backend dashboards. It provides a visual interface for performing create, read, update, and delete operations on records across various supported data sources.

The framework uses model-driven UI generation to map database metadata to form components and employs an adapter-based abstraction layer to translate administrative operations into specific database queries. It supports the execution of custom business logic and operational workflows through action-based triggers linked to specific resource records.

The system includes capabilities for data visualization via administrative dashboards and business intelligence reporting. It also provides tools for schema-based input validation, resource metadata extension using decorators, and a plugin-based architecture for adding custom interface components.

## Tags

### Content Management & Publishing

- [Content Management Systems](https://awesome-repositories.com/f/content-management-publishing/content-management-systems.md) — Automatically transforms database schemas into a visual content management system for managing application data.
- [Database Record Managers](https://awesome-repositories.com/f/content-management-publishing/web-based-archive-management/database-record-managers.md) — Manipulates database records and application content through a visual interface without writing manual queries.

### Development Tools & Productivity

- [Admin Panel Generators](https://awesome-repositories.com/f/development-tools-productivity/admin-panel-generators.md) — Automatically builds a web-based management panel to perform data operations and manage application settings. ([source](https://github.com/softwarebrothers/admin-bro#readme))

### Business & Productivity Software

- [Content Management Interfaces](https://awesome-repositories.com/f/business-productivity-software/administrative-dashboards/content-management-interfaces.md) — Generates a user interface based on database models specifically for managing application content. ([source](https://github.com/softwarebrothers/admin-bro#readme))
- [Business Process Automation](https://awesome-repositories.com/f/business-productivity-software/business-process-automation.md) — Triggers custom operational workflows and specialized business logic on database objects via an administrative interface.
- [Business Workflow Automation](https://awesome-repositories.com/f/business-productivity-software/business-workflow-automation.md) — Enables the triggering of custom operational workflows and business logic on database objects via the admin interface. ([source](https://github.com/softwarebrothers/admin-bro#readme))
- [Non-Technical User Interfaces](https://awesome-repositories.com/f/business-productivity-software/non-technical-user-interfaces.md) — Provides a visual interface that allows non-technical team members to monitor and manage application state without writing code.

### Data & Databases

- [Data Manipulation Interfaces](https://awesome-repositories.com/f/data-databases/data-manipulation-interfaces.md) — Enables the manipulation of database records through a visual interface, removing the need for manual queries. ([source](https://github.com/softwarebrothers/admin-bro#readme))
- [CRUD Interfaces](https://awesome-repositories.com/f/data-databases/database-record-management/crud-interfaces.md) — Provides a generated interface to perform create, read, update, and delete operations across any supported data source. ([source](https://github.com/softwarebrothers/admin-bro#readme))
- [Plugin-Based Data Source Adapters](https://awesome-repositories.com/f/data-databases/plugin-based-data-source-adapters.md) — Translates generic administrative operations into specific database queries using pluggable wrappers for various ORMs.
- [Data Visualization Dashboards](https://awesome-repositories.com/f/data-databases/data-visualization-dashboards.md) — Creates centralized overview pages and custom reports to analyze application data and monitor key system metrics.

### Software Engineering & Architecture

- [Schema-Driven Generators](https://awesome-repositories.com/f/software-engineering-architecture/schema-driven-generators.md) — Creates administrative web pages by analyzing database schema metadata and mapping data types to form components.
- [Decorator-Based](https://awesome-repositories.com/f/software-engineering-architecture/metadata-attachments/decorator-based.md) — Modifies the behavior and appearance of data entities by attaching metadata properties to database models using decorators.
- [Plugin-Based Extensibility](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-extensibility.md) — Adds custom dashboards and report pages by injecting external components into the core administrative layout.
- [Form Validation Schemas](https://awesome-repositories.com/f/software-engineering-architecture/schema-based-state-validation/form-validation-schemas.md) — Enforces data integrity by checking user-submitted form values against the constraints defined in the resource schema.
- [UI Behavior Metadata](https://awesome-repositories.com/f/software-engineering-architecture/schema-metadata-utilities/schema-metadata-definitions/custom-metadata-extensions/resource-attribute-extensions/ui-behavior-metadata.md) — Allows developers to customize resource property behavior in the interface using metadata decorators. ([source](https://github.com/softwarebrothers/admin-bro#readme))

### Web Development

- [Admin Panel Frameworks](https://awesome-repositories.com/f/web-development/admin-panel-frameworks.md) — Provides a framework for building web-based management interfaces to perform data operations and manage application settings.
- [Admin Panel Frameworks](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/node-js-server-frameworks/admin-panel-frameworks.md) — Ships a web-based administrative framework that automatically generates management screens from database models in Node.js.
- [Resource-Linked Action Triggers](https://awesome-repositories.com/f/web-development/client-side-execution-environments/client-side-tool-execution/server-side-action-registries/resource-linked-action-triggers.md) — Triggers custom server-side logic through operational hooks linked to specific resource records.

### System Administration & Monitoring

- [Administrative Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/administrative-dashboards.md) — Supports the creation of centralized overview pages with widgets to visualize key system metrics and status. ([source](https://github.com/softwarebrothers/admin-bro#readme))
- [Backend Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/backend-dashboards.md) — Provides a centralized management console with customizable widgets and reports for monitoring application state.
- [Non-Technical Administrative Access](https://awesome-repositories.com/f/system-administration-monitoring/non-technical-administrative-access.md) — Provides a visual interface for non-technical team members to manage application state without writing code. ([source](https://github.com/softwarebrothers/admin-bro#readme))

### User Interface & Experience

- [Custom Action Triggers](https://awesome-repositories.com/f/user-interface-experience/admin-interface-customizers/custom-action-triggers.md) — Supports the execution of specialized, user-defined business logic that extends beyond standard data operations. ([source](https://github.com/softwarebrothers/admin-bro#readme))
- [Form Input Validation](https://awesome-repositories.com/f/user-interface-experience/form-input-validation.md) — Enforces data integrity by validating user input against predefined resource schemas during data entry. ([source](https://github.com/softwarebrothers/admin-bro#readme))

### Part of an Awesome List

- [Content Management Systems](https://awesome-repositories.com/f/awesome-lists/productivity/content-management-systems.md) — Auto-generated CRUD admin panel for data models.
