{"repo":"hzxie/voj","free":true,"listed":false,"github":"https://github.com/hzxie/voj","clone":"git clone https://github.com/hzxie/voj.git","description":"A cross-platform online judge system based on Spring framework and ActiveMQ.","language":"Java","stars":613,"topics":["online-judge","java","activemq","docker","spring-boot","jni"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"Official Demo · Project Page · Change Log Introduction Verwandlung Online Judge is a self-hostable, open-source online judge for competitive programming. It presents algorithmic problems, accepts submissions in multiple languages, then compiles, runs and evaluates them against predefined test cases, reporting correctness, run time and memory usage. Highlights: - Cross-platform native judging. Submissions are judged natively on Linux and Windows through JNI, rather than relying on a Linux-only runtime. - Sandboxed execution. On Linux each submission runs under kernel-enforced resource limits, a private network namespace and a seccomp syscall filter, as an unprivileged user; on Windows it runs under a separate low-privilege account inside a Job Object that caps the process count and enforces resource limits. - Real-time feedback streamed to the browser with Server-Sent Events (SSE), so results appear progressively as each test case finishes. - Horizontally scalable judging. The web app and the judgers are decoupled through an Apache ActiveMQ queue, so you can run as many judgers in parallel as you need. - Contests and internationalization (English and Chinese) out of the box. It is built on Spring Boot with the MyBatis persistence framework. Architecture Verwandlung has two components, the web application and one or more judgers , communicating over ActiveMQ: Getting Started Run with Docker (recommended) The fastest way to stand up the whole stack (database, message queue, web ","default_branch":null,"files":null,"tree":[],"storefront":"/r/hzxie","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hzxie/voj/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}