Skip to content
Open Judge System (
Branch: master
Clone or download
Pull request Compare This branch is 34 commits ahead, 7 commits behind NikolayIT:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Open Judge System

Open Judge System (OJS)

OJS (Open Judge System) is an open source system for online algorithm competitions. The algorithm competitions are timed contests where all contestants compete online and are given the same algorithmic problems to solve under the same time and memory constraints. The competitions are currently available in five programming languages: C#, C++, JavaScript, Java, Python and PHP. The system consists of few parts:

  • Web interface for users and administrators (ASP.NET MVC)
  • Windows service for compiling, executing and checking user submissions
  • Restricted process executor using Windows APIs
  • Compiler wrappers and checkers



Code by Nikolay Kostov. Copyright 2013-2016 Nikolay Kostov. This library is licensed under GNU General Public License v3 (full terms and conditions here). Basically:

  • If you create software that uses GPL, you must license that software under GPL v3 (see GPL FAQ)
  • If you create software that uses GPL, you must release your source code (see GPL FAQ)
  • If you start with a GPL license, you cannot convert to another license
  • You cannot include any part of OpenJudgeSystem in a closed source distribution under this license
You can’t perform that action at this time.