Angular UI System

Accessible Angular UI, built to be owned.

TailNG is a layered Angular UI system with CDK utilities, headless primitives, reusable components, icons, theming, and a selective install model built for accessibility, flexibility, and real product teams.

Built in layers

  • CDK — low-level behavior and interaction foundations
  • Headless — accessible interaction building blocks
  • Components — styled, reusable UI components
  • Icons — consistent visual symbols
  • Theme — tokens, presets, and visual foundations
  • Install — selective, ownable adoption

Packages

A layered system, not a monolith

TailNG is organized so teams can adopt the right level of abstraction, from low-level interaction building blocks to polished UI components.

CDK

Low-level utilities for interaction, behavior, structure, focus management, overlays, and shared UI mechanics.

Explore

Headless

Headless accessible foundations for menus, popovers, dialogs, tabs, switches, drawers, and more.

Explore

Components

Reusable UI components with sensible structure and minimal styling, ready for real product development.

Explore

Icons

A consistent icon set designed to fit naturally into TailNG apps and docs.

Explore

Theme

Tokens, visual foundations, presets, and mode-aware styling for product interfaces.

Explore

Install

Selective adoption inspired by shadcn-like workflows, so teams can own exactly what they ship.

Strong foundations. Flexible UI.

TailNG is built for teams that care about accessibility, ownership, and practical architecture.

Principles

Built on clear product principles

Accessibility first

Strong interaction patterns, semantics, keyboard support, and ARIA behavior are the baseline.

Ownable by teams

UI code stays understandable, adaptable, and maintainable for product teams over time.

Layered architecture

Adopt CDK, headless patterns, components, icons, and themes at the level that fits your project.

Angular-native

Built for modern Angular patterns with a signal-first mindset and predictable APIs.

Styling flexibility

TailNG supports branding and custom design systems without forcing one rigid visual identity.

Practical by default

Designed for real dashboards, forms, overlays, tables, and product workflows.

Why TailNG

A better fit for Angular teams that want control

Modular adoption

Start with components, go lower with headless patterns, and build deeper with CDK only when needed.

Better ownership

The architecture encourages clarity so teams can understand and evolve the UI they ship.

Accessibility that matters

Focus behavior, keyboard interactions, and semantics are treated as core product quality.

Design-system friendly

TailNG fits branded ecosystems instead of forcing a fixed visual identity on every product.

Flexible install path

Choose package installation or selective ownership patterns based on how your team works.

Install

Start at the level that works for your team

Quick start

Choose the level that fits your team. Start with components, go lower with primitives, or build from CDK foundations.

pnpm add @tailng-ui/components @tailng-ui/primitives @tailng-ui/cdk @tailng-ui/theme

Multiple adoption paths

  • Use components for faster delivery
  • Use headless patterns for accessible interaction behavior
  • Use CDK for lower-level behavior
  • Add theme and icons where needed
  • Adopt selectively instead of installing everything

Quick start options

Use components

Start with ready-to-use building blocks for forms, overlays, navigation, and data UI.

Use headless

Build your own presentation layer on top of accessible behavior contracts.

Use CDK

Compose advanced product patterns with lower-level behavior foundations.

Use selective install

Adopt only the modules your team wants to own and evolve.

Theme

A visual foundation that stays flexible

Theme tokens

Define reusable values for color, spacing, typography, borders, and surfaces across the product.

Presets and customization

Start from a preset, then adapt TailNG to match your internal system language.

Dark and light support

Support modern UI expectations with clean mode-aware visual behavior.

Styling without lock-in

Works with vanilla CSS, utility workflows, and design-system conventions.

Explore

Go directly to the layer you need