Skip to content

Introduction

What is Dyvix UI?

Dyvix is an open source, config-driven, animated component library. Beautiful by default, customizable by design. Built for developers who value production-ready components without fighting their design system. Headless when you need it, fully-themed when you don't.

Dyvix UI is built around the following foundations:

  • Headless by default: Components ship with sensible fallbacks. Bring your own colors or styles and they just work or opt into a theme instantly.
  • Global Theme System: Thirteen pre-built themes shared across every component. Switch your UI visual identity with ever-growing theme library.
  • Global Animation system: Twelve animation presets powered by GSAP. We believe in a non-static architecture, while keeping the option to remove any feature you don't like.
  • Scalable JSON Architecture: Built internally on JSON schemas, allowing highly dynamic components to deliver immense functionality with a fraction of the bundle size. And some components include json modes when it makes sense.
  • Logic-First Architecture: Dyvix handles your data validation and data flow.
  • Performance & Security: We believe in a security and performance-first doctrine over content and functionality.

Why Dyvix?

Compared to other UI libraries, Dyvix emphasizes:

  • Animation presets: Pre-built animations for common UI patterns.
  • Modal presets: Built-in modal workflows for common use cases like authentication and forms.
  • Modal field validation: Built-in config driven modal input validation(mandatory, value matching, etc.) to reduce boilerplate with the ability to add custom regex validation easily.
  • JSON-driven theming: Swap entire themes without code changes.
  • Smart JSON Caching (SJC): A multi-layer caching system (L1, L2, L3) designed for high-performance JSON & CSS delivery and near-zero latency.
  • Table with sorting: Multi-column sortable table thanks to config-driven mode.
  • 36.3 kB packed: Lightweight architecture, zero bloat.

Accessibility

Dyvix UI components include ARIA labels and support keyboard navigation. We strive for WCAG 2.1 AA compliance to ensure your applications are usable by everyone.

Browser Support

Requires a browser with IndexedDB support. Tested primarily on chromium-based browsers.

Next Steps

Ready to dive in? See the Quick Start guide or learn about Themes.