Overview
UUIReact is a library of components and accelerators built by EPAM Systems. It offers a rich set of components, common services, state-management primitives, and allows for deep customization. It is actively evolving and supported, with over 40 internal production projects at EPAM using it. UUIReact is not opinionated and is compatible with various tools and technologies such as Create React App, Babel/TypeScript, LESS/SASS, Apollo/Redux. It also provides documentation and resources for getting started and contributing to the project.
Features
- Rich set of components: UUIReact offers a wide range of components including buttons, data tables, modals, notifications, error handling, monitoring, and more.
- Common services: The library provides common services such as modals, notifications, error handling, and monitoring.
- State-management primitives: UUIReact includes state-management primitives for forms with validation, lists, and tables with lazy-loading.
- Open for contribution: The library is actively evolving and allows for contributions from the community.
- Allows deep customization: UUIReact can be customized to build your own brand UI components set on top of it.
- Not opinionated: UUIReact is compatible with various tools and technologies, allowing users to choose their preferred setup.
- Documentation: The UUIReact website provides documentation, demos, and resources for getting started and using the library.
Installation
To add UUIReact to an existing project, follow these steps:
Install the required packages using npm:
npm install @epam/uui @epam/uui-components
Optionally, if you need additional styles, icons, or mixins, install the following packages:
npm install @epam/loveship @epam/promo @epam/assets
If you need a rich text editor, install the UUIEditor package:
npm install @epam/uui-editor
If you need state management capabilities, install the UUIDb package:
npm install @epam/uui-db
If you need to build a Gantt-chart like interface, install the UUITimeline package:
npm install @epam/uui-timeline
If you need test utilities, install the UUITestUtils package:
npm install @epam/uui-test-utils
For more information, refer to the UUIReact documentation.
Summary
UUIReact is a comprehensive library of components and accelerators built by EPAM Systems. It offers a rich set of components, common services, and state-management primitives. The library is actively supported, used by various internal production projects, and allows for deep customization. It is compatible with popular tools and technologies and provides documentation and resources for getting started and contributing to the project.