pkg.sopackage field notes

brew / rank 160

Install fribidi with Homebrew

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

install

Additional install commands

macOS

Homebrewverified · 100%
brew install fribidi

provider-native install command

overview

Package summary

Implementation of the Unicode BiDi algorithm

Commands and aliases

  • fribidi

history

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.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
fribidiexecutableindexed executableDiscovered from the local executable index.

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-08-03
manager version1.0.16
manager updated
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:fribidi
Version1.0.16
Package managerHomebrew
Homepagehttps://github.com/fribidi/fribidi
Repositoryhttps://github.com/fribidi/fribidi
Bottlenot recorded
Servicenone declared

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • curated package history
  • pkgdb category and tag curation