После двух лет разработки и 10 000 коммитов браузерный движок Lightpanda вышел из состояния бета-версии и объявлен готовым к применению в практических задачах.
Lightpanda — написанный с нуля на языке Zig браузерный движок, предназначенный для использования в задачах браузерной автоматизации в интеграции с Puppeteer, Playwright, Selenium, ChromeDP и всем остальным софтом, поддерживающим Chrome DevTools Protocol (CDP).
Компания-разработчик поддерживает список интеграций этого продукта в стиле awesome.
Лицензия — AGPL-3.0. От контрибьюторов требуется подписание CLA.
Фичи и ограничения
Lightpanda не занимается отрисовкой контента веб-страниц - только выполняет веб-запросы (в том числе поддерживаются куки, CORS и т.п.), строит DOM-дерево и выполняет Javascript, для чего применяется движок v8. Благодаря этому удалось добиться значительного сокращения потребляемых ресурсов: выполнение тестовых сценариев в 9 раз быстрее при в 16 раз меньшем потреблении памяти по сравнению с Chromium. Ссылка на репозиторий разработчиков с техническими деталями бенчмарков. На практике, как следует из независимых тестов, заявленная разница в производительности достигается только в сценариях со множеством параллельно работающих вкладок.
Lightpanda не позволяет выполнять сценарии автоматизации, в которых требуется снятие скриншота загруженной страницы.
Совместимость с существующими веб-стандартами подтверждается прохождением 1.7 миллиона Web Platform Tests. Chromium проходит примерно 2.2 миллиона этих тестов. По утверждениям разработчиков, большая часть разницы приходится на тесты корректности отрисовки контента, которой Lightpanda, как уже говорилось, не занимается.
Lightpanda поставляется со встроенным MCP-сервером — то есть легко интегрируется с ИИ-агентами наподобие Hermes, которые после тривиальной настройки конфига получают способность ходить по веб-страницам. Разработчики также предоставляют соответствующий скилл. Кроме того, возможна и интеграция в противоположном направлении, когда не агент подключается к lightpanda по протоколу MCP, а наоборот, lightpanda подключается к эндпоинту нейросети по протоколу OpenAI, становясь ИИ-агентом.
Установка
Поддерживаются следующие ОС:
- Debian 12+, Ubuntu 22.04+ на архитектурах x86-64 и arm64;
- macOS 13+ (Ventura);
- Windows 10+, Windows Server 2016+ или WSL.
Официально поддерживается установка с помощью
- шелл-скрипта;
- docker-контейнера;
- репозиториев HomeBrew TAP и ArchLinux AUR.
Кроме того, lightpanda тривиально заворачивается в AppImage — инструкция (кстати проект по ссылке заслуживает отдельной статьи).
Использование
Перед запуском необходимо выставить переменную окружения
LIGHTPANDA_DISABLE_TELEMETRY=true
если вы не хотите, чтобы движок собирал с вас телеметрию.
Поддерживаемые режимы работы ($ lightpanda <...>):
agent- интерактивный ИИ-агент, который может посещать веб-страницы;fetch- загрузить заданный URL (типа curl);mcp- MCP-сервер. Поддерживается работа через stdio и HTTP;run- запустить заданный скрипт и выйти;serve- websocket-сервер по протоколу Chrome DevTools.
>>> Анонс







