octave

GNU Octave Mirror (https://www.octave.org/hg/octave). Report bugs and submit pull requests (patches) at https://bugs.octave.org

https://github.com/gnu-octave/octave

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    38 of 389 committers (9.8%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.4%) to scientific vocabulary

Keywords from Contributors

qt gtk tk wx init services system systemd closember meshing
Last synced: 6 months ago · JSON representation ·

Repository

GNU Octave Mirror (https://www.octave.org/hg/octave). Report bugs and submit pull requests (patches) at https://bugs.octave.org

Basic Info
  • Host: GitHub
  • Owner: gnu-octave
  • License: gpl-3.0
  • Language: C++
  • Default Branch: default
  • Homepage:
  • Size: 132 MB
Statistics
  • Stars: 497
  • Watchers: 16
  • Forks: 76
  • Open Issues: 0
  • Releases: 0
Created over 5 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation Copyright

README

GNU Octave -- a high-level language for numerical computations
==============================================================

Copyright (C) 1996-2025 The Octave Project Developers

See the file COPYRIGHT.md in the top-level directory of this
distribution or .

Overview
--------

GNU Octave is a high-level interpreted language, primarily intended
for numerical computations.  It provides capabilities for the
numerical solution of linear and nonlinear problems, and for
performing other numerical experiments.  It also provides extensive
graphics capabilities for data visualization and manipulation.  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.

GNU Octave is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

GNU Octave is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Octave; see the file COPYING.  If not, see
.

Availability
------------

The latest released version of Octave is always available from
 and many mirror sites around the
world.  You may also find links to binary distributions at
.  The current development
sources may be found under the Source Code tab on
[Savannah](https://savannah.gnu.org/projects/octave/).

Installation
------------

Octave requires approximately 475 MB of disk storage to unpack and
compile from source (significantly more, 3.8 GB, if you compile with
debugging symbols).  Once installed, Octave requires approximately
75 MB of disk space (again, considerably more, 415 MB, if you don't
build shared libraries or the binaries and libraries include
debugging symbols).

To compile Octave, you will need a recent version of:

- [GNU Make](https://www.gnu.org/software/make/)
- [GNU G++](https://gcc.gnu.org/) or another C++17 compiler
- [GNU Fortran](https://gcc.gnu.org/fortran/), another Fortran 77
  compiler, or [f2c](http://www.netlib.org/f2c/)

Octave's Makefiles use features of GNU Make that are not present in
other versions of make.  If you use `f2c`, you will need a script
like `fort77` that works like a normal Fortran compiler by combining
`f2c` with your C compiler in a single script.

See the file INSTALL.OCTAVE or the wiki at 
for more detailed installation instructions.

Bugs and Patches
----------------

The files BUGS and `doc/interpreter/bugs.txi` explain the recommended
procedure for reporting bugs on the [bug tracker](https://bugs.octave.org)
or contributing patches; online resources are also available
[here](https://octave.org/support).

Documentation
-------------

* [Octave's manual](https://docs.octave.org/interpreter/) is a
  comprehensive user guide covering introductive and more advanced
  topics.
* [Octave's wiki](https://wiki.octave.org) is a user community page,
  covering various topics and answering [FAQ](https://wiki.octave.org/FAQ).
* [Octave's Doxygen](https://docs.octave.org/doxygen/) documentation
  explains the C++ class libraries.

If you notice omissions or inconsistencies in the documentation, please
report them at our bug tracker.  Specific suggestions for ways to improve
Octave and its documentation are always welcome.  Reports with patches are
even more welcome.

Additional Information
----------------------

The Octave website is , and there is a forum
at .

Owner

  • Name: GNU Octave
  • Login: gnu-octave
  • Kind: organization
  • Email: https://octave.discourse.group

Developer community for GNU Octave

Citation (CITATION)

To cite GNU Octave in publications use:

  John W. Eaton, David Bateman, Søren Hauberg, Rik Wehbring (2025).
  GNU Octave version 10.2.0 manual: a high-level interactive language for
  numerical computations.
  URL https://www.gnu.org/software/octave/doc/v10.2.0/

A BibTeX entry for LaTeX users is:

  @manual{,
    title     = {{GNU Octave} version 10.2.0 manual: a high-level interactive language for numerical computations},
    author    = {John W. Eaton and David Bateman and S{\o}ren Hauberg and Rik Wehbring},
    year      = {2025},
    url       = {https://www.gnu.org/software/octave/doc/v10.2.0/},
  }

We have invested a lot of time and effort in creating GNU Octave, please
cite it when using it.  See also 'citation pkgname' for citing Octave packages.

GitHub Events

Total
  • Watch event: 87
  • Delete event: 1
  • Issue comment event: 55
  • Push event: 784
  • Pull request review event: 14
  • Pull request review comment event: 16
  • Pull request event: 10
  • Fork event: 17
  • Create event: 6
Last Year
  • Watch event: 87
  • Delete event: 1
  • Issue comment event: 55
  • Push event: 785
  • Pull request review event: 14
  • Pull request review comment event: 16
  • Pull request event: 10
  • Fork event: 17
  • Create event: 6

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 30,989
  • Total Committers: 389
  • Avg Commits per committer: 79.663
  • Development Distribution Score (DDS): 0.755
Past Year
  • Commits: 191
  • Committers: 15
  • Avg Commits per committer: 12.733
  • Development Distribution Score (DDS): 0.571
Top Committers
Name Email Commits
jwe u****n 7,592
John W. Eaton j****e@o****g 6,366
Rik r****k@o****g 5,102
Markus Mützel m****l@g****e 1,555
Jaroslav Hajek h****g@g****m 1,141
Rik o****e@n****m 927
Ben Abbott b****t@m****m 590
Mike Miller m****r@o****g 568
Torsten t****l@j****e 480
Jacob Dawid j****d@g****m 467
Pantxo Diribarne p****e@g****m 465
Carnë Draug c****g@o****g 395
Torsten Lilge t****e@m****g 386
David Bateman d****n@f****r 330
Arun Giridhar a****r@g****m 290
Michael Goffioul m****l@g****m 265
Jordi Gutiérrez Hermoso j****h@o****g 257
Torsten m****l@m****g 251
Kai T. Ohlhus k****s@g****m 223
Nicholas R. Jankowski j****s@g****m 219
Mike Miller m****r@i****g 195
Daniel J Sebald d****d@i****g 169
Max Brister m****x@2****m 146
Rik r****t@y****m 130
Andreas Weber a****w@g****m 119
Philip Nienhuis p****s@u****t 113
Lachlan Andrew l****s@g****m 101
John Donoghue j****e@i****g 98
Petter T. p****m@g****m 80
Jordi Gutiérrez Hermoso j****h@g****m 79
and 359 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 34
  • Average time to close issues: N/A
  • Average time to close pull requests: 5 days
  • Total issue authors: 0
  • Total pull request authors: 11
  • Average comments per issue: 0
  • Average comments per pull request: 3.85
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 5
Past Year
  • Issues: 0
  • Pull requests: 11
  • Average time to close issues: N/A
  • Average time to close pull requests: about 20 hours
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 3.55
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 4
Top Authors
Issue Authors
Pull Request Authors
  • luisrguerra (13)
  • talregev (7)
  • dependabot[bot] (6)
  • hpodhaisky (2)
  • serkan-maker (2)
  • jo-37 (2)
  • nsesodia (2)
  • meghana2708 (1)
  • Jaakkonen (1)
  • hetvi1318 (1)
  • sarrah-basta (1)
Top Labels
Issue Labels
Pull Request Labels
enhancement (18) dependencies (6) github_actions (4) bug (3) wontfix (3) documentation (2)

Dependencies

.github/workflows/codeql-analysis.yaml actions
  • actions/checkout v3 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/init v2 composite
  • msys2/setup-msys2 v2 composite
.github/workflows/make.yaml actions
  • actions/cache/restore v3.2.2 composite
  • actions/cache/restore v3 composite
  • actions/cache/save v3 composite
  • actions/cache/save v3.2.2 composite
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
  • cygwin/cygwin-install-action v2 composite
  • msys2/setup-msys2 v2 composite
test/pkg/mfile_basic_test/DESCRIPTION cran
  • octave >= 4.2.1 depends
test/pkg/mfile_minimal_test/DESCRIPTION cran
  • octave >= 4.2.1 depends