Deploy Now

SaaS Alternative

Replit JDoodle OneCompiler

Stars

4,513

Forks

941

Watchers

39

Developer links

Judge0

Judge0 is a code execution service that takes source code over a simple HTTP API, compiles and runs it inside a locked-down sandbox, and hands back exactly what the program printed, how long it took, and how much memory it used. Send a snippet in any of more than 90 languages, from Python, JavaScript, Rust, and Go to C, Java, and Haskell, and pick the compiler or interpreter variant you need. Each run accepts standard input, command-line arguments, and custom compiler flags, then reports standard output, errors, and a precise verdict covering accepted, wrong answer, time limit, compilation error, or runtime failure. Per-submission controls cap CPU time, memory, stack size, and output file size, so a fork bomb or an infinite loop dies inside its fence instead of disturbing the host. Submissions run one at a time or in batches, and a synchronous mode answers in the same request for snippets that finish fast. Webhooks call your application the moment a long job completes, which keeps polling loops out of worker queues and classrooms alike. Coding platforms grade student work with it, hiring tools run candidate solutions against hidden tests, and AI agents execute the code they generate before trusting it. Official Python and JavaScript SDKs wrap the raw requests, so most integrations shrink to choosing a language and reading the result fields. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-3.0 licensed.

Judge0
Judge0
Judge0
Judge0
Judge0

Benefits

  • Untrusted Code Runs Safely
  • Every program executes inside an isolated sandbox with enforced CPU, memory, stack, and file-size limits. Student assignments, candidate solutions, and AI-generated snippets can run freely without endangering the host or neighboring jobs at all.
  • Ninety Languages One API
  • A single endpoint accepts more than 90 language variants, from mainstream Python and Java to systems languages and functional ones. Your product offers broad language support without maintaining a toolchain image per language.
  • Verdicts With Real Detail
  • Responses return standard output, error streams, compile logs, a status verdict, wall time, and memory consumption for every run. Grading logic, leaderboards, and debugging views all read the same structured result instead of parsing text.
  • Built For Coursework Scale
  • Batch submissions and webhook callbacks absorb the burst pattern of a whole class submitting at the deadline. Synchronous waits serve quick checks, and workers scale horizontally when the queue grows during exams or contests.

Features

  • Sandboxed Execution Engine
  • Submissions compile and execute inside the isolate sandbox with cgroup-style resource fences, giving untrusted code a disposable environment with strict CPU and memory boundaries.
  • Multi-File Project Runs
  • Beyond single snippets, the API accepts complete multi-file projects plus additional support files, compiling the whole tree and running the designated entry point automatically.
  • Batch And Sync Modes
  • Callers submit one program or a batch, then either poll, wait synchronously for the finished result, or register a webhook that fires when execution completes.
  • Fine-Grained Run Limits
  • Each submission carries its own CPU time, extra time, wall time, memory, stack, and file-size limits, plus optional network and per-process controls for strict environments.
  • Official Client SDKs
  • Maintained Python and JavaScript SDKs model languages, submissions, and results as typed objects, hiding base64 encoding options and token polling behind small method calls.

Apps Similar to Judge0