* add support for express V5 * Add Support for v4 to v5 [major changes between versions] * Update packages/sdks/express/package.json Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Openpanel
An open-source alternative to Mixpanel
Website
·
Docs
·
Sign in
·
Discord
·
X/Twitter
·
Creator
·
Openpanel is an open-source web and product analytics platform that combines the power of Mixpanel with the ease of Plausible and one of the best Google Analytics replacements.
Disclaimer
Hey folks 👋🏻 Just a friendly heads-up: we're still in the early stages of this project. We have migrated from pages to app dir and made some major changes during the development of Openpanel, so everything is not perfect.
Stack
- Nextjs - the dashboard
- Fastify - event api
- Postgres - storing basic information
- Clickhouse - storing events
- Redis - cache layer, pub/sub and queue
- BullMQ - queue
- Resend - email
- Arctic - oauth
- Oslo - auth
- tRPC - api
- Tailwind - styling
- Shadcn - ui
Self-hosting
OpenPanel can be self-hosted and we have tried to make it as simple as possible.
You can find the how to here
Give us a star if you like it!
Development
Prerequisites
- Docker
- Docker Compose
- Node
- pnpm
Setup
Add the following to your hosts file (/etc/hosts on mac/linux or C:\Windows\System32\drivers\etc\hosts on windows). This will be your local domain.
127.0.0.1 op.local
127.0.0.1 api.op.local
Start
pnpm dock:up
pnpm codegen
pnpm migrate:deploy # once to setup the db
pnpm dev
You can now access the following:
- Dashboard: https://op.local
- API: https://api.op.local
- Bullboard (queue): http://localhost:9999
pnpm dock:chto access clickhouse terminalpnpm dock:redisto access redis terminal
