For the good of the community, we strongly encourage users of Octave to release the code they write for Octave under terms that are compatible with the GPL.
Besides this wiki, the GNU Octave distribution includes a 1000 page Texinfo manual (PDF).
Access to the complete text of the manual is available via the command at the GNU Octave prompt.
If you have problems using this manual, or find that some topic is not adequately explained, indexed, or cross-referenced, please report it on The answer depends on precisely how the code is written and how it works: No.
Instead of asking us to change the licensing terms for Octave, we recommend that you release your program under terms that are compatible with the GPL.
For general use, it is recommended to use the latest stable version of Octave (currently 4.4.0), available from
For development and bleeding-edge features one can obtain the development source code from the Mercurial repository https://hg.org/hgweb/octave/graph/.GNU Octave is normally used through its interactive interface (CLI and GUI), but it can also be used to write non-interactive programs.The GNU Octave language is quite similar to Matlab so that most programs are easily portable.This way the free software community can benefit from your work the same as you have benefited from the work of all the people who have contributed to Octave. The original reason for implementing the MEX interface for Octave was to allow Octave to run free software that uses MEX files (the particular goal was to run sundials TB in Octave).The intent was to liberate that software from Matlab and increase the amount of free software available to Octave users, not to enable people to write proprietary code for Octave.This is a list of frequently asked questions (FAQ) for GNU Octave users.