codelly is a Node.JS module for online compiling. Based on Compilex.
Language | Support |
---|---|
C | ✔ |
C++ | ✔ |
Java | ✔ |
Python | ✔ |
C# | ✔ |
Visual Basic | ✔ |
Rust | ✔ |
GO | ✔ |
PHP | ✔ |
Swift | ✔ |
Ruby | ✔ |
Kotlin | ✔ |
TypeScript | ✔ |
Scala | ✔ |
R | ✔ |
Julia | ✔ |
Perl | ✔ |
Lua | ✔ |
Haskell | ✔ |
- Windows - Linux : JDK
- Windows - Linux : Python
- Windows : .NET Framework
- Linux : Mono
- Windows : .NET Framework
- Windows - Linux : Rust
- Windows - Linux : GO
- Windows : PHP for Windows
- Linux : PHP for Linux
- Windows - Linux : Swift.org
- Windows - Linux : Ruby
- Windows - Linux : Kotlin
- Windows - Linux : TypeScript
- Windows - Linux : Scala
- Windows - Linux : R
- Windows - Linux : Julia
- Windows - Linux : Perl
- Windows - Linux : Lua
- Windows - Linux : GHC (Glasgow Haskell Compiler)
var compiler = require('codelly');
var options = {stats : true}; //prints stats to console
compiler.init(options);
//if windows
var envData = { OS : "windows" , cmd : "g++" ,options: {timeout:100000}}; // (uses g++ command to compile )
//else
var envData = { OS : "linux" , cmd : "gcc" }; // ( uses gcc command to compile )
//Without Input:
compiler.compileCPP(envData , code , function (data) {
res.send(data);
//data.error = error message
//data.output = output value
});
//With Input
compiler.compileCPPWithInput(envData , code , input , function (data) {
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileJava( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileJavaWithInput( envData , code , input , function(data){
res.send(data);
});
//if your server's python command is 'python'
var envData = { cmd : "python"};
//else if your server's python command is 'python3'
var envData = { OS : "python3" };
//Without Input:
compiler.compilePython( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compilePythonWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileCS( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileCSWithInput( envData , code , input , function(data){
res.send(data);
});
var envData = { OS : "windows"};
//Without Input:
compiler.compileVB( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileVBWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileRust( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileRustWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileGO( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileGOWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compilePHP( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compilePHPWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileSwift( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileSwiftWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileRuby( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileRubyWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileKotlin( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileKotlinWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileTS( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileTSWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileScala( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileScalaWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileR( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileRWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileJulia( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileJuliaWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compilePerl( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compilePerlWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileLua( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileLuaWithInput( envData , code , input , function(data){
res.send(data);
});
//if windows
var envData = { OS : "windows"};
//else
var envData = { OS : "linux" };
//Without Input:
compiler.compileHaskell( envData , code , function(data){
res.send(data);
});
//With Input
compiler.compileHaskellWithInput( envData , code , input , function(data){
res.send(data);
});
compiler.flush(function(){
console.log('All temporary files flushed !');
});
Synchronous version of flush
compiler.flushSync();
compiler.fullStat(function(data){
res.send(data);
});
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.