Что это такое?
Библиотека для упаковки UI-компонентов в изолированные виджеты, которые можно встраивать в любые веб-страницы.
Экспериментальная TypeScript-библиотека для создания изолированных виджетов. Позволяет упаковать любой компонент в самодостаточный блок, который можно встроить через script-тег, ESM или CommonJS. Основной API — функция createIsolet, которая принимает имя,...
Для фронтенд-разработчиков, которые создают переиспользуемые компоненты для встраивания в сторонние сайты, микросервисные интерфейсы или виджетные системы.
При встраивании компонентов в чужие страницы возникают конфликты CSS, глобальные переменные перезаписываются, а стили утекают наружу — Isolet решает это через изоляцию.
Библиотека создаёт контейнер с выбранным уровнем изоляции (Shadow DOM, scoped CSS или без изоляции), инкапсулирует стили и логику компонента, предоставляет API для монтирования, обновления и удаления. Работает с React, Solid, Svelte и vanilla JS через адаптеры или кастомные mount-функции.
Экспериментальная TypeScript-библиотека для создания изолированных виджетов. Позволяет упаковать любой компонент в самодостаточный блок, который можно встроить через script-тег, ESM или CommonJS. Основной API — функция createIsolet, которая принимает имя, функцию монтирования и CSS, возвращая объект с методами управления.
Можно создать виджет на React, встроить его в страницу на jQuery, а стили React-компонента не будут конфликтовать со стилями основной страницы благодаря Shadow DOM.
Стоит попробовать для экспериментов и нишевых задач, но не для продакшена — проект помечен как очень экспериментальный, API может меняться, а сообщество пока малочисленное (40 звёзд).
Проект использует современный стек (Turbo, Changesets, pnpm workspaces), есть CLI и демо-приложение, но версия 0.0.1 и мало активности.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Библиотека для упаковки UI-компонентов в изолированные виджеты, которые можно встраивать в любые веб-страницы.
Для разработчиков, создающих переиспользуемые виджеты, микросервисные интерфейсы или компоненты для встраивания в сторонние среды.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.