# Install highs with Homebrew, apt, MacPorts, Nix, pacman, scoop

Linear optimization software. Version 1.15.1 via Homebrew; verified 2026-07-02.

## Install

```sh
sudo av install brew:highs
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install highs
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install HiGHS
```

  Evidence: MacPorts ports tree: math/HiGHS/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Debian apt (92%):

```sh
sudo apt install highs
```

  Evidence: Debian stable package indexes: highs from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- Nix (92%):

```sh
nix profile install nixpkgs#highs
```

  Evidence: nixpkgs package indexes: pkgs/by-name/hi/highs/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S highs
```

  Evidence: Arch Linux sync databases: highs from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

### Windows

- Scoop (92%):

```sh
scoop install main/highs
```

  Evidence: Scoop official bucket manifest trees: bucket/highs.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

## Package facts

- **Package key:** brew:highs
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/highs>
- **Version:** 1.15.1
- **Source summary:** Linear optimization software
- **Homepage:** <https://www.maths.ed.ac.uk/hall/HiGHS/>
- **Repository:** <https://github.com/ERGO-Code/HiGHS>
- **Upstream docs:** <https://ergo-code.github.io/HiGHS>
- **License:** MIT
- **Source archive:** <https://github.com/ERGO-Code/HiGHS/archive/refs/tags/v1.15.1.tar.gz>
- **Last updated:** 2026-07-02T13:02:47Z
- **Generated:** 2026-07-08T18:08:21+00:00

## Executables

- highs (cli)
- highs (alias)

## Build dependencies

- cmake
- pkgconf

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 1.15.1
- Package-manager updated: 2026-07-02
- Local data: ok
- Upstream repository: https://github.com/ERGO-Code/HiGHS
- Upstream latest detected: v1.15.1 (current)
## Project history and usage

HiGHS is open-source linear optimization software for large-scale sparse LP, MILP/MIP, and convex QP models. It provides a standalone `highs` executable, a C++ library, and interfaces for C, C#, Fortran, Julia, Python, and other ecosystems.

The project is rooted in the University of Edinburgh optimization group and the ERGO-Code organization. Its README credits solver components to Qi Huangfu, Julian Hall, Lukas Schork, Michael Feldmeier, Leona Gottwald, and Ivet Galabova.

### Project history

HiGHS grew from high-performance research solvers for linear optimization, especially the dual revised simplex work by Qi Huangfu and Julian Hall. The official site describes the codebase as C++11 software with no required third-party utilities for source builds.

The README describes a solver suite rather than a single algorithm: primal and dual revised simplex solvers, an LP interior-point solver, a QP active-set solver, and a MIP branch-and-cut solver. The documentation adds PDLP first-order LP support and explains the executable/library split.

The public tag line shows 1.x releases starting in 2021, then steady expansion through Python packaging, NuGet packaging, interface documentation, MIP work, GPU/PDLP-related development, and HiPO-related builds.

### Adoption history

HiGHS gained a major scientific-Python adoption point when SciPy 1.6.0 added HiGHS methods to `scipy.optimize.linprog` for large sparse problems. SciPy 1.9.0 then made `method='highs'` the default for `linprog` and added mixed-integer linear programming support.

The JuMP ecosystem documents `HiGHS.jl` as a wrapper around the HiGHS solver with both a thin C API wrapper and a MathOptInterface implementation. That gives Julia modelers access to the same solver family through JuMP models.

Packaging now spans both system package managers and language package channels. The README badges and text point to PyPI `highspy`, NuGet `Highs.Native`, release binaries, and source builds, while the input package map shows Homebrew, Debian, MacPorts, Nix, Arch, and Scoop packaging.

### How it is used

From the command line, HiGHS reads MPS and CPLEX LP files and solves them with options such as presolve, solver choice, parallel mode, thread count, time limit, and output solution/basis files. A minimal run is `highs model.mps`.

As a library, users can build, modify, solve, and inspect optimization models through the native C++ API or through language bindings. Python users often meet HiGHS through SciPy's `linprog` and `milp` APIs or through the `highspy` wrapper; Julia users commonly meet it through JuMP and HiGHS.jl.

### Why package nerds care

HiGHS matters to package nerds because it is a serious permissively licensed optimization solver with no required third-party dependencies for the core build. That makes it unusually friendly to distributions compared with solver stacks that depend on proprietary binaries or complex external libraries.

It also sits at an important boundary between command-line packages and language ecosystems: the same solver is shipped as a Unix executable, a C/C++ library, a Python package, a Julia solver backend, and a NuGet package.

### Timeline

- 2018: The dual revised simplex work by Huangfu and Hall appears as the key citation used by HiGHS documentation.
- 2021: v1.1.1 appears in the public tag line.
- 2021: SciPy 1.6.0 documents HiGHS methods for `linprog`.
- 2022: SciPy 1.9.0 makes `method='highs'` the default for `linprog` and adds MILP support.
- 2024: HiGHS workshops begin appearing on the official site as community events.
- 2025: v1.10.0 appears in the public tag line during continued solver/interface development.
- 2026: v1.15.0 appears in the public tag line.

### Related projects

- SciPy is a major downstream consumer through `scipy.optimize.linprog` and `scipy.optimize.milp`.
- JuMP and MathOptInterface use HiGHS through HiGHS.jl.
- COIN-OR Clp, GLPK, commercial solvers, and other LP/MIP solvers are common benchmark and package-set neighbors.

### Sources

- Documentation: https://ergo-code.github.io/HiGHS/dev/
- JuMP HiGHS.jl docs: https://jump.dev/JuMP.jl/stable/packages/HiGHS/
- Project site: https://highs.dev/
- README: https://github.com/ERGO-Code/HiGHS#readme
- Repository tags: https://github.com/ERGO-Code/HiGHS/tags
- SciPy 1.6.0 notes: https://docs.scipy.org/doc/scipy/release/1.6.0-notes.html
- SciPy 1.9.0 notes: https://docs.scipy.org/doc/scipy/release/1.9.0-notes.html


## Security Notes

narrow executable package without higher-risk signals.

- **Geiger risk:** green / low
- narrow executable package without higher-risk signals

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** highs
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Other Package-Manager Records

- Debian apt - highs - 1.10.0+ds-1: normalized package name match | Debian stable package indexes: highs from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | High performance linear optimization software | https://highs.dev/
- Debian apt - libhighs-dev - 1.10.0+ds-1: normalized package name match | Debian stable package indexes: libhighs-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | High performance linear optimization software (development files) | https://highs.dev/
- Debian apt - libhighs1 - 1.10.0+ds-1: normalized package name match | Debian stable package indexes: libhighs1 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | High performance linear optimization software (shared library) | https://highs.dev/
- Debian apt - python3-highspy - 1.10.0+ds-1: normalized package name match | Debian stable package indexes: python3-highspy from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | High performance linear optimization software (Python library) | https://highs.dev/
- Nix - highs: normalized package name match | nixpkgs package indexes: pkgs/by-name/hi/highs/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- pacman - highs - 1.14.0-2: normalized package name match | Arch Linux sync databases: highs from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | Linear optimization software | https://highs.dev/
- MacPorts - HiGHS: normalized package name match | MacPorts ports tree: math/HiGHS/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
- Scoop - main/highs: normalized package name match | Scoop official bucket manifest trees: bucket/highs.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1


## Related links

- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Scientific computing packages](https://www.automicvault.com/pkg/scientific-computing-tools/) - Matched scientific computing metadata.
- [Homebrew utility packages](https://www.automicvault.com/pkg/brew-utility-packages/) - Matched Homebrew package provider.
- [cmake](https://www.automicvault.com/pkg/brew/cmake/) - Build dependency declared by Homebrew.
- [pkgconf](https://www.automicvault.com/pkg/brew/pkgconf/) - Build dependency declared by Homebrew.
- [or-tools](https://www.automicvault.com/pkg/brew/or-tools/) - Popular package that depends on this formula.
- [cbc](https://www.automicvault.com/pkg/brew/cbc/) - Shares av.db curated category or tags: cli, linear-programming, mixed-integer-programming, optimization, science.
- [lp_solve](https://www.automicvault.com/pkg/brew/lp-solve/) - Shares av.db curated category or tags: cli, linear-programming, mixed-integer-programming, optimization, science.
- [clp](https://www.automicvault.com/pkg/brew/clp/) - Shares av.db curated category or tags: cli, linear-programming, optimization, science, solver.
- [glpk](https://www.automicvault.com/pkg/brew/glpk/) - Shares av.db curated category or tags: cli, linear-programming, mixed-integer-programming, optimization, science.
- [scip](https://www.automicvault.com/pkg/brew/scip/) - Shares av.db curated category or tags: cli, mixed-integer-programming, optimization, science, solver.
- [soplex](https://www.automicvault.com/pkg/brew/soplex/) - Shares av.db curated category or tags: cli, linear-programming, optimization, science, solver.
- [ipopt](https://www.automicvault.com/pkg/brew/ipopt/) - Shares av.db curated category or tags: cli, optimization, science, solver.
- [papilo](https://www.automicvault.com/pkg/brew/papilo/) - Shares av.db curated category or tags: cli, linear-programming, optimization, science.

## Combined YAML source

View the package source record on GitHub. [combined/highs.yml](https://github.com/automic-vault/db/blob/main/combined/highs.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
