Об этом проекте
OpenPanel — это open-source платформа для веб- и продуктовой аналитики, которую разработчики позиционируют как альтернативу Mixpanel, сочетающую глубину продуктовой аналитики с простотой легковесных инструментов веб-аналитики. Она может использоваться как облачный сервис или развертываться самостоятельно (self-hosted), что дает операторам контроль над данными и инфраструктурой.
**Документированный набор функций**
- Продвинутая аналитика: воронки, когорты, профили пользователей и история сессий
- Запись сессий (Session replay): запись и воспроизведение пользовательских сессий со встроенными средствами контроля конфиденциальности
- Дашборды в реальном времени с обновлением данных в прямом эфире и интерактивными графиками
- A/B тестирование с разбивкой по вариантам
- Уведомления на основе событий и воронок
- Отслеживание с упором на приватность: по умолчанию без использования cookies и заявленное соответствие GDPR
- Создание пользовательских дашбордов и графиков для визуализации данных
- Сбор данных с нескольких платформ: SDK для веба, мобильных устройств (Swift/Kotlin/React Native) и серверной части, а также доступ через API
- MCP-сервер с 38 инструментами, позволяющий MCP-клиентам, таким как Claude или Cursor, запрашивать данные пользователей без локальной установки
- Отслеживание выручки от покупок, подписок и LTV наряду с продуктовыми событиями
- Интеграции, включая Google Search Console, для обогащения собираемых данных
В README также приведена сравнительная таблица OpenPanel с Mixpanel, GA4 и Plausible по таким критериям, как open-source лицензирование, self-hosting, отслеживание без cookies, дашборды в реальном времени, воронки, профили пользователей, запись сессий, уведомления, охват SDK и прозрачность ценообразования. Эти утверждения являются представлением самого проекта, а не независимыми измерениями.
**Технологический стек**
Дашборд построен на Next.js, а API приема событий — на Fastify. Postgres хранит базовую информацию, в то время как ClickHouse используется для хранения событий. Redis отвечает за кэширование, pub/sub и очереди, с использованием BullMQ и GroupMQ для обработки очередей. Другие упомянутые компоненты включают Resend (email), Arctic (OAuth), Oslo (auth), tRPC (слой API), Tailwind (стилизация) и shadcn (UI-компоненты).
**Self-hosting и разработка**
Поддерживается самостоятельное развертывание (self-hosting), и в README есть ссылка на соответствующее руководство в документации. Для локальной разработки требуются Docker, Docker Compose, Node и pnpm. Документированная последовательность запуска: установка зависимостей через `pnpm install`, копирование `.env.example` в `.env`, установка `API_URL=http://localhost:3333` в `apps/start/.env`, запуск контейнеров с помощью `pnpm dock:up`, выполнение `pnpm codegen`, однократный запуск `pnpm migrate:deploy` для настройки базы данных, затем `pnpm dev`.
После запуска дашборд доступен по адресу `https://localhost:3000`, API — по адресу `https://api.localhost:3333`, а интерфейс очередей Bullboard — по адресу `http://localhost:9999`. Вспомогательные команды `pnpm dock:ch` и `pnpm dock:redis` открывают терминалы ClickHouse и Redis соответственно.
Проект содержит ссылки на веб-сайт, документацию, вход в облачный дашборд, сообщество в Discord и социальные сети, а также призывает пользователей поставить звезду репозиторию.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.