Octave-Forge is a central location for the collaborative development of packages for GNU Octave.

The Octave-forge packages contains the source for all the functions and are designed to work with the Octave package system. In general the packages are designed to work with the latest development version of Octave, but it should be possible to use most packages with earlier versions.

Installing packages

You can find the list of packages by clicking on the Packages link at the top. To install a package, download the package file, and install it from the Octave prompt by typing

pkg install package_file_name.tar.gz

where package_file_name.tar.gz is the name of the file you downloaded.

If you have code to contribute, send a message to the repository mailing list or join the development team.

For convenience Octave-Forge supplies pre-built installers for Octave:

Recent News

This is a short abbreviated list of the changes that were introduced in recent versions of octave-forge. For a full list of changes please see the News Archive or the ChangeLog.

May 7, 2008

The optim package has been updated to version 1.0.3, and a new version of the bundle has been released to reflect this change. This change was needed due to an error by the release manager.

May 5, 2008
Updated Windows installer to Octave 3.0.1.
April 29, 2008

Release of Octave-forge tested against Octave 3.0.1. Many packages will also function function with earlier versions of Octave 2.9. Notable changes in this release include:

  • ann: New package for Octave bindings to the ANN library for nearest neighbor calculation.
  • database: New package to allow postgres, mysql, sqlite, and standard ODBC database commands from within Octave.
  • video: New package with bindings to ffmpeg to add handling of video files from within Octave.
  • bioinfo: New package for Bioinformatics manipulation.
  • data-smoothing: New package with algorithms for smoothing noisy data.
  • ga: New package with basic genetic algorithm optimization functions.
  • missing-functions: New package to identify functions that are missing from Octave relative to the latest verson of Matlab.
  • ftp: New package to ftp from within Octave
  • ocs: A new package for circuit simulation.
  • fixed: Build fix for Unix, cygwin and mingw platforms.
  • plot: Remove old plot code based on Xlib and replace with gtext, ginput and waitforbuttonpress functions that use gnuplot directly to obtain the required information. Add colstyle function.
  • signal: Add the window and buffer functions.
  • mapping: Add the km2deg and reckon functions.
  • image: Add the imcomplement and rgbplot functions. Support for bilateral filtering. Build fixes for new versions of ImageMagick.
  • miscellaneous: Add the hex2num and num2hex functions.
  • odepkg: Added ddaskr based solver.
  • splines: Add the catmullrom interpolation function.
  • financial: Add the rsindex function.
  • time: Add the thirdwednesday function.
  • general: Add the saveprod function.
  • general bug fixes and improvements.
April 26, 2008
Updated the OS X binary release to Octave.app 3.0.1.
Febrary 16, 2008

Release of Octave-forge tested against Octave 3.0. Many packages will also function function with earlier versions of Octave 2.9. Notable changes in this release include:

  • jhandles: More graphics properties.
  • ad: New package for Automatic Forward Differentiation.
  • OctGPR: New package for interpolating and smoothing scattered multidimensional data using Gaussian Process Regression (also known as Kriging).
  • financial: New package.
  • odepkg: Improvements in speed and compatibility.
  • image: New functions: 'imfilter', and 'imsmooth'.
  • comm: New functions: 'genqamdemod', 'deintrlv', 'randintrlv', 'randdeintrlv', 'matdeintrlv', and 'matintrlv'.
  • signal: New functions: 'bitrevorder'.
  • statistics: New functions: 'random'.
  • audio: Added audio speaker output support for MacOS X.
  • general bug fixes and improvements.
December 28, 2007
Updated Windows installer to Octave 3.0.0.
December 23, 2007
Updated the OS X binary release to Octave.app 3.0.0.
December 14, 2007
Updated Windows installer to Octave 2.9.19.
December 12, 2007

Release of Octave-forge tested against Octave 2.9.18. Many packages will also function function with earlier versions of Octave 2.9. Notable changes in this release include:

  • jhandles: Addition of PS and TeX text support. Better integration with core Octave plotting functions.
  • plot: Removal of many functions ported to 2.9.18. Addition of ellipsoid function.
  • odepkg: First version of an IDE problem solver in form of an oct-file implemention.
  • audio: Avoid 64bit issues in sound.m.
  • MinGW: Build support for MinGW.
  • general bug fixes and improvements.