The frontend web application for OpenMeet — a free, open-source event platform for community organizers. Think Meetup, but free for communities and open source.
- Live: platform.openmeet.net
- Survey (preview): survey.openmeet.net — AT Protocol-native polling
What is OpenMeet? → — Features, roadmap, and how to contribute
- Vue 3 + Quasar Framework — Responsive Material Design UI
- Pinia — State management
- TypeScript — Type safety
- Vitest — Unit testing
- Cypress — E2E and component testing
| Repository | Description | Stack |
|---|---|---|
| openmeet-api | Backend API | NestJS, TypeScript, PostgreSQL |
| openmeet-platform | Frontend (this repo) | Vue 3, Quasar, TypeScript |
| survey | Survey/polling service | Go, Templ, HTMX |
- Node.js v22+
- npm (>= 6.13.4)
See DEVELOPMENT.md for complete instructions including:
- Quick start (npm or Docker Compose)
- Configuration (.env and config.json)
- Running with openmeet-api
- Testing and troubleshooting
src/
├── pages/ # Route pages
├── components/ # Reusable UI components
├── stores/ # Pinia state stores
├── composables/ # Vue composition utilities
├── api/ # API client functions
├── types/ # TypeScript interfaces
├── router/ # Vue Router configuration
├── boot/ # Quasar boot files (plugins)
└── utils/ # Helper functions
We welcome contributions! Here's how to get started:
- Check out our good first issues
- Fork the repo and create a feature branch
- Submit a PR — we review within a few days
See CONTRIBUTORS.md for the people who have helped build OpenMeet.
- OpenMeet: OpenMeet Guides Group — Community meetups
- Discord: discord.gg/eQcYADgnrc
- Bluesky: @openmeet.net
OpenMeet is free for community groups, funded by the community. Help cover hosting costs (~$350/month) at platform.openmeet.net/support.





