Caja is a Docker powered sandbox to run untrusted code. Users submit their code to Caja and Caja runs the code in an isolated environment and returns the result back to the users. You can use Caja to compile and run any programming language code right in the browser.
Caja is inspired by The Go Playground where you can modify and run Go code on the browser.
- Multiple programming language support using custom Docker images
- Isolated environment to run code with resource limits
- Streaming input (stdin) and output (stdout/stderr) using WebSocket protocol
- REST API for code execution