Exadel Smart Library

UI component library with flair and precision

ESL is an open-source web components library that helps developers create modern-looking, effective, and user-friendly interfaces faster.

Why the ESL Web Components Library?

Browser Support

Our web components library uses built-in browser functionality — Web API and ECMAScript 6 features that are fully supported by modern browsers such as Chrome, Firefox, Safari, or Edge.

If you want our UI component library to work in older browsers, you can use one of the polyfill lists — "light" or "full."

Read More

Let's Get Started

Join the array of consumers who successfully use our UI component library. ESL brings to you a number of ultra-light reusable UI components to create unique layouts and utilities to improve the development experience.

Our News

  • ESL v5.14.0

    ESL 5.14.0 is out now on npm – a focused release streamlining linting adoption, strengthening interactive components, and expanding JSX / TSX ergonomics. Unified linting: @exadel/eslint-config-esl now embeds ESL migration & support rules....
  • ESL v5.12.0 - v5.13.0

    ESL 5.13.0 is out now on npm – delivering a stronger carousel autoplay experience, smarter event type handling, and safer foundations across these two incremental releases. Carousel: refined autoplay engine (new interaction scope, smarter pause...
  • ESL v5.11.0

    ESL v5.11.0 is now available! This release adds per‑slide autoplay timeouts for esl-carousel via the esl-carousel-autoplay plugin. It also fixes an incorrect slide‑move debug log when adding a slide via the JS API before it’s in the DOM. We also...
  • ESL v5.10.0

    ESL v5.10.0 is now available! This release introduces the new esl-line-clamp mixin, providing a clean solution for limiting text content within blocks. We've enhanced event handling with improved type support in ESLEventUtils and expanded our...
  • ESL v5.9.0

    We’ve just released ESL v5.9.0! Here’s a quick summary of what’s new: Improved esl-carousel: reworked state API, enhanced and reworked navigation syntax. Introduced basic support for free-mode carousels with new public property offset and move...
  • ESL v5.8.0

    This update adds built-in support for the no-target attribute in esl-tab and esl-trigger, which now hide inactive elements by default. We’ve also introduced the public ESL.version property for easier diagnostics and tooling (make sure to include...
Show older news