Skip to content
@AlgoJudge

AlgoJudge

AlgoJudge

Open-source software for organising activities built around programming tasks — contests, courses, laboratories, training sessions — and for automatically running, testing and evaluating submitted solutions.

What we are trying to do differently

Most online judges fix one kind of activity and one kind of task in the core. AlgoJudge separates the three concerns:

  • the Client renders an activity or task type,
  • the Runner evaluates it in isolation,
  • the Server stores a shared, versioned data envelope and never interprets what a type means, nor compiles or runs any submitted code.

The goal is that adding a new activity or task type needs a Client renderer and a Runner handler — not a change to the Server.

Repositories

Repository Role State
AlgoJudge-Client Web frontend for participants, managers and administrators. React, TypeScript, Vite, Mantine. early development
AlgoJudge-Server REST API and persistent state. ASP.NET Core on .NET 8, PostgreSQL. early development
AlgoJudge-Runner Isolated execution and evaluation of submitted solutions. not implemented yet

Status

Early development, and we would rather say so than overstate it. The interface exists largely as working templates, the Server holds the domain model and a small API, and the Runner has not been built — its repository currently documents the intended architecture and security requirements.

Nothing here is ready to run a real contest yet.

Popular repositories Loading

  1. AlgoJudge-Server AlgoJudge-Server Public

    REST API and persistent state for AlgoJudge - activities, tasks, submissions, files and results. ASP.NET Core on .NET 8 with PostgreSQL. Deliberately never compiles or executes submitted code. Earl…

    C# 3

  2. AlgoJudge-Runner AlgoJudge-Runner Public

    Isolated execution and evaluation of submitted solutions for AlgoJudge. Not implemented yet - this repository currently documents the intended architecture and the security requirements.

  3. AlgoJudge-Manager AlgoJudge-Manager Public

    Planned mobile-first contest control for AlgoJudge staff: live timing, pause and resume, schedule changes, operational warnings. Not started - the delivery model is undecided and the functionality …

  4. AlgoJudge-Client AlgoJudge-Client Public

    Web frontend for AlgoJudge - activities, tasks, submissions and results for participants, managers and administrators. React, TypeScript, Vite and Mantine. Early development.

    TypeScript

  5. .github .github Public

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…