https://github.com/exadel-inc/esl
Lightweight and flexible UI component library based on web components technology for creating basic UX modules
https://github.com/exadel-inc/esl
accordion animate component-library components custom-elements custom-elements-ts embedded-video exadel-martech flexible lightweight scrollbar tabs typescript ui ui-components web-components
Last synced: about 1 month ago
JSON representation
Lightweight and flexible UI component library based on web components technology for creating basic UX modules
- Host: GitHub
- URL: https://github.com/exadel-inc/esl
- Owner: exadel-inc
- License: mit
- Created: 2020-12-23T15:13:35.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-02T12:25:17.000Z (about 1 year ago)
- Last Synced: 2025-04-02T13:28:06.283Z (about 1 year ago)
- Topics: accordion, animate, component-library, components, custom-elements, custom-elements-ts, embedded-video, exadel-martech, flexible, lightweight, scrollbar, tabs, typescript, ui, ui-components, web-components
- Language: TypeScript
- Homepage: https://esl-ui.com
- Size: 245 MB
- Stars: 61
- Watchers: 5
- Forks: 8
- Open Issues: 116
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Exadel Smart Library
(mono-repository root)
Exadel Smart Library (ESL) is an open-source lightweight and flexible UI component library based on web components.
Increase your siteβs performance by building UX models with custom components from our library.
The ESL web UI components library is compatible with any framework, which makes ESL ideal for projects regardless of their tech stack.
β
Check out our UI component library and support it with a star β
## Overview
ESL is mono-repository now to see more detailed information you can visit one of the following sub-packages:
- ### [ESL Library](./packages/esl/README.md)
ESL core library with all the components and utilities.
- ### [UI Playground](./packages/ui-playground/README.md)
ESL UI Playground library that provides interface for editing and previewing real-time changes within a code.
- ### [ESL ESLint Plugin](./packages/eslint-plugin/README.md)
ESL ESLint Plugin that provides ESL-specific rules and configurations for ESLint to simplify ESL updates and code quality control.
- ### [ESL ESLint Config](./packages/eslint-config/README.md)
ESL ESLint Shared Config that provides actual ESL team code style and quality agreements.
- ### [ESL Stylelint Config](./packages/stylelint-config/README.md)
ESL Stylelint Shared Config that provides actual ESL team CSS style and quality agreements.
## Development Information for Contributors
If you are part of ESL team or want to contribute to the project,
you can find useful information about the project processes and agreements here:
- #### [π Contribution Guide](https://github.com/exadel-inc/esl/blob/HEAD/CONTRIBUTING.md)
- #### [π Development Guide](https://github.com/exadel-inc/esl/blob/HEAD/docs/DEVELOPMENT.md)
- #### [π Contributor Licence Agreement](https://github.com/exadel-inc/esl/blob/HEAD/CLA.md)
**ESL Core Team**
People who actively architect, maintain, and keep the idea of the ESL

Alexey Stsefanovich
Architect

Anna Barmina
Maintainer

Anastasiya Lesun
Maintainer
**ESL Contributors**:
People who contributed to the ESL project

Julia Murashko
Initial Core Team Member

Natallia Harshunova
Developer

Anna-Mariia Petryk
Developer

Yana Bernatskaya
Developer

Aliaksandr Auseyeu
Consultant

Andrey Belous
Consultant

Dzianis Mantsevich
Consultant

Liubou Masiuk
Consultant

Iryna Pavlenko
Designer
**Exadel, Inc.**
[](https://exadel.com)







