Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Angular
  3. ngx-puzzle

ngx-puzzle

MITTypeScriptv18.5.3

A drag-and-drop dashboard builder library for Angular applications, enabling rapid assembly of responsive data dashboards.

Visit WebsiteGitHubGitHub
189 stars11 forks0 contributors

What is ngx-puzzle?

ngx-puzzle is an Angular library that provides a visual drag-and-drop editor for building interactive data dashboards. It allows developers to compose charts, tables, text, and controls on a canvas, solving the problem of rapidly assembling responsive data visualization interfaces without extensive manual coding.

Target Audience

Angular developers (version 18+) building internal business intelligence (BI) tools, data visualization portals, or needing to rapidly prototype interactive dashboards.

Value Proposition

Developers choose ngx-puzzle for its modern Angular architecture using standalone components and signals for performance, combined with a flexible external data-binding contract that allows seamless integration with real APIs or mock data.

Overview

Build dashboards with Angular drag-and-drop

Use Cases

Best For

  • Rapidly prototyping interactive data dashboards within Angular applications.
  • Building internal business intelligence (BI) tools with a drag-and-drop interface.
  • Creating data visualization portals that require composing charts, tables, and controls.
  • Developing applications where non-technical users need to customize dashboard layouts.
  • Integrating live API data with visual dashboard components through a defined service contract.
  • Leveraging modern Angular features like signals and standalone components in a UI builder context.

Not Ideal For

  • Projects requiring support for Angular versions below 18, as ngx-puzzle mandates Angular 18+.
  • Teams heavily invested in alternative UI libraries like Angular Material or PrimeNG, since ngx-puzzle is built on ngx-tethys.
  • Applications with strict bundle size constraints, due to its inclusion of echarts, webdatarocks, and ngx-tethys.
  • Simple data visualization needs where a basic chart library suffices, making the drag-and-drop editor overkill.

Pros & Cons

Pros

Modern Angular Stack

Leverages standalone components, signals, and OnPush change detection for performance and maintainability, as highlighted in the README's architecture overview.

Drag-and-Drop Simplicity

Provides an intuitive visual editor with snapping layout for rapid dashboard assembly, demonstrated in the GIF and example repository.

Flexible Data Integration

Offers NgxPuzzleDataBindingService with observable streams for connecting components to external APIs or mock data, enabling real-time dashboards.

Rich Component Set

Includes built-in charts, tables, text, and controls based on echarts and webdatarocks, reducing the need for additional UI libraries.

Cons

Heavy Dependency Graph

Adds ngx-tethys, echarts, webdatarocks, lodash, and Angular CDK as dependencies, increasing bundle size and potential compatibility issues.

Configuration Complexity

Manual setup requires modifying angular.json for assets and global styles, which can be error-prone, as noted in the installation steps.

Limited Theming Control

Relies on ngx-tethys for UI components, making deep customization beyond its theming options difficult without forking or overrides.

Frequently Asked Questions

Quick Stats

Stars189
Forks11
Contributors0
Open Issues7
Last commit4 months ago
CreatedSince 2025

Tags

#dashboard-builder#angular-18#dashboard#data-visualization#angular#drag-and-drop#angular-library#angular-components

Built With

A
Angular CDK
A
Angular
T
TypeScript
R
RxJS
P
Prettier
E
ECharts

Links & Resources

Website

Included in

Angular10.0k
Auto-fetched 9 hours ago

Related Projects

ngx-drag-dropngx-drag-drop

Angular directives using the native HTML Drag And Drop API

Stars333
Forks125
Last commit12 hours ago
ng-dndng-dnd

Drag and Drop for Angular

Stars130
Forks9
Last commit3 months ago
@hackingharold/ngx-dropzone@hackingharold/ngx-dropzone

The missing file input component for Angular Material.

Stars56
Forks7
Last commit4 days ago
angular-mixed-cdk-drag-dropangular-mixed-cdk-drag-drop

angular-mixed-cdk-drag-drop is an Angular Directive to support mixed orientation drag drop using angular cdk.

Stars32
Forks11
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub