--- id: scikit-bio version: "0.7.3" license: BSD-3-Clause license_treatment: permissive maintenance: active --- # scikit-bio — Data structures, algorithms and educational resources for bioinformatics. License: permissive · Maintenance: active · Downloads: 143.1K/mo ## What it is and what it does scikit-bio is a Python library for bioinformatics that provides data structures and algorithms for working with biological data. It sits at the intersection of scientific computing—built on numpy, scipy, pandas, and statsmodels—and domain-specific bioinformatics, offering abstractions for biological sequences and diversity metrics. The package is actively maintained and widely adopted in projects like QIIME 2, Qiita, and Emperor, suggesting it has become a foundational layer for the bioinformatics Python ecosystem. The library depends on a substantial stack of scientific packages: 11 runtime dependencies including h5py for data storage, biom-format for microbiome data interchange, and decorator for function wrapping. This makes installation moderately friction-heavy but also means it integrates well with existing scientific Python workflows. It supports Python 3.10 and above and is available as prebuilt wheels across major platforms and architectures, reducing build friction for most users. Use it for: - Analyze microbiome data using diversity metrics and phylogenetic tree operations with biom-format integration. - Work with phylogenetic trees and evolutionary relationships in biological datasets. - Integrate bioinformatics workflows with pandas DataFrames and numpy arrays for downstream analysis. - Store and retrieve large biological datasets using h5py-backed data structures. - Build educational bioinformatics applications using standardized data structures and algorithms. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. scikit-bio provides data structures, algorithms, and educational resources for bioinformatics analysis, including sequence, phylogenetic, and diversity data manipulation. Yes, if you are doing bioinformatics work in Python. scikit-bio is actively maintained, widely adopted by established projects, has no known vulnerabilities, and provides a permissive BSD-3-Clause license. The medium install friction is justified by its comprehensive dependency stack and the maturity it brings. Not necessary for general scientific computing; install only if you need domain-specific bioinformatics data structures. ## Install pip install scikit-bio uv add scikit-bio poetry add scikit-bio ## Installing scikit-bio Before you install: Medium install friction due to 11 runtime dependencies including numpy, scipy, pandas, h5py, and statsmodels. Active maintenance with a release 74 days ago and ongoing commits. Supports Python 3.10 and above with prebuilt wheels for macOS, Linux, and Windows across multiple architectures. License in practice: BSD-3-Clause permissive license allows commercial and private use with minimal restrictions, requiring only license and copyright notice retention. Quickstart: pip install scikit-bio import decorator import numpy import pandas # scikit-bio integrates with numpy and pandas for data manipulation Requires Python 3.10 or above; multiple compiled dependencies (numpy, scipy, h5py) may require build tools on some systems. Verify before relying: - Specific API surface and which sequence types (DNA, RNA, protein) are supported. - Whether educational resources are integrated into the package or primarily external documentation. - Exact scope of phylogenetic tree algorithms and formats supported. - Performance characteristics or scalability limits for large datasets. ## Package facts - License: BSD-3-Clause (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 143.1K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags bioinformatics data structures, sequence analysis python, phylogenetic tree manipulation, microbiome diversity analysis, biological sequence processing, omic data handling, bioinformatics algorithms, bioinformatics, sequence-analysis, microbiome [View on SkillFed](https://skillfed.io/packages/scikit-bio) · [View on PyPI](https://pypi.org/project/scikit-bio/)