Devpost

Best Self Hosted Alternatives to Devpost

A curated collection of the 2 best self hosted alternatives to Devpost.

Devpost is a platform for hosting and managing hackathons and developer competitions. It enables organizers to create events, collect project submissions, manage judging workflows, and publish project galleries and winners for online or in-person events.

Alternatives List

#1
DOMjudge

DOMjudge

DOMjudge is an automated jury system for programming contests, providing submissions, judging, scoreboards, and admin tools for ICPC-style events.

DOMjudge screenshot

DOMjudge is an automated jury system for running programming contests such as ICPC-style competitions. It provides web interfaces for teams and jury, manages contest configuration, and automates judging while emphasizing usability and security.

Key Features

  • Team and jury web interfaces for submissions, clarifications, and contest management
  • Automated judging with configurable languages and problem definitions
  • Scoreboard and contest timing controls suitable for live events
  • Queue-based judging with support for multiple judge hosts
  • Modular architecture to add/maintain language runtimes and tooling

Use Cases

  • Organizing on-site or online competitive programming contests for universities or companies
  • Running ICPC-style regionals with multiple problems, teams, and judge machines
  • Hosting practice contests and training environments with repeatable judging

DOMjudge is a mature, widely used contest platform that helps organizers run reliable programming competitions end-to-end. It is best suited for events that need automated judging, robust jury workflows, and a controllable contest environment.

851stars
280forks
#2
Dribdat

Dribdat

Dribdat is a Flask-based, open-source platform for organising hackathons, code sprints and challenge-driven events with project curation, integrations and progress tracking.

Dribdat screenshot

Dribdat is an open-source, self-hosted platform for organising data-driven hackathons, ideation sprints and challenge boards. It provides a lightweight web frontend and API for announcing events, publishing challenges, forming teams and curating project outcomes.

Key Features

  • Full event lifecycle: announce events, publish challenges, accept project submissions and showcase results
  • Project curation and discovery: browse, filter and manage project entries with progress logs
  • Data aggregation: automatic sync of project updates from Git, Forgejo and collaborative editors
  • Integrations: connectors for Slack, Mattermost, Discord and other collaboration tools
  • Alternative frontends: standard Bootstrap UI plus an optional Vue.js-based frontend (Backboard)
  • Deployment options: configured for quick start with Docker Compose and production deployment using Ansible
  • Database flexibility: example setups for SQLite (quick local installs) and production-ready databases
  • Optional S3 upload support (uses boto3) for storing attachments

Use Cases

  • Run civic-tech hackathons, ideation jams and community challenge events with participant, team and project management
  • Curate and track multiple simultaneous projects during code sprints, hackdays or themed competitions
  • Aggregate progress and artifact updates from code forges and collaborative editors into a single event dashboard

Limitations and Considerations

  • Optional S3 support depends on boto3 and OpenSSL-related libraries; using S3 features may require additional native crypto dependencies
  • The first registered user becomes an admin by default, which is important to account for during initial deployment

Dribdat is intended as a modular, extendable toolbox for organisers who want a self-hosted, integratable platform for challenge-driven events. It is suitable for quick local trials or full production deployments with a configurable backend and themable frontend.

83stars
30forks

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running