Welcome to Dynamic UI
Quickly create feature-rich financial applications through a robust micro frontend architecture of React-based components with customizable templates built for integration.Quick Start
Get up and running with Dynamic UI in minutes
Installation
Install the library and configure your project
Components
Explore our full component library in Storybook
GitHub
View source code and contribute
What is Dynamic UI?
Dynamic UI (@dynamic-framework/ui-react) is a comprehensive React component library designed specifically for financial applications. Built on Bootstrap 5, it provides:
- 50+ Production-Ready Components - From basic inputs to complex financial widgets
- Financial-First Design - Components like DCreditCard, DCurrencyText, and DInputCurrency
- Bootstrap 5 Foundation - Leverages Bootstrap’s robust utility system with enhancements
- TypeScript Support - Full type definitions for all components
- Accessibility Built-In - WCAG AA compliant components
- Dark Mode Ready - Built-in dark mode support with utility variants
Core Features
Comprehensive Component Set
Comprehensive Component Set
Dynamic UI includes components for every aspect of financial UIs:
- Form Controls: DInput, DInputCurrency, DInputPhone, DInputPassword, DInputMask, DDatePicker, DSelect
- Layout: DCard, DModal, DOffcanvas, DLayout, DTabs
- Feedback: DAlert, DToast, DProgress, DPasswordStrengthMeter
- Navigation: DStepper, DPaginator, DDropdown
- Data Display: DCurrencyText, DCreditCard, DTimeline, DVoucher
- Interactive: DButton, DButtonIcon, DCollapse, DPopover, DTooltip
Bootstrap 5 Enhanced
Bootstrap 5 Enhanced
Built on Bootstrap 5 with powerful enhancements:
- Extended spacing utilities (0-30 instead of 0-5)
- Expanded grid system (up to 24 columns)
- Semantic color tokens with multiple tints (25-900)
- Dark mode utilities (
dark:prefix) - Hover state utilities (
hover:prefix) - Typography enhancements with Jost font family
Financial Application Ready
Financial Application Ready
Purpose-built components for financial use cases:
- DCurrencyText: Format and display currency values with proper formatting
- DInputCurrency: Currency input with validation and formatting
- DCreditCard: Display credit card information with masking
- DInputPhone: International phone number input with validation
- DPasswordStrengthMeter: Real-time password strength validation
- DOtp: One-time password input for authentication flows
Developer Experience
Developer Experience
Built with developer productivity in mind:
- TypeScript-first with comprehensive type definitions
- Consistent API across all components
- Flexible theming through CSS variables
- Icon support (Bootstrap Icons, Material Symbols, Lucide React)
- Integration with popular libraries (Formik, React Hook Form)
- Comprehensive Storybook documentation
Technology Stack
Dynamic UI is built with modern, battle-tested technologies:Quick Example
Here’s a simple example showing how easy it is to build a financial form with Dynamic UI:Browser Support
Dynamic UI supports all modern browsers:- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Dynamic UI requires Node.js 22.0.0 or higher for development.
Design Philosophy
Semantic Colors
Use semantic color tokens for clarity and accessibility:- Primary - Main actions and highlights
- Success - Positive states and confirmations
- Warning - Cautionary states
- Danger - Errors and destructive actions
- Info - Informational messages
- Secondary - Neutral and complementary elements
Consistent API
All components follow consistent patterns:colorprop for semantic colorssizeprop for sizing (sm, md, lg)variantprop for style variationsdisabledandloadingstatesclassNameandstylefor customization
Accessibility First
- Semantic HTML elements
- WCAG AA contrast ratios
- Keyboard navigation support
- Screen reader friendly
- Focus management
- ARIA attributes
Community and Support
Documentation
Official guides and tutorials
Storybook
Interactive component explorer
GitHub Issues
Report bugs and request features
Next Steps
Install Dynamic UI
Follow our installation guide to add Dynamic UI to your project
Quick Start Tutorial
Build your first component with our quick start guide
Explore Components
Browse the Storybook to see all available components
Made with 💚 by Modyo | Website | GitHub | npm