Skip to main content

简体中文 | English

DNAKit logo

CI status Documentation Python 3.10+ MIT license

PyPI version Bioconda recipe Galaxy wrapper GNU Guix package

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.2.0

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, run pip install "dnakit[agent]" and configure the dnakit-mcp command in the Agent client.

This source checkout's built-in run_agent() also supports optional tool generation, description optimization or compatible implementation repairs, local file result caching/resume, and retrieval from a user-selected knowledge directory (RAG). See the Agent tutorial for configuration and examples; generation and optimization require a writable checkout and explicit permission for side effects.

This source checkout also includes a curated DNA/genomics Skill catalog. Install the checkout with python -m pip install -e ".", then search with dnakit skills search "variant annotation" or install the discovery skill with dnakit skills install dnakit --agent codex. See the Skills tutorial for Claude Code, Cursor, MCP, and citations. DNAKit code remains MIT; bundled Skills retain their original licenses and attribution.

This checkout adds breeding, gene finding, methylation, DNA storage and nanostructure APIs, plus external analyses and MCP connections. Install selected extras locally, for example python -m pip install -e ".[bio-analysis,genomics-genes,agent]". Original projects, authors and remaining integration gaps are recorded in the source FAQ. The 335-project review records every supplied project, duplicate, added interface and deferred dependency.

To contribute to development, clone the repository and create the complete Conda environment:

conda env create -f environment-dev.yml
conda activate dnakit-dev

Documentation

The complete English documentation is available from the DNAKit documentation homepage, including the feature tree and FAQ.

Support and community

GitHub repository:

github.com/mapengsen/DNAKit

For questions, feedback, or suggestions, see:

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.

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.2.0, 2026. https://github.com/mapengsen/DNAKit

This section will be updated with the paper citation after publication. When using specific algorithms, databases, or optional backends, cite their corresponding sources as well.

The working tree also provides native DNA encodings, generative metrics, statistics and specification-based optimization, plus optional format codecs and specialist alignment/NGS backends. Usage is organized by task in the feature tutorials; see bioinformatics notes for dependencies and implementation details. Install these with python -m pip install -e ".[bio]".

Metadata

Release files for dnakit 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dnakit 0.2.0
File Size Uploaded
dnakit-0.2.0.tar.gz 28.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for dnakit 0.2.0
File Interpreter ABI Platform
dnakit-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 52.1 MB

Release files / dnakit-0.2.0.tar.gz

Download URL dnakit-0.2.0.tar.gz
Size 28.5 MB
Tags Source
SHA-256 checksum
How to use checksums
7ef8576f3be363e83ec2dd7790379fd044d52b428e4ab1f029e836f9f01db354
BLAKE2b-256 checksum
How to use checksums
fa4a94951c400de7432ba29053d4b45f608a0fbebe05147574bbfeb094419c73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.12

Release files / dnakit-0.2.0-py3-none-any.whl

Download URL dnakit-0.2.0-py3-none-any.whl
Size 23.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
939840ac849e96011ef2c22b531712109096ef70281be87c700639e83b5eeb27
BLAKE2b-256 checksum
How to use checksums
72247c0c86a6fccde216e98a78afa6a4034fe524ea98b32909037f4872e68dc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.12

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page