Automic VaultAutomic Vault

brew

Install btllib with Homebrew, apt

Bioinformatics Technology Lab common code library. Version 1.7.8 via Homebrew; verified 2026-07-04.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install btllib

local Homebrew formula metadata

Linux

Debian aptverified · 92%
sudo apt install btllib-tools

Debian stable package indexes · btllib-tools · source: deb.debian.org

overview

Package summary

Bioinformatics Technology Lab common code library

Commands and aliases

  • indexlr
  • mi_bf_generate
  • randseq

history

Project history and usage

btllib is the Bioinformatics Technology Lab common code library, implemented in C++ with Python wrappers for genomic sequence processing. It packages reusable sequence I/O, hashing, Bloom-filter, and related components used by BTL/Birol Lab bioinformatics tools.

Project history

The public git history starts in July 2019 with licensing, CI, and sequence-code commits. By 2020 the project had v1.0.0 tags, and it continued active releases through at least v1.7.8 in 2026.

The README presents btllib as a C++ library with Python wrappers, Linux and macOS support, Meson/Ninja builds, generated wrappers, Doxygen documentation, and generated executables installed under the package prefix.

Adoption history

The README recommends Conda/Bioconda for users, while Homebrew, Debian, and Ubuntu packaging in the input show that btllib also entered general system package collections. Its JOSS publication in 2022 gave the project a citable software record for research use.

btllib is less a user-facing CLI than a packaged scientific dependency: package managers make its headers, static library, Python wrappers, and helper executables available to bioinformatics pipelines.

How it is used

Developers link C++ code against libbtllib, include btllib headers, or import the generated Python wrappers. Runtime workflows can rely on external tools such as SAMtools and compression utilities, and btllib-generated executables are installed under the package prefix's bin directory.

Why package nerds care

btllib matters in package history because it is research infrastructure: a shared lab library that crossed from source builds into Bioconda, Homebrew, Debian, and Ubuntu, while carrying a formal software citation through JOSS.

Timeline

  • 2019: Public repository history starts with license, CI, and sequence-code setup.
  • 2020: v1.0.0 appears in git history.
  • 2022: JOSS publishes the btllib software paper.
  • 2026: v1.7.8 appears in git history.

Related projects

  • The README credits ntHash, MIBloomFilter, aaHash, cpptoml, and sdsl-lite components or dependencies.
  • The README documents SAMtools and compression tools as runtime dependencies for particular file formats and workflows.
  • Bioconda is the recommended user installation channel in the README.

Sources

  • JOSS page records the 2022 paper 'btllib: A C++ library with Python interface for efficient genomic sequence processing': https://joss.theoj.org/papers/10.21105/joss.04720
  • Local git history from https://github.com/bcgsc/btllib shows first commits in 2019, v1.0.0 in 2020, and v1.7.8 in 2026.
  • Official README describes btllib as a Bioinformatics Technology Lab common code library in C++ with Python wrappers: https://raw.githubusercontent.com/bcgsc/btllib/master/README.md
  • Official README documents Conda/Bioconda installation, C++ linking, Python wrappers, executables, developer commands, credits, and citation instructions: https://raw.githubusercontent.com/bcgsc/btllib/master/README.md
  • Package-manager adoption from source_facts.package-manager.

security posture

Risk level: green

library-like package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • library-like package without higher-risk signals

Signals

  • metadata:library-like

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 1 runtime dependencies.
  • Build metadata lists 4 build dependencies.

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
indexlrcliglobal executable
mi_bf_generatecliglobal executable
randseqcliglobal executable

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-07-08
manager version1.7.8
manager updated2026-07-04
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/BirolLab/btllib

install metadata

Package metadata

Package keybrew:btllib
Version1.7.8
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/btllib
Homepagehttps://github.com/BirolLab/btllib
Repositoryhttps://github.com/BirolLab/btllib
Upstream docshttps://birollab.github.io/btllib
LicenseGPL-3.0-or-later
Source archivehttps://github.com/BirolLab/btllib/releases/download/v1.7.8/btllib-1.7.8.tar.gz
Last updated2026-07-04T16:53:42+09:00
Pulseupdated
Dependencieslibomp
Build dependenciescmake, meson, ninja, python@3.14
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namebtllib
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

btllib-tools 1.7.5+dfsg-2

Bioinformatics Technology Lab common code library tools

https://github.com/bcgsc/btllib

sudo apt install btllib-tools
  • Section: science
  • Architecture: amd64
  • Source Package: btllib
  • 7 dependencies
  • normalized package name match
  • Matched by: Btllib
Debian stable package indexes · deb.debian.org · Debian stable package indexes: btllib-tools from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libbtllib-dev 1.7.5+dfsg-2

Bioinformatics Technology Lab common code library

https://github.com/bcgsc/btllib

sudo apt install libbtllib-dev
  • Section: libdevel
  • Architecture: amd64
  • Source Package: btllib
  • 3 dependencies
  • 1 optional deps
  • normalized package name match
  • Matched by: Btllib
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libbtllib-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Ubuntu apt95%

btllib-tools 1.4.10+dfsg-1ubuntu2

Bioinformatics Technology Lab common code library tools

https://github.com/bcgsc/btllib

sudo apt install btllib-tools
  • Section: universe/science
  • Architecture: amd64
  • Source Package: btllib
  • 5 dependencies
  • normalized package name match
  • Matched by: Btllib
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: btllib-tools from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libbtllib-dev 1.4.10+dfsg-1ubuntu2

Bioinformatics Technology Lab common code library

https://github.com/bcgsc/btllib

sudo apt install libbtllib-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: btllib
  • 3 dependencies
  • 1 optional deps
  • normalized package name match
  • Matched by: Btllib
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libbtllib-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz

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
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment