Online Interpreter for MATL
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

MATL Online

Build Status Coverage Status Code Climate Updates

This is a Python-based online interpreter for the MATL programming language, a golfing language based on MATLAB and Octave. A live version of this application is hosted at

The Stack

The core of the application is the lightweight Python web framework, Flask. Two-way communication between the JavaScript front-end and the application is handled by SocketIO. MATL code and input arguments are submitted to the server and celery assigns the task to one of many available worker processes. Each worker process uses the octave_kernel library to communicate with an underlying Octave instance to evaluate the provided code. All Octave output from the process (including text and graphics) is streamed in real-time back to the browser via SocketIO.

Technologies: jQuery, SocketIO, flask, flask-socketio, celery, octave_kernel, Octave

Planned Future Improvements


We welcome contributions from any member of the user community. Free free to submit a pull request or open an issue with your contributions.


This software is licensed under the MIT License.