{"id":13469771,"url":"https://github.com/Openpanel-dev/openpanel","last_synced_at":"2025-03-26T09:31:15.821Z","repository":{"id":225096765,"uuid":"765049188","full_name":"Openpanel-dev/openpanel","owner":"Openpanel-dev","description":"All the goodies from both Mixpanel and Plausible combined into one tool.","archived":false,"fork":false,"pushed_at":"2024-10-28T09:38:22.000Z","size":10339,"stargazers_count":3051,"open_issues_count":8,"forks_count":106,"subscribers_count":23,"default_branch":"main","last_synced_at":"2024-10-28T12:40:46.156Z","etag":null,"topics":["analytics"],"latest_commit_sha":null,"homepage":"https://openpanel.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Openpanel-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-29T07:27:49.000Z","updated_at":"2024-10-28T12:39:32.000Z","dependencies_parsed_at":"2024-03-31T14:29:52.187Z","dependency_job_id":"ee67028e-b6ac-4391-826a-c902e757a083","html_url":"https://github.com/Openpanel-dev/openpanel","commit_stats":null,"previous_names":["openpanel-dev/openpanel"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Openpanel-dev%2Fopenpanel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Openpanel-dev%2Fopenpanel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Openpanel-dev%2Fopenpanel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Openpanel-dev%2Fopenpanel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Openpanel-dev","download_url":"https://codeload.github.com/Openpanel-dev/openpanel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222131032,"owners_count":16936304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analytics"],"created_at":"2024-07-31T16:00:15.232Z","updated_at":"2025-03-26T09:31:15.816Z","avatar_url":"https://github.com/Openpanel-dev.png","language":"TypeScript","readme":"![hero](apps/public/public/ogimage.jpg)\n\n\u003cp align=\"center\"\u003e\n\t\u003ch1 align=\"center\"\u003e\u003cb\u003eOpenpanel\u003c/b\u003e\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n    An open-source alternative to Mixpanel\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://openpanel.dev\"\u003eWebsite\u003c/a\u003e\n    ·\n    \u003ca href=\"https://openpanel.dev/docs\"\u003eDocs\u003c/a\u003e\n    ·\n    \u003ca href=\"https://dashboard.openpanel.dev\"\u003eSign in\u003c/a\u003e\n    ·\n    \u003ca href=\"https://go.openpanel.dev/discord\"\u003eDiscord\u003c/a\u003e\n    ·\n    \u003ca href=\"https://twitter.com/OpenPanelDev\"\u003eX/Twitter\u003c/a\u003e\n    ·\n    \u003ca href=\"https://twitter.com/CarlLindesvard\"\u003eCreator\u003c/a\u003e\n    ·\n  \u003c/p\u003e\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n\u003c/p\u003e\n  \nOpenpanel is a powerful analytics platform that captures and visualizes user behavior across web, mobile apps, and backend services. It combines the power of Mixpanel with the simplicity of Plausible.\n\n## Disclaimer\n\n\u003e 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.\n\n## Stack\n\n- **Nextjs** - the dashboard\n- **Fastify** - event api\n- **Postgres** - storing basic information\n- **Clickhouse** - storing events\n- **Redis** - cache layer, pub/sub and queue\n- **BullMQ** - queue\n- **Resend** - email\n- **Arctic** - oauth\n- **Oslo** - auth\n- **tRPC** - api\n- **Tailwind** - styling\n- **Shadcn** - ui\n\n## Self-hosting\n\nOpenPanel can be self-hosted and we have tried to make it as simple as possible.\n\nYou can find the how to [here](https://openpanel.dev/docs/self-hosting/self-hosting)\n\n**Give us a star if you like it!**\n\n[![Star History Chart](https://api.star-history.com/svg?repos=Openpanel-dev/openpanel\u0026type=Date)](https://star-history.com/#Openpanel-dev/openpanel\u0026Date)\n\n## Development\n\n### Prerequisites\n\n- Docker\n- Docker Compose\n- Node\n- pnpm\n\n### Setup\n\nAdd 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.\n\n```\n127.0.0.1 op.local\n127.0.0.1 api.op.local\n```\n\n### Start\n\n```bash\npnpm dock:up\npnpm codegen\npnpm migrate:deploy # once to setup the db\npnpm dev\n```\n\nYou can now access the following:\n\n- Dashboard: https://op.local\n- API: https://api.op.local\n- Bullboard (queue): http://localhost:9999\n- `pnpm dock:ch` to access clickhouse terminal\n- `pnpm dock:redis` to access redis terminal","funding_links":[],"categories":["TypeScript","analytics","Apps"],"sub_categories":["Analytics"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpenpanel-dev%2Fopenpanel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOpenpanel-dev%2Fopenpanel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpenpanel-dev%2Fopenpanel/lists"}