Skip to main content

License: GPL v3

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

Web 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:

# 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)

Source distribution for dot-explorer 0.2.1
File Size Uploaded
dot_explorer-0.2.1.tar.gz 747.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for dot-explorer 0.2.1
File
dot_explorer-0.2.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
dot_explorer-0.2.1-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
dot_explorer-0.2.1-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
dot_explorer-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
dot_explorer-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
dot_explorer-0.2.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
dot_explorer-0.2.1-cp314-cp314-pyemscripten_2026_0_wasm32.whl CPython 3.14 CPython 3.14 PyEmscripten 2026.0+ WebAssembly Details
dot_explorer-0.2.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
dot_explorer-0.2.1-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
dot_explorer-0.2.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
dot_explorer-0.2.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
dot_explorer-0.2.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
dot_explorer-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
dot_explorer-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
dot_explorer-0.2.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
dot_explorer-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
dot_explorer-0.2.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
dot_explorer-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
dot_explorer-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
dot_explorer-0.2.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
dot_explorer-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details

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

Release history Release notifications | RSS feed

This release

0.2.1 This release

22 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