# openblocks-dev/openblocks

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

6,220 stars · 405 forks · TypeScript · AGPL-3.0

## Links

- GitHub: https://github.com/openblocks-dev/openblocks
- Homepage: https://cloud.openblocks.dev
- awesome-repositories: https://awesome-repositories.com/repository/openblocks-dev-openblocks.md

## Topics

`admin-dashboard` `app-builder` `app-development` `business-intelligence` `clickhouse` `crm` `crud-application` `dashboard` `data-source` `gui` `internal-tools` `low-code` `low-code-framework` `low-code-platform` `mongodb` `postgres` `react` `rest-api` `ui-builder`

## Description

Openblocks is a low-code platform for building custom internal tools. It provides a visual interface where users can assemble applications by dragging and dropping pre-built components onto a canvas, connecting them to databases and APIs without writing code.

The platform distinguishes itself through its architecture for embedding and reuse. Entire application pages can be rendered as native React components inside other applications, replacing traditional iframe-based embedding. Custom components and queries can be bundled into reusable modules for use across multiple applications, and an auto-saved version history enables instant rollback to any previous state for release management.

Openblocks supports connecting to a variety of data sources through a unified interface, including PostgreSQL, MongoDB, MySQL, Redis, Elasticsearch, and REST APIs. It includes role-based access control for granular permission management and audit logging for compliance monitoring. The platform can be deployed on private infrastructure using Docker, AWS AMI, or DigitalOcean images, or launched on a cloud provider with one-click setup.

## Tags

### Artificial Intelligence & ML

- [Internal Tool Builders](https://awesome-repositories.com/f/artificial-intelligence-ml/visual-workflow-assembly/internal-tool-builders.md) — Connects to databases and APIs through a drag-and-drop interface with pre-built components to build custom applications. ([source](https://docs.openblocks.dev/))

### Content Management & Publishing

- [Full Application Page Embeddings](https://awesome-repositories.com/f/content-management-publishing/markdown-editors/embeddable-components/full-application-page-embeddings.md) — Render entire application pages as native React components inside other applications instead of using iframes.
- [Application Version Trackers](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/versioning-change-tracking/record-versioning/application-version-trackers.md) — Rolls back to any previous state from an auto-saved history to manage releases and track changes. ([source](https://cdn.jsdelivr.net/gh/openblocks-dev/openblocks@develop/README.md))

### Data & Databases

- [Dynamic Data Source Connectors](https://awesome-repositories.com/f/data-databases/data-source-connectivity-tools/dynamic-data-source-connectors.md) — Connects to databases and APIs through a unified interface for live data retrieval in internal tools. ([source](https://cdn.jsdelivr.net/gh/openblocks-dev/openblocks@develop/README.md))
- [Unified Data Connector Interfaces](https://awesome-repositories.com/f/data-databases/unified-storage-interfaces/unified-data-connector-interfaces.md) — Provides a unified query interface that translates visual query builders into native protocol calls for multiple databases and APIs.

### Development Tools & Productivity

- [Internal Tool Builders](https://awesome-repositories.com/f/development-tools-productivity/internal-tool-builders.md) — Provides a visual drag-and-drop interface for building custom internal tools without writing code.
- [Application State Snapshots](https://awesome-repositories.com/f/development-tools-productivity/automatic-file-saving/state-auto-saving/application-state-snapshots.md) — Maintains an immutable log of application state snapshots to enable instant rollback and release management.
- [Pre-Built Dashboard Page Assemblers](https://awesome-repositories.com/f/development-tools-productivity/dashboard-creation/data-dashboard-assemblers/pre-built-dashboard-page-assemblers.md) — Drags and drops from a library of pre-built components to build internal tool interfaces. ([source](https://cdn.jsdelivr.net/gh/openblocks-dev/openblocks@develop/README.md))

### DevOps & Infrastructure

- [On-Premise Deployment](https://awesome-repositories.com/f/devops-infrastructure/on-premise-deployment.md) — Supports deploying the platform on private infrastructure for full data control and environment customization. ([source](https://docs.openblocks.dev/self-hosting))
- [Self-Hosted Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-deployments.md) — Supports deploying the platform on user-owned infrastructure using Docker, AWS AMI, or DigitalOcean images. ([source](https://cdn.jsdelivr.net/gh/openblocks-dev/openblocks@develop/README.md))
- [Self-Hosted Infrastructure Platforms](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-infrastructure-platforms.md) — Supports deploying and running internal tools on private infrastructure for data control and customization.
- [Self-Hosted Web App Platforms](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-paas-platforms/self-hosted-plugin-platforms/self-hosted-web-app-platforms.md) — Supports deploying the application builder on private infrastructure using Docker or cloud images.
- [One-Click Cloud Launchers](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment/one-click-cloud-launchers.md) — Ships one-click cloud deployment that automatically provisions infrastructure on supported providers. ([source](https://docs.openblocks.dev/self-hosting/digitalocean))
- [Pre-Configured Virtual Machine Images](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment/virtual-machine-appliance-deployments/on-demand-cloud-instances/pre-configured-virtual-machine-images.md) — Start a pre-configured virtual machine image on Amazon Web Services to run the platform without manual setup. ([source](https://docs.openblocks.dev/self-hosting/aws-ami))

### Education & Learning Resources

- [Embedded Application Components](https://awesome-repositories.com/f/education-learning-resources/interactive-documentation/embedded-application-components.md) — Renders entire application pages as native React components inside other applications, replacing iframe-based embedding. ([source](https://cdn.jsdelivr.net/gh/openblocks-dev/openblocks@develop/README.md))

### Operating Systems & Systems Programming

- [Full Page Embeddings](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-development-integration/visual-component-integrations/react-component-registries/full-page-embeddings.md) — Renders an entire application page as a native React component inside a host application, bypassing iframe isolation.

### Programming Languages & Runtimes

- [Application Modules](https://awesome-repositories.com/f/programming-languages-runtimes/module-and-package-management/reusable-di-modules/application-modules.md) — Bundles custom components and queries into reusable libraries for use across multiple applications. ([source](https://cdn.jsdelivr.net/gh/openblocks-dev/openblocks@develop/README.md))

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Implements role-based access control for granular permission management and audit logging.

### Software Engineering & Architecture

- [Component Data Bindings](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/state-management/reactive-subscription-systems/component-state-bindings/component-data-bindings.md) — Connects UI components to data sources through a declarative layer that maps query results directly to component properties.
- [UI Component Model Trees](https://awesome-repositories.com/f/software-engineering-architecture/abstract-syntax-tree-tools/internal-tree-representations/ui-component-model-trees.md) — Serialises drag-and-drop UI layouts into a declarative JSON tree that drives component rendering and property binding.
- [Auto-Saved Version Restorers](https://awesome-repositories.com/f/software-engineering-architecture/application-state-versioning/auto-saved-version-restorers.md) — Provides auto-saved version history enabling instant rollback to any previous application state.
- [Version History Managers](https://awesome-repositories.com/f/software-engineering-architecture/specification-versioning/version-retrieval-utilities/version-history-managers.md) — Maintains a continuous, immutable log of application state snapshots to enable instant rollback and release management.

### User Interface & Experience

- [Declarative Layout Serializers](https://awesome-repositories.com/f/user-interface-experience/drag-and-drop-layout-engines/declarative-layout-serializers.md) — Assembles user interfaces by dragging pre-built components onto a visual canvas that serialises the layout into a declarative JSON tree.
- [Visual Interface Builders](https://awesome-repositories.com/f/user-interface-experience/visual-interface-builders.md) — Connects to databases and APIs through a drag-and-drop builder to create internal tools without writing code. ([source](https://docs.openblocks.dev/))
- [Brand Theme Applicators](https://awesome-repositories.com/f/user-interface-experience/visual-theme-configurations/visual-themes/brand-theme-applicators.md) — Provides configurable theme settings to apply consistent organizational branding across the application. ([source](https://cdn.jsdelivr.net/gh/openblocks-dev/openblocks@develop/README.md))

### Web Development

- [Application Embedding](https://awesome-repositories.com/f/web-development/application-embedding.md) — Renders entire application pages as native React components inside other applications, replacing iframe embedding.
- [UI Component Libraries](https://awesome-repositories.com/f/web-development/ui-component-libraries.md) — Provides over 50 pre-built drag-and-drop components for rapid internal tool interface assembly.
- [Declarative Data Binding](https://awesome-repositories.com/f/web-development/declarative-data-binding.md) — Connects UI component properties directly to query results through a declarative mapping that eliminates imperative data-fetching code.

### Business & Productivity Software

- [Data-Driven UI Assemblies](https://awesome-repositories.com/f/business-productivity-software/document-assembly-systems/component-based-assemblies/data-driven-ui-assemblies.md) — Assembles user interfaces for internal tools by dragging and dropping from a library of pre-built components.
- [User Activity Logs](https://awesome-repositories.com/f/business-productivity-software/user-activity-logs.md) — Records user actions within the platform to support compliance and security monitoring. ([source](https://cdn.jsdelivr.net/gh/openblocks-dev/openblocks@develop/README.md))

### Networking & Communication

- [Multi-Protocol Database Connectors](https://awesome-repositories.com/f/networking-communication/multi-server-connection-handling/multi-protocol-database-connectors.md) — Translates visual query builders into native protocol calls for databases and APIs using a unified connector interface.

### System Administration & Monitoring

- [User Action Audit Logging](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/automated-activity-loggers/user-activity-monitoring/user-action-audit-logging.md) — Records all user actions within the platform for auditing and compliance monitoring. ([source](https://cdn.jsdelivr.net/gh/openblocks-dev/openblocks@develop/README.md))

### Part of an Awesome List

- [Internal Tool Builders](https://awesome-repositories.com/f/awesome-lists/devtools/internal-tool-builders.md) — Low-code builder for internal business tools.
