# Install fribidi with Homebrew, apk, apt, dnf, MacPorts, Nix, pacman, zypper

Implementation of the Unicode BiDi algorithm. Version 1.0.16 via Homebrew; verified from local package data.

## Install

```sh
sudo av install brew:fribidi
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install fribidi
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install fribidi
```

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

### Linux

- apk (92%):

```sh
sudo apk add fribidi
```

  Evidence: Alpine Linux edge package indexes: fribidi from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install libfribidi-bin
```

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

- dnf (92%):

```sh
sudo dnf install fribidi
```

  Evidence: Fedora Rawhide package metadata: fribidi from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#fribidi
```

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

- pacman (92%):

```sh
sudo pacman -S fribidi
```

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

- zypper (92%):

```sh
sudo zypper install fribidi
```

  Evidence: openSUSE Tumbleweed package metadata: fribidi from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

## Package facts

- **Package key:** brew:fribidi
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/fribidi>
- **Version:** 1.0.16
- **Source summary:** Implementation of the Unicode BiDi algorithm
- **Homepage:** <https://github.com/fribidi/fribidi>
- **Repository:** <https://github.com/fribidi/fribidi>
- **Upstream docs:** <https://github.com/fribidi/fribidi#readme>
- **License:** GPL-2.0-or-later AND LGPL-2.1-or-later
- **Source archive:** <https://github.com/fribidi/fribidi/releases/download/v1.0.16/fribidi-1.0.16.tar.xz>
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- fribidi (cli)
- fribidi (alias)

## Install behavior

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

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 1.0.16
- Local data: ok
- Upstream repository: https://github.com/fribidi/fribidi
- info: No package-manager update timestamp was available.
- info: No cached GitHub release or tag data was available.
## Project history and usage

GNU FriBidi is a C library and command-line utility implementing the Unicode Bidirectional Algorithm. It is intended to provide correct Arabic, Hebrew, and other bidirectional text handling for free software, and it uses Unicode data and conformance testing against Unicode reference behavior.

### Project history

FriBidi was first developed by Dov Grobgeld of the Ivrix project in late 2000, with early releases up to 0.1.15. Behdad Esfahbod began hacking on it around the same period through the FarsiWeb project, moved development to SourceForge, became maintainer in early 2001, and focused on standards compliance and GNU coding conventions.

The project released FriBidi 0.9.0 on 2001-03-29, followed by stabilization work that led to 0.10.4 in 2002. Richard Stallman dubbed it a GNU package in 2002, and the project later lived at FreeDesktop before moving to its current GitHub home.

### Adoption history

The README says FriBidi was already being used by projects such as Pango, GTK+, GNOME, AbiWord, MLTerm, MPlayer, BiCon, and VLC. The official USERS file lists additional terminal emulators, text rendering systems, editors, word processors, media players, and desktop components that used FriBidi for bidirectional text or right-to-left subtitle rendering.

The HISTORY file notes that the stable 0.10.4 line had been shipped by several distributions since 2003, making FriBidi one of the small infrastructure libraries that quietly entered many Unix-like systems through desktop, font, terminal, and media stacks.

### How it is used

Programmers typically use FriBidi through library calls such as `fribidi_log2vis` or lower-level bidi-type, embedding-level, and reorder functions. The package also ships a `fribidi` command-line utility that processes text line by line and is used for testing the algorithm.

### Why package nerds care

FriBidi is significant because it is a tiny but central internationalization dependency. Package maintainers encounter it not as an end-user application but as a text-layout primitive underneath terminals, media players, GUI toolkits, subtitle renderers, and document applications.

It is also a classic example of packaging Unicode data-driven C code: the library extracts character properties from Unicode data files and aims to track the Unicode Bidirectional Algorithm rather than inventing a separate policy.

### Timeline

- 2000: Dov Grobgeld starts FriBidi in the Ivrix project.
- 2001: Behdad Esfahbod moves development forward on SourceForge and releases FriBidi 0.9.0 on 2001-03-29.
- 2002: FriBidi 0.10.4 is released, and Richard Stallman identifies it as a GNU package.
- 2003: The stable 0.10.4 line is reported as shipping in several distributions.
- 2010s-2020s: Development continues from the FreeDesktop era to the GitHub repository, with the 1.0 series maintained there.

### Related projects

- Related upstream standards and data sources include Unicode Standard Annex #9 and Unicode character data.
- Related consumers named by the project include Pango, GTK+, GNOME, AbiWord, MLTerm, MPlayer, BiCon, VLC, m17nlib, and terminal or desktop components that need bidirectional text.

### Sources

- <https://github.com/fribidi/fribidi/releases>
- <https://raw.githubusercontent.com/fribidi/fribidi/master/HISTORY>
- <https://raw.githubusercontent.com/fribidi/fribidi/master/README.md>
- <https://raw.githubusercontent.com/fribidi/fribidi/master/USERS>


## 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:** fribidi
- **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 - libfribidi-bin - 1.0.16-1: normalized package name match | Debian stable package indexes: libfribidi-bin from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Free Implementation of the Unicode BiDi algorithm (utility) | http://www.fribidi.org/
- Debian apt - libfribidi-dev - 1.0.16-1: normalized package name match | Debian stable package indexes: libfribidi-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Development files for FreeBidi library | http://www.fribidi.org/
- Debian apt - libfribidi0 - 1.0.16-1: normalized package name match | Debian stable package indexes: libfribidi0 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Free Implementation of the Unicode BiDi algorithm | http://www.fribidi.org/
- Nix - fribidi: normalized package name match | nixpkgs package indexes: pkgs/by-name/fr/fribidi/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - libfribidi-bin - 1.0.13-3build1: normalized package name match | Ubuntu 24.04 LTS package indexes: libfribidi-bin from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Free Implementation of the Unicode BiDi algorithm (utility) | http://www.fribidi.org/
- Ubuntu apt - libfribidi-dev - 1.0.13-3build1: normalized package name match | Ubuntu 24.04 LTS package indexes: libfribidi-dev from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz | Development files for FreeBidi library | http://www.fribidi.org/
- Ubuntu apt - libfribidi0 - 1.0.13-3build1: normalized package name match | Ubuntu 24.04 LTS package indexes: libfribidi0 from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz | Free Implementation of the Unicode BiDi algorithm | http://www.fribidi.org/
- apk - fribidi - 1.0.16-r3: normalized package name match | Alpine Linux edge package indexes: fribidi from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Free Implementation of the Unicode Bidirectional Algorithm | https://github.com/fribidi/fribidi
- apk - fribidi-dev - 1.0.16-r3: normalized package name match | Alpine Linux edge package indexes: fribidi-dev from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Free Implementation of the Unicode Bidirectional Algorithm (development files) | https://github.com/fribidi/fribidi
- apk - fribidi-doc - 1.0.16-r3: normalized package name match | Alpine Linux edge package indexes: fribidi-doc from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Free Implementation of the Unicode Bidirectional Algorithm (documentation) | https://github.com/fribidi/fribidi
- apk - fribidi-static - 1.0.16-r3: normalized package name match | Alpine Linux edge package indexes: fribidi-static from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Free Implementation of the Unicode Bidirectional Algorithm (static library) | https://github.com/fribidi/fribidi
- dnf - fribidi - 1.0.16-4.fc44: normalized package name match | Fedora Rawhide package metadata: fribidi from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Library implementing the Unicode Bidirectional Algorithm | https://github.com/fribidi/fribidi/
- dnf - fribidi-devel - 1.0.16-4.fc44: normalized package name match | Fedora Rawhide package metadata: fribidi-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Libraries and include files for FriBidi | https://github.com/fribidi/fribidi/
- pacman - fribidi - 1.0.16-2: normalized package name match | Arch Linux sync databases: fribidi from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | A Free Implementation of the Unicode Bidirectional Algorithm | https://github.com/fribidi/fribidi
- zypper - fribidi - 1.0.16-1.2: normalized package name match | openSUSE Tumbleweed package metadata: fribidi from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | An implementation of the Unicode BiDi algorithm | https://github.com/fribidi/fribidi
- zypper - fribidi-devel - 1.0.16-1.2: normalized package name match | openSUSE Tumbleweed package metadata: fribidi-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Development Files for FriBiDi | https://github.com/fribidi/fribidi


## Related links

- [Source-control packages](https://www.automicvault.com/pkg/source-control-tools/) - Belongs to a source-control command family.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://www.automicvault.com/pkg/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [cherrytree](https://www.automicvault.com/pkg/brew/cherrytree/) - Popular package that depends on this formula.
- [clip](https://www.automicvault.com/pkg/brew/clip/) - Popular package that depends on this formula.
- [efl](https://www.automicvault.com/pkg/brew/efl/) - Popular package that depends on this formula.
- [gtk+3](https://www.automicvault.com/pkg/brew/gtk-3/) - Popular package that depends on this formula.
- [gtk4](https://www.automicvault.com/pkg/brew/gtk4/) - Popular package that depends on this formula.
- [handbrake](https://www.automicvault.com/pkg/brew/handbrake/) - Popular package that depends on this formula.
- [graphite2](https://www.automicvault.com/pkg/brew/graphite2/) - Shares av.db curated category or tags: cli, media, text-layout, unicode.
- [camellia](https://www.automicvault.com/pkg/brew/camellia/) - Shares av.db curated category or tags: c-library, cli, media.
- [chafa](https://www.automicvault.com/pkg/brew/chafa/) - Shares av.db curated category or tags: cli, media, unicode.
- [durdraw](https://www.automicvault.com/pkg/brew/durdraw/) - Shares av.db curated category or tags: cli, media, unicode.
- [freetype](https://www.automicvault.com/pkg/brew/freetype/) - Shares av.db curated category or tags: c-library, cli, media.
- [gdk-pixbuf](https://www.automicvault.com/pkg/brew/gdk-pixbuf/) - Shares av.db curated category or tags: c-library, cli, media.
- [h264bitstream](https://www.automicvault.com/pkg/brew/h264bitstream/) - Shares av.db curated category or tags: c-library, cli, media.
- [hqx](https://www.automicvault.com/pkg/brew/hqx/) - Shares av.db curated category or tags: c-library, cli, media.
- [pmdmini](https://www.automicvault.com/pkg/brew/pmdmini/) - Local package facts share a topical domain. Shared terms: c-library, cli, media.
- [espeak-ng](https://www.automicvault.com/pkg/brew/espeak-ng/) - Local package facts share a topical domain. Shared terms: cli, media, text.

## Combined YAML source

View the package source record on GitHub. [combined/fribidi.yml](https://github.com/automic-vault/db/blob/main/combined/fribidi.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
