LangUI — Tailwind-компоненты для интерфейсов AI-приложений
📂 Исходный код на GitHubOpen Source Tailwind-компоненты для GPT, генеративного AI и LLM-проектов — 60+ готовых элементов интерфейса по MIT-лицензии.
Когда вы делаете чат-бота, обёртку вокруг LLM API или собственный клон ChatGPT, модель — это полдела. Вторая половина — интерфейс: окно чата, пузыри сообщений, поле ввода, подсветка кода в ответах, боковая панель с историей диалогов. Всё это каждый раз приходится собирать заново, и именно на этом этапе проекты чаще всего выглядят сырыми.
LangUI закрывает эту проблему. Это набор из более чем 60 готовых Tailwind CSS компонентов, созданных специально для AI- и GPT-проектов. Бесплатных, открытых и не требующих никакой установки.
Что такое LangUI
LangUI — open source проект, изначально созданный Ахмадом Билалом (Ahmad Bilal), инженером-основателем компании Langbase. Репозиторий живёт на GitHub, а документация с живыми примерами всех компонентов — на сайте LangUI.dev.
Проект позиционируется просто: «The perfect UI for your AI — Build & Deploy your own ChatGPT». То есть целевая аудитория — разработчики, которые строят интерфейсы для чат-приложений на базе GPT, генеративного AI и LLM вообще.
Ключевые факты:
- 60+ компонентов — все полностью бесплатны
- Tailwind CSS — компоненты построены на утилитарных классах, без собственного JS-рантайма
- MIT-лицензия — можно использовать и в личных, и в коммерческих проектах
- 3.1k звёзд на GitHub и активное сообщество
Сам репозиторий устроен как Next.js-приложение (в нём есть app/, next.config.js, package.json) — это сайт-документация, где каждый компонент можно посмотреть и скопировать.
Как это работает: copy-paste без зависимостей
Главное отличие LangUI от классических UI-библиотек — отсутствие установки. Никаких npm install, никакого конфигурирования, никаких новых зависимостей в вашем проекте.
Workflow выглядит так:
- Заходите на LangUI.dev и выбираете нужный компонент.
- Копируете его код — в формате HTML или JSX.
- Вставляете в свой проект — в HTML-страницу или в компонент React, Vue или Angular.
Всё. Компоненты готовы к использованию как есть, потому что построены на Tailwind CSS: если Tailwind уже подключён в проекте, вставленный код заработает сразу.
Такой подход снимает классическую боль UI-библиотек — конфликт версий и «вес» зависимости в package.json. Ваш код остаётся вашим: скопированную разметку можно свободно править, а не бороться с чужими абстракциями.
Ключевые особенности
В README авторы выделяют пять основных свойств:
| Особенность | Что это значит на практике |
|---|---|
| Copy & Paste Integration | Ноль установок и зависимостей — скопировал и вставил |
| Open Source & Free | MIT-лицензия, подходит для личных и коммерческих проектов |
| Dark & Light Modes | Все компоненты поддерживают тёмную и светлую темы, обе проработаны одинаково тщательно |
| Fully Responsive | Компоненты адаптивны и выглядят корректно на любом размере экрана |
| Easy Customization | Палитра всего из двух цветов — slate и blue, что упрощает перекраску под свой бренд |
Про двухцветную палитру стоит сказать отдельно. Это осознанное дизайнерское решение: минимализм в цветах означает, что заменить фирменные оттенки на свои — тривиальная задача. Не нужно переопределять десятки переменных и токенов, достаточно найти и заменить два цвета.
Для подсветки синтаксиса в компонентах используется тема Shades of Purple от Ахмада Авайса, а иконки — из набора Tabler Icons.
Деплой: Docker и Langbase
LangUI — это не только библиотека компонентов, но и готовое приложение, которое можно развернуть целиком. В README описаны два пути.
Готовый Docker-образ. Можно запустить чужой собранный образ одной командой:
docker run -d -t -p 3000:3000 --name langui --restart=always docker.io/wenyang0/langui:latest
Сборка вручную. Если предпочитаете контролировать процесс, клонируйте репозиторий и соберите образ сами:
git clone https://github.com/ahmadbilaldev/langui.git
cd langui/
docker build -t langui:v1 .
docker run -d -t -p 3000:3000 --name langui --restart=always langui:v1
После запуска сервис доступен в браузере на порту 3000.
Отдельная опция — деплой на Langbase. Авторы предлагают развернуть собственного ChatGPT, собранного на LangUI, на платформе Langbase.com, создав там «chat pipe». Для этого у Langbase есть пошаговый quickstart. Это путь для тех, кто хочет не просто UI, а работающий продукт целиком — от интерфейса до бэкенда с LLM.
Кому подойдёт
LangUI будет полезен в нескольких сценариях:
- Прототипирование чат-приложений. Когда нужно быстро собрать MVP обёртки над GPT-4 или другой моделью, а не тратить неделю на вёрстку чата.
- Продакшен-интерфейсы. Благодаря MIT-лицензии компоненты можно использовать в коммерческих продуктах без ограничений.
- Внутренние инструменты. Панели для работы с LLM, интерфейсы для AI-фич внутри существующих приложений.
- Изучение. Компоненты — хороший источник примеров того, как верстать чат-интерфейсы на Tailwind: пузыри сообщений, индикаторы загрузки, блоки кода с подсветкой.
При этом важно понимать ограничения подхода: LangUI даёт разметку и стили, а не полноценный фреймворк. Логику чата, стриминг ответов, управление состоянием вы пишете сами — но, пожалуй, это и есть главная ценность: вы получаете UI без подарённых вам чужих архитектурных решений.
Запрос компонентов и участие
Проект открыт для контрибуций: багфиксы, новые компоненты и улучшения приветствуются. Гайдлайны описаны в CONTRIBUTING.md. Если нужного компонента нет, можно оставить запрос на его добавление через issues репозитория — авторы прямо приглашают к этому в README.
Итог
LangUI — это простой и прагматичный инструмент: 60+ Tailwind-компонентов для AI-интерфейсов, которые не требуют установки, лицензионно ничем не связаны и легко перекрашиваются под свой бренд. Если вы начинаете проект вокруг LLM и не хотите изобретать вёрстку чата в сотый раз — стоит зайти на LangUI.dev, выбрать компоненты и собрать интерфейс за вечер.
Репозиторий: github.com/CommandCodeAI/langui · Лицензия MIT
Источник: https://github.com/CommandCodeAI/langui