简体中文 | English
DNAKit: A Comprehensive Toolkit for Efficient DNA Research
What is DNAKit?
DNAKit is a reproducible Python toolkit for DNA sequence analysis, positioned as an "RDKit for DNA." It covers standardization, sequence and annotation formats, basic operations, descriptors, pattern scanning, thermodynamics, fingerprints, similarity analysis, clustering and dataset splitting, comprehensive evaluation, molecular-biology simulation, and visualization. DNA foundation models can optionally be used for direct property prediction or to extract representations for k-means clustering.
Installation and quick start
Install the current release:
pip install dnakit==0.1.3
Install the optional VEP, ClinVar, dbSNP, gnomAD, dN/dS, and Golden Gate
backend with pip install "dnakit[external-tools]".
To expose DNAKit to an MCP-capable Agent, install dnakit[agent] and configure the
dnakit-mcp command in the Agent client.
To contribute to development, clone the repository and create the complete Conda environment:
conda env create -f environment-dev.yml
conda activate dnakit-dev
Then explore the feature tree.
Additional distribution platforms
The repository provides Bioconda and GNU Guix recipes
and a Galaxy Tool Shed wrapper.
These files target 0.1.1. Until they are reviewed and published by their respective platforms,
use the PyPI installation method above.
Documentation
The complete English documentation is available from the DNAKit documentation homepage, including the feature tree and FAQ.
Support and community
GitHub repository:
For questions, feedback, or suggestions, see:
Changelog
See CHANGELOG.md for release notes.
Citation
The DNAKit project paper has not yet been published. Cite the current version as:
DNAKit contributors. DNAKit 0.1.3, 2026. https://github.com/mapengsen/DNAKit
This section will be updated after the paper is published. When using specific algorithms, databases, or optional backends, cite their corresponding sources as well.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dnakit-0.1.3.tar.gz.
File metadata
- Download URL: dnakit-0.1.3.tar.gz
- Upload date:
- Size: 979.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83106cd265c93b2fee1f6bb792b86b5ae2e3ae7b295725aec190dafba751a90b
|
|
| MD5 |
9dd3bc72410c8fafb2fed05b7ca1b9c3
|
|
| BLAKE2b-256 |
b8934ba8ddb8ec8617fc4a1e3d5d8a02c185e7a6a9ae11087a8c4fb1bb3000f7
|
Provenance
The following attestation bundles were made for dnakit-0.1.3.tar.gz:
Publisher:
release.yml on mapengsen/DNAKit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dnakit-0.1.3.tar.gz -
Subject digest:
83106cd265c93b2fee1f6bb792b86b5ae2e3ae7b295725aec190dafba751a90b - Sigstore transparency entry: 2693975224
- Sigstore integration time:
-
Permalink:
mapengsen/DNAKit@587eb2a16de3023a8f10542cb4da3ee091ef4626 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/mapengsen
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@587eb2a16de3023a8f10542cb4da3ee091ef4626 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file dnakit-0.1.3-py3-none-any.whl.
File metadata
- Download URL: dnakit-0.1.3-py3-none-any.whl
- Upload date:
- Size: 680.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09840f3a0997b5d4547daac3aef47dce4338f784b369f1c77d2cd8c6fcab4756
|
|
| MD5 |
32d6a8e809403d46a8163522eb06700c
|
|
| BLAKE2b-256 |
2c0b3b34031a99ba608fc7185d572d534035b5ab2a23cbb1314449b70e36d3e9
|
Provenance
The following attestation bundles were made for dnakit-0.1.3-py3-none-any.whl:
Publisher:
release.yml on mapengsen/DNAKit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dnakit-0.1.3-py3-none-any.whl -
Subject digest:
09840f3a0997b5d4547daac3aef47dce4338f784b369f1c77d2cd8c6fcab4756 - Sigstore transparency entry: 2693975287
- Sigstore integration time:
-
Permalink:
mapengsen/DNAKit@587eb2a16de3023a8f10542cb4da3ee091ef4626 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/mapengsen
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@587eb2a16de3023a8f10542cb4da3ee091ef4626 -
Trigger Event:
workflow_dispatch
-
Statement type: