https://github.com/opencupid/opencupid
Free, open matchmaking and dating application
https://github.com/opencupid/opencupid
community-project dating-software dating-web-app help-wanted matchmaking typescript vue vuejs
Last synced: 13 days ago
JSON representation
Free, open matchmaking and dating application
- Host: GitHub
- URL: https://github.com/opencupid/opencupid
- Owner: opencupid
- License: mit
- Created: 2025-05-13T12:15:59.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-04-19T15:22:12.000Z (23 days ago)
- Last Synced: 2026-04-19T16:35:49.897Z (23 days ago)
- Topics: community-project, dating-software, dating-web-app, help-wanted, matchmaking, typescript, vue, vuejs
- Language: TypeScript
- Homepage: https://opencupid.org
- Size: 31.6 MB
- Stars: 5
- Watchers: 1
- Forks: 3
- Open Issues: 46
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
[](https://github.com/opencupid/opencupid/actions/workflows/test.yml)
[](https://github.com/opencupid/opencupid/actions/workflows/codeql.yml)
[](https://github.com/opencupid/opencupid/actions/workflows/docker-build.yml)
# OpenCupid
Free, open matchmaking application built to serve existing communities.
Within every circle — whether that’s a collective, association, ecovillage or shared-interest group — there are countless valuable connections waiting to happen. Yet in real life, many of these remain hidden because the existing social network platforms don't facilitate discovery and members are often scattered all over the place. OpenCupid helps surface these connections in a safe and intentional way, facilitating their evolution into meaningful bonds — whether that’s friendship, collaboration, or romantic partnership — within the circles we already belong to.
At its core, the platform is privacy-preserving and is based on reciprocity: you only see the details others choose to share if you’ve shared the same information yourself, and only if your preferences match theirs.
Consent is fundamental: nobody can approach you unless you’ve explicitly given permission. This creates a safer, more respectful environment where connections can grow on mutual terms.
Unlike commercial matchmaking apps, OpenCupid is free from dark patterns and manipulative design. There are no hidden algorithms trying to keep you hooked, no upsells, and no data exploitation. Just a simple, transparent tool that communities can use to connect their members in an open, fair, and trust-first way.
## Stack
- Frontend: Vue 3 + Bootstrap 5 + Vite
- Backend: Node.js + Fastify + Prisma
- DB: PostgreSQL
## Running a production instance
See [DEPLOYMENT.md](deployment/DEPLOYMENT.md).
## Getting started with development
See [DEVELOPMENT.md](docs/DEVELOPMENT.md).
## Call for collaborators
If you like the aims and goals of this project and would like to improve it in some way, there are several ways to contribute:
* Run the software in your community
* OpenCupid currently speaks English and Hungarian. We are looking for help translating into other languages to make the software accessible to more communities.
* Test the platform and file issues for bugs/problems you find (don't need to be a developer to do this)
* Work on open Github issues
## Acknowledgements 🙏
* The awesome hand drawn Doodle Icons by Khushmeen https://khushmeen.com/icons.html
* Many open source libraries this project relies on