dot-explorer
A python library with Shiny Web App frontend for fast dot plot comparisons of DNA sequences. Written in Rust with PyO3 python bindings.
Browser app
Try dot-explorer without installing anything: Launch Dot-Explorer Live.
The app runs entirely in your browser (WebAssembly + Pyodide) — uploaded assemblies never leave your machine. Align with the k-mer engine, minimap2, or nucmer (or import a PAF file), overlay GFF3 annotations, and download SVG/PDF plots, PAF alignments, and a reordered/reoriented query FASTA.
In-browser computation is memory limited (the wasm heap caps at ~4 GB, so
the k-mer method is gated above ~80 Mb of combined input); larger genomes
should use minimap2 instead of k-mer based plotting. Alternatively, run the
same app locally with no size limits (pip install "dot-explorer[app]", then
dot-explorer-app), or generate plots using the Python API locally or on
Google Colab.
See docs/webapp.md for capabilities, limits, and the local/HPC run guide, and Python library tutorials to run analysis locally.
Installation
Requires Python >=3.12 <3.15. Binary wheels are published for 3.12, 3.13, 3.14 and 3.14t on Linux, macOS and Windows, so pip never has to compile Rust.
# Python library
pip install dot-explorer
# Library plus the local browser app
pip install "dot-explorer[app]"
# Optional: similarity metrics, clustering and trees (sourmash + scipy)
pip install "dot-explorer[cluster]"
Run the app locally
dot-explorer-app
Serves the app on http://127.0.0.1:8000 and opens a browser. Use --host,
--port and --no-browser when running on a remote machine or HPC node — see
the web app guide for the
SSH-tunnel recipe and for where the app writes temporary files.
Build from source
Only needed to modify the Rust core.
Requirements:
- Rust: See rust-lang.org
- Python >=3.12 <3.15
# Clone this project repo
git clone https://github.com/Adamtaranto/dot-explorer.git && cd dot-explorer
# Install maturin build tool
pip install maturin
# Build and install the python package
maturin develop --release
See the development guide for the full contributor setup.
Metadata
Release files for dot-explorer 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dot_explorer-0.2.1.tar.gz | 747.0 kB | Details |
Built distributions (wheels)
Total release size: 20.7 MB
Release files / dot_explorer-0.2.1.tar.gz
| Download URL | dot_explorer-0.2.1.tar.gz |
|---|---|
| Size | 747.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
578fd52cd11ae5a8768527a9780ad14d8064ffe4d0d7bfdab5d4a1ddba041bcc
|
|
BLAKE2b-256 checksum How to use checksums |
fba9e736dd6567c31db5acc2aa6452557d62a1e1eb2de736d3772b761f7f7dd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314t-win_amd64.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 829.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f22b42d80f3f89cfc5e87b17b437ff49c6c985e7e075e0ef79115f321da18370
|
|
BLAKE2b-256 checksum How to use checksums |
1eaf787db132b2595e2d08c9d224a7bc141a634931d4128223efa4528688fb9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314t-manylinux_2_28_x86_64.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
703e681c4dab22fbfe70ea67f1c8745ef4444f7d959642c77e470fcf992dea77
|
|
BLAKE2b-256 checksum How to use checksums |
e2b20848a146fd4d91fded34a1b89f55a511332e392c1a233169ec2ea47ee469
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314t-manylinux_2_28_aarch64.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314t-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
7addfc8761f3f328cb27620e47db224addf8cd0e3b6b623ff96ccce0d78d4224
|
|
BLAKE2b-256 checksum How to use checksums |
b9670c16c628002086a618fc7ef310d98a2010fdf7b267c8bfa0eb0d27473a38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 928.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
232258653e3d124364b33209a53fb84a742d4b6f9e72ae96ce42eb63f2f28682
|
|
BLAKE2b-256 checksum How to use checksums |
463265866acd9cc0c4f2b379bcd649909a09690599bce8359b1a701cd7dae5cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
56d9092905f4cc4f7377e50858b72f455b4cbea82ea75fb3574d1c49fa88dec2
|
|
BLAKE2b-256 checksum How to use checksums |
40a56ec9dcd3d7d1ebf88df12fe5fad78e88170cefe498630f6244b1037e0859
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314-win_amd64.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 831.0 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c59f9895ff8e74890ad4c76d3a8ae4887f57cfcffb7613e24bc1374e8d868309
|
|
BLAKE2b-256 checksum How to use checksums |
56ee8df68651dfdd0dd7233c837a5e66aa7460791574d3287e3b95f2053e4bdd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl |
|---|---|
| Size | 445.7 kB |
| Tags | CPython 3.14 PyEmscripten 2026.0+ WebAssembly |
|
SHA-256 checksum How to use checksums |
eb3776b387080b5888c94b5c24789e90ec7d9458cc0123fb4c0dce0bd809ce58
|
|
BLAKE2b-256 checksum How to use checksums |
afe8e6314312a61f6a59ff450cc722d538fad84df0afd6d44a5e15f1f5a40f67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3f634359eb7d1ab72307635533ebac9794aa3bc504658e45497770b5a46c4c92
|
|
BLAKE2b-256 checksum How to use checksums |
674c3e6f6dd20292a903500e189c0f792e743cfbc38d91c8f2ea11933abff2bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
7ee6ba10ead68f701689d22df04952b3c655acf94e21d167d2f5c51cbfc97355
|
|
BLAKE2b-256 checksum How to use checksums |
a163584d95e3ed4116108b39c82131fe4a8472b350c227714672e588741c96aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 930.8 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
aef56679d438cf1982916075c10de4cd2272fc51171605fb24cd1a561d5e7b99
|
|
BLAKE2b-256 checksum How to use checksums |
ab82981e7dacdbce18907f95d1ac9b599114efa957e4cfe355b059d6503a50dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | dot_explorer-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
789b56fde23be18d5fca4959505f2feeab6cb1083b38fb044cce9e153c083eef
|
|
BLAKE2b-256 checksum How to use checksums |
5582dbd17ce1b9f8b96cb372f4d3a678e23a3afc58f7f127dd14efc0f2f781f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp313-cp313-win_amd64.whl
| Download URL | dot_explorer-0.2.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 831.1 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ef8ec732c4526dba6e08512e73ca71a3541fdb36fac8a4a9798fa6b29c5793b2
|
|
BLAKE2b-256 checksum How to use checksums |
506293fac541a4db3e4f995f058b78f0135f353ada14bfb4122e54993658b458
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | dot_explorer-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
34b7c2079d3d243b014cd4475a025b82cac8f891ce54047189fa7d9241997866
|
|
BLAKE2b-256 checksum How to use checksums |
4dc70db296572cae49d5f9d13415fbc83c065eb5b1b58a45391876c0a0e206ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | dot_explorer-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8341b81bef5a21d2321eab754b1bc302375a4a2e2868196eeb8b828edd76628b
|
|
BLAKE2b-256 checksum How to use checksums |
830b8901eab59a0cf27fa7ab6e04f7bce3b551851191ab5dd47d8b20f3a7b91b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | dot_explorer-0.2.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 930.7 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e5cab914e617a861637a21365433a9db819d1a73ecb7211db72e225f632e8e40
|
|
BLAKE2b-256 checksum How to use checksums |
43b75af4ae83860ff89331698c14d7cacec30f65bfb9d5d25306c5dc5328a365
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | dot_explorer-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
196a83aaf337dadaa4af749f67e9b1d2cc39471e56b50999300e480ce1b3213c
|
|
BLAKE2b-256 checksum How to use checksums |
6838bafcc811fab0a782b40f92b8e306163d8487de5ec3d169d03b1e5db4cd7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp312-cp312-win_amd64.whl
| Download URL | dot_explorer-0.2.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 830.9 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
39e33a0b960ca7c4ea31ca826b68ad5a4359bc5fa399075fdd997fc7d7ef7806
|
|
BLAKE2b-256 checksum How to use checksums |
57b643bc22636c4d5c88d74839c02b8e6520de6cae3ff684a479bc394424f8dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | dot_explorer-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6a74e35bc5cddd4cc669404520b4e39d03098898c8ecefb68ca9c5bafeb99989
|
|
BLAKE2b-256 checksum How to use checksums |
2e4d7c681ef2343607ce66505c3974efdd0921247f4164347199750fedb2e3c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | dot_explorer-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
81f78f698780e46b33fe5a89e743399af5cb9a401687d4dc82e07eec7b75d70f
|
|
BLAKE2b-256 checksum How to use checksums |
0e70f46568a857ae2104fa1fd84aa4ee4ed66e191ce15a6358dd283a89d0c842
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | dot_explorer-0.2.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 931.0 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c773ede3f2d1fe339abb8141f5bc95209ed2f7f536700a01e88e7a1bae3dbcf7
|
|
BLAKE2b-256 checksum How to use checksums |
46d6b2554346ec4b660065f91637c3434ff87d5b30f819b9c600dd4ee225b131
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / dot_explorer-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | dot_explorer-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
0743ea842289f0a7a66cebff037d39ca0eeeb069ff6cad784efb559c728dcaa2
|
|
BLAKE2b-256 checksum How to use checksums |
13692dc5a7c5fe91349c8c9581a7fb21c4647f5eb665ae79b5282a971a8336d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|