NGXSMK 2.0.0: 24 New Components, Universal Angular 17–20+ Support & MCP AI Engine
Release Version:
v2.0.0
Release Date: July 25, 2026
License: MIT
Angular Target: Angular 17.0.0 - 20.0.0+ (Zoneless Signal APIs)
📋 Table of Contents
🚀 Overview
NGXSMK 2.0.0 represents a major architectural milestone in our Angular design system ecosystem. Rebuilt from the ground up for modern Angular (17 through 20+), version 2.0.0 features:
- 150+ Standalone, Signals-Native Components: Every single primitive uses signals (
input(),output(),model(),computed(),effect()) with zerozone.jsruntime assumptions. - 24 New Components & Enterprise Primitives: Advanced tools including AI reasoning indicators, Kanban boards, rich text editors, image croppers, and data visualizers.
- Universal Cross-Version Build Pipeline: Seamless compilation and runtime execution across Angular 17, 18, 19, and 20+.
- Built-In MCP AI Assistant Integration: Embedded Stdio MCP server (
@ngxsmk/mcp) so AI tools (Claude Code, Antigravity, Cursor) can scaffold and refactor NGXSMK UI code directly.
✨ What's New in 2.0.0
🎨 24 New Signal-Native Components
1. AI Thinking Indicator (@ngxsmk/core/ai-thinking-indicator)
Real-time animated visualizer for AI model reasoning, token generation, and streaming state.
<ngxsmk-ai-thinking-indicator [thinking]="isGenerating()" [label]="'Reasoning...'" />2. Audio Visualizer (@ngxsmk/core/audio-visualizer)
Dynamic SVG audio frequency and wave visualization for voice agents and audio recording interfaces.
<ngxsmk-audio-visualizer [stream]="mediaStream" [barCount]="24" />3. Code Editor (@ngxsmk/core/code-editor)
Lightweight code editor component supporting line numbers, syntax highlighting, and active tab management.
<ngxsmk-code-editor [(code)]="sourceCode" [language]="'typescript'" />4. Compare Image (@ngxsmk/core/compare-image)
Interactive visual diff slider for side-by-side image comparison.
<ngxsmk-compare-image [beforeImage]="'img/before.png'" [afterImage]="'img/after.png'" />5. Credit Card Input (@ngxsmk/core/credit-card-input)
Form control with real-time card brand detection, formatting, and expiration/CVC validation.
<ngxsmk-credit-card-input [(cardNumber)]="cardNumber" [(cvc)]="cvc" />6. File Tree (@ngxsmk/core/file-tree)
Hierarchical file explorer with file-type icons, selection signals, and collapsible folders.
<ngxsmk-file-tree [nodes]="fileStructure()" (nodeSelect)="onFileOpened($event)" />7. Filter Builder (@ngxsmk/core/filter-builder)
Dynamic condition tree builder for complex query filtering in enterprise platforms.
<ngxsmk-filter-builder [(filters)]="filterConditions" [fields]="availableFields" />8. Gauge (@ngxsmk/core/gauge)
Configurable SVG radial gauge meter for key metrics and performance dashboards.
<ngxsmk-gauge [value]="cpuUsage()" [min]="0" [max]="100" [unit]="'%'" />9. Image Cropper (@ngxsmk/core/image-cropper)
Client-side image aspect ratio cropping and manipulation control.
<ngxsmk-image-cropper [src]="avatarUri" (cropComplete)="onCrop($event)" />10. Kanban Board (@ngxsmk/core/kanban-board)
Drag-and-drop task board with column signals, reordering, and item movement events.
<ngxsmk-kanban-board [(columns)]="columnsSignal" (itemDropped)="onTaskMoved($event)" />11. Masonry Grid (@ngxsmk/core/masonry-grid)
Responsive Pinterest-style multi-column layout engine for dynamic card grids.
<ngxsmk-masonry-grid [columns]="3" [gap]="'1rem'">
@for (item of galleryItems(); track item.id) {
<ngxsmk-card>{{ item.title }}</ngxsmk-card>
}
</ngxsmk-masonry-grid>12. Notification Center (@ngxsmk/core/notification-center)
Toast notification queue drawer with unread badges, action triggers, and filter tabs.
<ngxsmk-notification-center [notifications]="notifications()" (markAsRead)="onRead($event)" />13. OTP Input (@ngxsmk/core/otp-input)
Multi-digit security code input field with auto-focus, paste parsing, and mask configuration.
<ngxsmk-otp-input [length]="6" [(value)]="verificationCode" />14. Password Strength Meter (@ngxsmk/core/password-strength-meter)
Entropy calculator with real-time requirement checklists and color-coded progress bars.
<ngxsmk-password-strength-meter [password]="userPassword()" />15. Prompt Input (@ngxsmk/core/prompt-input)
AI prompt composer field with auto-resize textarea, file attachments, and prompt suggestions.
<ngxsmk-prompt-input (submitPrompt)="onSend($event)" />16. Prompt Library (@ngxsmk/core/prompt-library)
Template prompt drawer for storing, searching, and inserting AI system prompts.
<ngxsmk-prompt-library [prompts]="savedPrompts()" (selectPrompt)="insertPrompt($event)" />17. Range Slider (@ngxsmk/core/range-slider)
Dual-thumb numeric range selector for price, date, or threshold bounds.
<ngxsmk-range-slider [(minValue)]="minPrice" [(maxValue)]="maxPrice" [min]="0" [max]="1000" />18. Rich Text Editor (@ngxsmk/core/rich-text-editor)
WYSIWYG HTML document editor component with floating formatting toolbar.
<ngxsmk-rich-text-editor [(content)]="htmlBody" />19. Scroll Spy (@ngxsmk/core/scroll-spy)
Intersection-observer active section navigation watcher for documentation pages.
<ngxsmk-scroll-spy [selectors]="['#intro', '#setup', '#api']" (activeChange)="setActive($event)" />20. Sparkline (@ngxsmk/core/sparkline)
Micro SVG inline trend chart for summary cards and tabular statistics.
<ngxsmk-sparkline [data]="[12, 18, 14, 28, 35, 42]" [color]="'#16a34a'" />21. Stat Trend Card (@ngxsmk/core/stat-trend-card)
Analytical KPI card featuring percentage changes, icon badges, and mini sparklines.
<ngxsmk-stat-trend-card [title]="'MRR'" [value]="'$48,250'" [trend]="'+14.2%'" [isPositive]="true" />22. Timeline Stepper (@ngxsmk/core/timeline-stepper)
Vertical/horizontal step tracker with status indicators, sub-steps, and time timestamps.
<ngxsmk-timeline-stepper [steps]="workflowSteps()" />23. Token Counter (@ngxsmk/core/token-counter)
Real-time LLM token estimator and character counter for prompt optimization.
<ngxsmk-token-counter [text]="promptText()" [model]="'gpt-4o'" />24. Tour (@ngxsmk/core/tour)
Interactive element walkthrough popover guide with backdrop highlighting and step controls.
<ngxsmk-tour [steps]="onboardingSteps" (complete)="onFinishTour()" />🌐 Universal Angular 17–20+ Compatibility
- Multi-Version Toolchain: Integrated compatibility runner (
verify-compat.mjs) ensuring seamless compilation under Angular 17, 18, 19, and 20+. - Secondary Entry Point Path Mappings: Resolved DTS generation for sub-packages (
@ngxsmk/cdk/*,@ngxsmk/theme/*,@ngxsmk/core/*) when compiling partial Ivy FESM bundles. - Zoneless Signal Enforcement: Validated with
npm run check:zonelessto guarantee no runtime imports or coupling tozone.js.
⚡ 100% Design Token Engine Overhaul
- Dynamic Theme CSS: All styling is driven by
--ngxsmk-*CSS custom properties generated bytools/scripts/generate-theme-css.ts. - Pre-packaged Palette CSS: Ships with ready-to-use color schemes (
ngxsmk.css,ngxsmk.violet.css,ngxsmk.emerald.css,ngxsmk.rose.css,ngxsmk.neutral.css). - Dark Mode Support: Native
:root.darkclass overrides with high contrast and WCAG AA accessible color ratios.
🤖 Model Context Protocol (MCP) AI Tooling
- STDIO MCP Server (
packages/mcp): Connect your AI IDE extensions (Claude Code, Antigravity, Cursor) directly to NGXSMK tools:ngxsmk_search_components: Query component APIs and code snippets by keyword.ngxsmk_explain_api: Fetch detailed signal inputs/outputs for any component.ngxsmk_recommend_layout: Get layout recommendations for complex SaaS and AI interfaces.
- Claude Code Skill: Plug-and-play skill in
.claude/skills/using-ngxsmk.
🛠 Breaking Changes & Enhancements
- Kanban Board (
NgxsmkKanbanItem): ChangedcolumnId: stringtocolumnId?: stringso items passed within column item arrays do not require explicitcolumnIdparameters. - Angular Template Syntax: Escaped
@character in template text (!@#$) inpassword-strength-meterto eliminateNG5002control flow block syntax errors on Angular 19/20. - Bundle Baseline Updated: Updated baseline bundle size manifest (
tools/bundle-size-baseline.json) for all 246 library entry points.
📦 Upgrade & Installation Guide
Installation
npm install @ngxsmk/core@latest @ngxsmk/cdk@latest @ngxsmk/theme@latestTheme Setup
Include the NGXSMK theme CSS in your angular.json or main stylesheet:
@import '@ngxsmk/theme/styles/ngxsmk.css';Or generate tailored HSL variables using the CLI:
npx ngxsmk theme:cssNGXSMK 2.0.0 is licensed under the MIT License.