# qor/qor

**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/qor-qor).**

_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._

5,345 stars · 685 forks · Go · MIT

## Links

- GitHub: https://github.com/qor/qor
- Homepage: http://getqor.com/
- awesome-repositories: https://awesome-repositories.com/repository/qor-qor.md

## Topics

`admin` `api` `cms` `go` `golang`

## Description

Qor is a Go admin framework and backend toolkit used for building administrative interfaces, headless content management systems, and REST API generators. It provides a structured environment for implementing business application backends, specializing in the management of structured content and media assets.

The project distinguishes itself through comprehensive multi-language content management, featuring locale-based data versioning and a dedicated system for internationalization and translation administration. It further differentiates its offering with a built-in state machine implementation for business process automation and a content staging workflow for reviewing changes before publication.

The framework covers a broad range of capabilities, including role-based access control, session management, and background job scheduling. Its data management surface includes CRUD handler overrides, relationship management, and a metadata-driven UI that generates dashboards and form inputs based on backend resource definitions. Additionally, it provides tools for RESTful API generation with support for content negotiation and nested endpoints.

The system allows for deployment optimization by compiling HTML templates directly into the Go application binary to remove filesystem dependencies.

## Tags

### Content Management & Publishing

- [Headless CMS](https://awesome-repositories.com/f/content-management-publishing/headless-visual-cms/headless-cms.md) — Provides a backend system for managing structured content and media assets with a generated admin dashboard and REST API.
- [Content Administration Interfaces](https://awesome-repositories.com/f/content-management-publishing/content-administration-interfaces.md) — Provides a central interface to administer database records and media assets for business applications and content management systems. ([source](https://doc.getqor.com/))
- [Headless Content Management Systems](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-management-platforms/headless-framework-systems/headless-content-management-systems.md) — Functions as an API-first system for managing structured content and media assets decoupled from the presentation layer.
- [Localization Frameworks](https://awesome-repositories.com/f/content-management-publishing/multi-language-content-authoring/localization-frameworks.md) — Implements a system for handling internationalization and localization of model data and user interfaces across multiple backends.
- [Multilingual Content Management](https://awesome-repositories.com/f/content-management-publishing/multilingual-content-management.md) — Handles translation editing and supports locale-based querying and attribute definition for database models. ([source](https://cdn.jsdelivr.net/gh/qor/qor@master/README.md))
- [Content Contribution Workflows](https://awesome-repositories.com/f/content-management-publishing/content-contribution-workflows.md) — Implements a workflow for reviewing and approving content changes in a staging environment before publication. ([source](https://cdn.jsdelivr.net/gh/qor/qor@master/README.md))
- [Navigation Menu Configurators](https://awesome-repositories.com/f/content-management-publishing/navigation-menu-configurators.md) — Defines the structure, visibility, and icons of the navigation menu to organize access to resources. ([source](https://doc.getqor.com/admin/theming_and_customization.html))

### User Interface & Experience

- [Admin Dashboards](https://awesome-repositories.com/f/user-interface-experience/admin-dashboards.md) — Generates a configurable web dashboard for managing application data and business objects through a visual interface. ([source](https://cdn.jsdelivr.net/gh/qor/qor@master/README.md))
- [HTML Template Renderers](https://awesome-repositories.com/f/user-interface-experience/layout-utilities/presentation-engines/template-engines/server-side-rendering-engines/html-template-renderers.md) — Processes template files with data contexts and helper functions to generate HTML responses for web requests. ([source](https://doc.getqor.com/guides/render.html))
- [Custom Action Triggers](https://awesome-repositories.com/f/user-interface-experience/admin-interface-customizers/custom-action-triggers.md) — Defines shortcut buttons within the interface to launch internal workflows or external links for records. ([source](https://doc.getqor.com/admin/actions.html))
- [Application Appearance Customization](https://awesome-repositories.com/f/user-interface-experience/application-appearance-customization.md) — Supports loading specific CSS and JavaScript assets to customize the visual appearance of the site and its resources. ([source](https://doc.getqor.com/admin/theming_and_customization.html))
- [Batch Action Processing](https://awesome-repositories.com/f/user-interface-experience/batch-action-processing.md) — Executes specific operations on a single record or a selected group of records simultaneously to streamline management. ([source](https://doc.getqor.com/admin/))
- [Branding Customization](https://awesome-repositories.com/f/user-interface-experience/branding-customization.md) — Configures site titles and injects custom styles or scripts to customize the administrative interface branding. ([source](https://doc.getqor.com/admin/general.html))
- [Custom Form Field Components](https://awesome-repositories.com/f/user-interface-experience/custom-element-renderers/custom-component-injection/custom-form-field-components.md) — Maps data types to specific input components like rich editors or date pickers to control user interaction. ([source](https://doc.getqor.com/admin/fields.html))
- [Custom Authentication Interfaces](https://awesome-repositories.com/f/user-interface-experience/custom-ui-components/custom-authentication-interfaces.md) — Allows overriding default login and registration pages with custom view paths or pre-designed themes. ([source](https://doc.getqor.com/guides/authentication.html))
- [Dashboard Customizations](https://awesome-repositories.com/f/user-interface-experience/dashboards-and-homepages/dashboard-customizations.md) — Enables the definition of the administrative dashboard landing page through custom templates. ([source](https://doc.getqor.com/admin/general.html))
- [Interface Localization](https://awesome-repositories.com/f/user-interface-experience/interface-localization.md) — Provides utilities for translating administrative interface labels and settings into multiple languages. ([source](https://doc.getqor.com/admin/general.html))
- [Page Layout Templates](https://awesome-repositories.com/f/user-interface-experience/page-layout-templates.md) — Wraps view content within reusable layout templates using placeholders to ensure a consistent site structure. ([source](https://doc.getqor.com/guides/render.html))
- [Template Overrides](https://awesome-repositories.com/f/user-interface-experience/visual-theme-configurations/visual-themes/theme-customization/template-overrides.md) — Resolves view files through a priority-based filesystem lookup to replace default HTML templates with custom versions.

### Web Development

- [Go Administrative Frameworks](https://awesome-repositories.com/f/web-development/go-administrative-frameworks.md) — Serves as a comprehensive framework for building administration consoles and business backends using the Go programming language.
- [Automatic REST Endpoint Generators](https://awesome-repositories.com/f/web-development/automatic-rest-endpoint-generators.md) — Automatically generates RESTful JSON and XML endpoints derived from backend data models with integrated permission guards.
- [Go Web Frameworks](https://awesome-repositories.com/f/web-development/go-web-frameworks.md) — Provides a high-performance toolkit for building web applications in Go, featuring built-in session and background job management.
- [Locale-Based Filters](https://awesome-repositories.com/f/web-development/internationalization-localization/translation-management-platforms/site-localization/multi-language-content-delivery/locale-based-filters.md) — Retrieves data using specific query modes to find global, localized, or fallback versions of a record. ([source](https://doc.getqor.com/guides/l10n.html))
- [REST API Backends](https://awesome-repositories.com/f/web-development/rest-api-backends.md) — Exposes JSON endpoints for data retrieval and manipulation, allowing external systems to interact with the backend. ([source](https://doc.getqor.com/admin/))
- [API Endpoint Generators](https://awesome-repositories.com/f/web-development/rest-api-backends/api-endpoint-generators.md) — Automatically generates standard RESTful endpoints for creating, reading, updating, and deleting resources. ([source](https://doc.getqor.com/admin/restful_api.html))
- [RESTful API Development](https://awesome-repositories.com/f/web-development/restful-api-development.md) — Automatically generates standardized JSON and XML endpoints for data manipulation and external integration.
- [Persistence Handler Overrides](https://awesome-repositories.com/f/web-development/crud-api-implementations/persistence-handler-overrides.md) — Allows replacing default data persistence logic with custom implementations for non-standard backends like Redis. ([source](https://doc.getqor.com/admin/extend_admin.html))
- [Custom API Endpoints](https://awesome-repositories.com/f/web-development/custom-api-endpoints.md) — Creates specific endpoints for non-RESTful operations to trigger state changes on a resource. ([source](https://doc.getqor.com/admin/restful_api.html))
- [Rich Text Editors](https://awesome-repositories.com/f/web-development/rich-text-editors.md) — Integrates a visual rich text editor for content creation with support for custom plugins and HTML editing. ([source](https://doc.getqor.com/admin/metas/rich-editor.html))

### Business & Productivity Software

- [Content Management Interfaces](https://awesome-repositories.com/f/business-productivity-software/administrative-dashboards/content-management-interfaces.md) — Exposes backend data models through a customizable administrative user interface for CRUD operations and content management. ([source](https://doc.getqor.com/admin/resources.html))
- [Business Process Automation](https://awesome-repositories.com/f/business-productivity-software/business-process-automation.md) — Defines state machines and scheduled background jobs to automate complex data transitions.

### Data & Databases

- [Data Validation](https://awesome-repositories.com/f/data-databases/data-validation.md) — Checks data integrity during create and update operations to ensure records meet business rules. ([source](https://doc.getqor.com/admin/processing_validation.html))
- [Locale-Based Record Versioning](https://awesome-repositories.com/f/data-databases/database-versioning/record-state-versioning/locale-based-record-versioning.md) — Stores multiple versions of a record by incorporating language codes into primary keys for multilingual database support.
- [Locale-Based Data Versioning](https://awesome-repositories.com/f/data-databases/locale-based-data-versioning.md) — Stores multiple versions of a record for different languages using a language code as part of a primary key. ([source](https://doc.getqor.com/guides/l10n.html))
- [Entity Association Annotations](https://awesome-repositories.com/f/data-databases/relationship-modeling/one-to-many-relationship-models/entity-association-annotations.md) — Manages complex data associations including one-to-one, one-to-many, and many-to-many mappings. ([source](https://doc.getqor.com/admin/))
- [Project Resource Filtering](https://awesome-repositories.com/f/data-databases/asset-filtering/asset-discovery-filters/project-resource-filtering.md) — Adds selectable filtering criteria to resource views to isolate records based on field values. ([source](https://doc.getqor.com/admin/search.html))
- [Batch Processing Schedulers](https://awesome-repositories.com/f/data-databases/batch-processing-schedulers.md) — Provides a system for executing background tasks and jobs on a defined schedule. ([source](https://cdn.jsdelivr.net/gh/qor/qor@master/README.md))
- [Authentication Provider Architectures](https://awesome-repositories.com/f/data-databases/data-compression-algorithms/pluggable-architectures/authentication-provider-architectures.md) — Verifies identities by wrapping multiple third-party and database providers behind a standardized Go interface.
- [Data Query Filters](https://awesome-repositories.com/f/data-databases/data-query-filters.md) — Creates predefined conditions to narrow down result sets based on business logic or data attributes. ([source](https://doc.getqor.com/admin/search.html))
- [Dataset Filtering and Search](https://awesome-repositories.com/f/data-databases/data-querying/table-item-filters/dataset-filtering-and-search.md) — Enables isolating data subsets using text and filterable criteria within the administrative dataset viewer. ([source](https://doc.getqor.com/admin/))
- [Inline Record Managers](https://awesome-repositories.com/f/data-databases/database-record-management/record-to-page-bindings/singleton-record-managers/record-management-interfaces/inline-record-managers.md) — Provides a sub-form interface within a parent entity to create or edit multiple related records via a slide-out sheet. ([source](https://doc.getqor.com/admin/metas/collection-edit.html))
- [Pre-Save Data Transformation](https://awesome-repositories.com/f/data-databases/local-persistence-layers/annotation-persistence-layers/annotation-save-interceptors/pre-save-validation-hooks/pre-save-data-transformation.md) — Transforms or modifies data globally via database callbacks before it is persisted to the storage layer. ([source](https://doc.getqor.com/admin/processing_validation.html))
- [Cross-Resource Search Hubs](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/cross-account-search/cross-docset-searching/cross-resource-search-hubs.md) — Provides a central search hub that registers various resources to allow unified querying across multiple data types. ([source](https://doc.getqor.com/admin/search.html))
- [Media Asset Managers](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage/media-asset-managers.md) — Provides an asset manager integrated with the rich editor for uploading and embedding files and images. ([source](https://cdn.jsdelivr.net/gh/qor/qor@master/README.md))

### Security & Cryptography

- [API Endpoint Guarding](https://awesome-repositories.com/f/security-cryptography/field-level-access-controls/api-endpoint-guarding.md) — Restricts API endpoint availability using authentication and fine-grained permissions at both the resource and field levels. ([source](https://doc.getqor.com/admin/restful_api.html))
- [Resource Access Permissions](https://awesome-repositories.com/f/security-cryptography/resource-access-permissions.md) — Implements a permission system to verify that authenticated users are authorized to access specific resources and perform administrative actions. ([source](https://doc.getqor.com/guides/authentication.html))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Intercepts requests through handlers to verify authentication and role-based permissions before resource access.
- [User Access Controls](https://awesome-repositories.com/f/security-cryptography/user-access-controls.md) — Restricts access to the administrative interface and API using authentication and authorization mechanisms. ([source](https://doc.getqor.com/admin/))
- [User Access Management](https://awesome-repositories.com/f/security-cryptography/user-access-management.md) — Provides centralized tools for managing user accounts, security policies, and resource access permissions for administrative interfaces.
- [Standardized Identity Interfaces](https://awesome-repositories.com/f/security-cryptography/identity-authentication/standardized-identity-interfaces.md) — Connects existing user identity systems by implementing a standardized interface to handle login and session tasks. ([source](https://doc.getqor.com/admin/authentication.html))
- [Locale-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/locale-based-access-controls.md) — Controls access to specific language versions of a resource based on the user's permissions. ([source](https://doc.getqor.com/guides/l10n.html))
- [Multi-Provider Authentication](https://awesome-repositories.com/f/security-cryptography/third-party-authentication-providers/multi-provider-authentication.md) — Verifies user identities using a combination of database passwords and third-party providers like GitHub and Google. ([source](https://doc.getqor.com/guides/authentication.html))

### Software Engineering & Architecture

- [Dynamic UI Generators](https://awesome-repositories.com/f/software-engineering-architecture/metadata-driven-frameworks/dynamic-ui-generators.md) — Dynamically renders administrative dashboards and form inputs based on backend resource definitions and data type mappings.
- [Business Process State Transitions](https://awesome-repositories.com/f/software-engineering-architecture/state-transition-models/business-process-state-transitions.md) — Defines states, events, and validation constraints to control how data transitions through business processes. ([source](https://cdn.jsdelivr.net/gh/qor/qor@master/README.md))
- [Application Session Management](https://awesome-repositories.com/f/software-engineering-architecture/application-session-management.md) — Manages browser cookies and flash messages to maintain user state across requests. ([source](https://doc.getqor.com/admin/general.html))
- [Application Text Translation](https://awesome-repositories.com/f/software-engineering-architecture/infrastructure-configuration-languages/multi-language-support/multilingual-site-support/application-text-translation.md) — Translates application UI text and labels into multiple languages using database or filesystem storage. ([source](https://doc.getqor.com/guides/i18n.html))
- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Implements a modular plugin architecture that allows developers to extend core business capabilities independently. ([source](https://doc.getqor.com/))
- [Plugin-Based Extensibility](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-extensibility.md) — Integrates modular components to add specific business logic or interface features through resource initialization hooks.

### Development Tools & Productivity

- [Web-Based Translation Editors](https://awesome-repositories.com/f/development-tools-productivity/editor-translation-tools/web-based-translation-editors.md) — Ships a web-based administrative dashboard for reviewing and updating translation entries without editing configuration files. ([source](https://doc.getqor.com/admin/i18n.html))
- [Translation Management](https://awesome-repositories.com/f/development-tools-productivity/internationalization-support/translation-management.md) — Provides a web-based interface and inline editing tools to coordinate the updating of language support files. ([source](https://doc.getqor.com/guides/i18n.html))

### Hardware & IoT

- [Template Binary Embedding](https://awesome-repositories.com/f/hardware-iot/binary-embedded-file-systems/application-binary-embedding/template-binary-embedding.md) — Compiles HTML templates directly into the Go application binary to remove filesystem dependencies during deployment.

### Networking & Communication

- [Localized Field Synchronization](https://awesome-repositories.com/f/networking-communication/localization-synchronization/localized-field-synchronization.md) — Propagates updates from a global record to all localized versions for fields that must remain identical. ([source](https://doc.getqor.com/guides/l10n.html))

### System Administration & Monitoring

- [Background Job Schedulers](https://awesome-repositories.com/f/system-administration-monitoring/background-job-schedulers.md) — Executes tasks immediately or at a scheduled future time with an interface to track progress and errors. ([source](https://doc.getqor.com/guides/worker.html))
- [Searchable Attribute Definitions](https://awesome-repositories.com/f/system-administration-monitoring/resource-text-searches/searchable-attribute-definitions.md) — Allows the definition of specific searchable fields for resources and uses custom logic to optimize data retrieval. ([source](https://doc.getqor.com/admin/search.html))

### Part of an Awesome List

- [Web Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/web-frameworks.md) — Collection of libraries for building CMS and admin systems.
