MCPcopy Index your code
hub / github.com/epam/UUI

github.com/epam/UUI @v6.5.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v6.5.1 ↗ · + Follow
5,532 symbols 15,900 edges 2,043 files 231 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

UUI

UUI project logo

React-based components and accelerators library built by EPAM Systems.

Features

  • :black_joker: Rich set of components: from buttons to data tables
  • :rocket: Common services: modals, notifications, error, monitoring, and more
  • :wrench: State-management primitives: Forms with validation, Lists and Tables with lazy-loading
  • :octocat: Open for contribution, actively evolving, supported by EPAM dedicated team
  • :lipstick: Allows deep customization to build your own brand UI components set on top
  • :memo: Not opinionated, you don't have to go all in: it's compatible with CRA, Babel/TypeScript, LESS/SASS, Apollo/Redux.

Documentation

Check out UUI website for demo and documentation.

Getting started

To add UUI into an existing project, check out our Getting Started guide.

For the new projects we recommend to use our custom CRA, Vite or Next.js app templates for quick start

#CRA 
npx create-react-app my-app --template @epam/uui

# Vite
npx -- degit@latest https://github.com/epam/UUI/templates/uui-vite-template my-app

# Next.js
npx create-next-app --example "https://github.com/epam/UUI/tree/main/templates/uui-nextjs-template/template" my-app

Quick Try

Try our pre-configured template on Codesandbox Codesandbox

Packages

Project Status Description
@epam/uui npm version A set of themable components
@epam/uui-components npm version A set of headless core components
@epam/uui-core npm version Core parts of the UUI library
@epam/loveship npm version Styled set of components in Loveship style
@epam/electric npm version Styled set of components in Electric style
@epam/promo npm version Styled set of components in Promo style
@epam/assets npm version contains icons set, build-in themes and their fonts
@epam/uui-test-utils npm version A set of helpers which facilitate creation of unit tests for UUI components.
@epam/uui-editor npm version Slate.js-based Rich Text Editor
@epam/uui-timeline npm version UUI Timeline provides facilities to build a Ghant-chart like interfaces.

Contribution

Contributions are the driving force behind the incredible growth and innovation in the open-source community.

For more in-depth information, we recommend reviewing our Contribution guide. It covers Bug reporting, submitting Improvements or Pull Requests, and other related topics.

License

MIT

Extension points exported contracts — how you extend this code

PaginatorProps (Interface)
(no doc) [53 implementers]
uui-components/src/widgets/Paginator.tsx
PaginatorProps (Interface)
(no doc) [53 implementers]
uui/components/widgets/Paginator.tsx
DbSubscription (Interface)
(no doc) [6 implementers]
uui-db/src/types.ts
IRouterContext (Interface)
(no doc) [11 implementers]
uui-core/src/types/contexts.ts
TestComponentProps (Interface)
Start: This is some component which we are going to test. It's just an example.
app/src/docs/_examples/testing/__tests__/testComponent.test.tsx
IConverter (Interface)
(no doc) [2 implementers]
uui-build/ts/tasks/docsGen/types/types.ts
IPropSamplesCreationContext (Interface)
(no doc) [1 implementers]
uui-docs/src/types/types.ts
ScaleBar (Interface)
(no doc)
uui-timeline/src/TimelineTransform.ts

Core symbols most depended-on inside this repo

fn
called by 514
app/src/common/docs/properyEditor/view/PropSamplesCreationContext.tsx
map
called by 513
uui-db/src/DbTable.ts
prop
called by 465
uui-core/src/data/lenses/types.ts
useView
called by 406
uui-core/src/types/dataSources.ts
cx
called by 307
uui-core/src/helpers/cx.ts
toProps
called by 296
uui-core/src/data/lenses/types.ts
push
called by 258
uui-core/src/services/routing/HistoryAdaptedRouter.tsx
forEach
called by 215
uui-core/src/data/processing/views/tree/Tree.ts

Shape

Function 2,848
Interface 1,191
Method 1,109
Class 351
Enum 33

Languages

TypeScript100%

Modules by API surface

uui/settings.tsx86 symbols
uui-core/src/types/contexts.ts59 symbols
uui-e2e-tests/framework/pageObjects/dataTableObject.ts51 symbols
uui-core/src/types/tables.ts42 symbols
uui-core/src/types/props.ts38 symbols
uui-timeline/src/draw/scale.ts34 symbols
app/src/demo/tables/editableTable/helpers.ts34 symbols
uui-timeline/src/draw/types.ts31 symbols
uui-core/src/types/dataSources.ts30 symbols
uui-core/src/services/ApiContext.ts28 symbols
uui-timeline/src/TimelineController.ts27 symbols
uui-docs/src/models/index.ts25 symbols

For agents

$ claude mcp add UUI \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact