loading
logo

Library catalogue

Descarga el CV

Hub-UI: My Open Source Angular Library Ecosystem

Hub-UI, open source Angular component ecosystem

Hub-UI is the Angular library ecosystem I have been building since 2020. It was born from real needs in professional projects: instead of depending on monolithic frameworks or rewriting the same logic over and over, I chose to create independent, lightweight, production-ready components.

25Libraries
MITLicense
2020Since
npmPublished

Interface Components

ng-hub-ui-modal

Modal system independent of any CSS framework. Handles lifecycle, accessibility (focus traps, ARIA) and is fully customisable through templates.

ng-hub-ui-stepper

Step component for wizard-style flows. Supports linear and non-linear navigation, per-step validation and full design customisation.

ng-hub-ui-panels

Versatile content-panels container with four visualisations: tabs, pills, accordion and cards. Customisable header/footer, routing and keyboard navigation.

ng-hub-ui-buttons

Buttons, FAB, Speed Dial and a dropdown directive for Angular, sharing the same variants and states as the rest of the system.

ng-hub-ui-badges

Semantic badges, status pills and removable filter tags for Angular.

ng-hub-ui-skeleton

Animated placeholders for loading states. They mirror the visual structure of the content being loaded, improving perceived performance.

ng-hub-ui-avatar

Avatars with automatic fallback: if the image fails to load, it falls back to initials, Gravatar or other sources. Multiple shapes and sizes.

ng-hub-ui-signature

Digital signature pad. Captures handwritten signatures on canvas, exports them as images and validates the signature. Useful in contract flows and legal forms.

ng-hub-ui-action-sheet

Accessible, mobile-first action sheets for standalone Angular applications.

Navigation & Layout

ng-hub-ui-nav

Flexible navigation system for menus, sidebars and nav bars. Decoupled from Angular’s route configuration.

ng-hub-ui-breadcrumbs

Dynamic breadcrumbs generated automatically from the route configuration. Supports i18n and RTL reading.

ng-hub-ui-portal

Renders components and templates anywhere in the DOM. Internal foundation of other ecosystem components such as the modal.

Data & Interaction

ng-hub-ui-paginable

Tables and lists with built-in client and server pagination. Fully customisable headers, cells and filters.

ng-hub-ui-board

Kanban board with native drag & drop. Move cards between columns, reorder them and customise the design completely.

ng-hub-ui-sortable

Directive for sortable lists with drag & drop. Built on SortableJS, with FormArray support, animations and typed events.

ng-hub-ui-calendar

Calendar with month, week and day views. Supports events, date ranges and cell customisation.

Forms

ng-hub-ui-forms

Accessible, Signals-based form fields: input, textarea, slider, select, datepicker and drag-and-drop file upload. Automatic error display for controls, groups and arrays.

Feedback & Status

ng-hub-ui-toast

Standalone toast notifications for Angular, with semantic types, positioning and configurable auto-dismiss.

ng-hub-ui-loading

Customisable loading indicator: inline block, container overlay or fullscreen, with CSS-only variants, a branding image and a programmatic service.

ng-hub-ui-metrics

Read-only value visualisations: progress bar, meter and gauge ring, for Angular 21+.

ng-hub-ui-milestones

Lightweight, presentational progress timeline, with vertical or horizontal layout and fully customisable nodes.

Utilities

ng-hub-ui-utils

Cross-cutting pipes, directives and services shared across the ecosystem. DOM utilities, reactive helpers and formatting functions.

ng-hub-ui-icons

Icon-set-agnostic component and directive: Font Awesome, Bootstrap Icons, Material Symbols, Solar or your own SVGs, all through the same API.

ng-hub-ui-ds

Design tokens for the ecosystem: primitive and semantic CSS custom properties with light/dark mode and 8 built-in themes. Framework-agnostic, CSS or SCSS.

ng-hub-ui-history

Signals-based multi-object undo/redo store for Angular applications.

ES