Documentation

Everything you need to integrate Monaco into your institution's assessment workflow.

Supported Languages

Monaco supports multiple programming languages, each running in isolated Docker containers with specific resource limits.

Py

Python

3.9

Memory Limit
100MB
Timeout
30s
Language ID
python

Example Code

python
# Python Example
def fibonacci(n):
    if n <= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

for i in range(10):
    print(f"F({i}) = {fibonacci(i)}")

Resource Limits

LanguageVersionMemoryCPU Limit
P
Python
3.9100MB10%
J
Java
11 (Eclipse Temurin)400MB50%
C
C
GCC 10.2100MB10%
C
C++
GCC 10.2 (C++17)100MB10%
J
JavaScript
Node.js 16100MB10%
G
Go
1.19100MB10%