Skip to main content

liulab-molviz

Draws DNA sequences and plasmids in the browser, from data a caller hands over; later molecules and protein structures in 3D.

Set it up

This repo uses pixi and nothing else — no pip, no conda, no uv. Clone it, then:

pixi install

Use it

The viewer draws in the browser. It is a JavaScript file this package carries, and Python hands it over as text, ready to go inside a <script> element of a page:

from molviz import viewer_script

script = viewer_script()

The viewer's source is TypeScript, in src/viewer/. pixi run build-js builds it into the package. pixi run check and pixi run build run that step for you.

Use it in another pixi project

The package's name on PyPI is liulab-molviz. To draw with it from another pixi project, add it to the dependencies list under [project] in that project's pyproject.toml:

[project]
dependencies = [
    # ...the project's other requirements
    "liulab-molviz>=2026.10",
]

A project whose settings are in pixi.toml adds liulab-molviz = ">=2026.10" under [pypi-dependencies] instead. Either way, pixi install takes molviz and all it needs from PyPI, and pixi.lock pins the exact release it chose.

Then hand molviz.draw a record and write the drawing to a file:

import molviz

record = {
    "name": "pDemo",
    "circular": True,
    "bases": "ACGT" * 500,
    "features": [
        {"name": "GFP", "type": "CDS", "strand": 1, "segments": [{"start": 100, "end": 820}]},
    ],
}
molviz.draw(record).write("pDemo.html")

The file's ending picks what is written. An .html file is a page that opens offline and draws the record in the browser. An .svg, .png or .pdf file holds the drawing itself, made with no browser. The API reference lists every option draw takes, and the test records show what else a record can hold.

Check your work

pixi run check

That runs the linters, the type checker and the tests. It reports every failure at once, so read to the bottom before you fix anything.

Read the docs

The site is at https://liuhlab.github.io/liulab-molviz/. Build it yourself with pixi run docs-build.

Set up your agent

Skills for coding agents live in skills/. Link them into each agent's own folder:

python skills/install.py --target all

If you work on the lab's clusters, add the shared plugin once per machine:

/plugin marketplace add liuhlab/liulab-compute-skills
/plugin install lab-compute@liulab

Metadata

Release files for liulab-molviz 2026.10.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 liulab-molviz 2026.10.0
File Size Uploaded Provenance Actions
liulab_molviz-2026.10.0.tar.gz 653.9 kB With provenance Details for liulab_molviz-2026.10.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for liulab-molviz 2026.10.0
File Interpreter ABI Platform Actions
liulab_molviz-2026.10.0-py3-none-any.whl Python 3 none any Details for liulab_molviz-2026.10.0-py3-none-any.whl

Total release size: 830.6 kB

Release files / liulab_molviz-2026.10.0.tar.gz

Download URL liulab_molviz-2026.10.0.tar.gz
Size 653.9 kB
Tags Source
SHA-256 checksum
How to use checksums
0af9a6c3206652dfdd3ce370cf62b14b2e011774385ff01304f562ffbaf2fdd2
BLAKE2b-256 checksum
How to use checksums
30c910b601ee95d65a0bddbafc5db5bd625c5ace9db37f7d4f22b930f484f2c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Release files / liulab_molviz-2026.10.0-py3-none-any.whl

Download URL liulab_molviz-2026.10.0-py3-none-any.whl
Size 176.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9b7d4c42afc23a8822a90f77700e84950e8c54cd52728e133fb83b0ef53d3eec
BLAKE2b-256 checksum
How to use checksums
34598c87dc0e314b3093dfc991662c88702ee107f22f15b9e715474d6ef9a6b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Security for liulab-molviz 2026.10.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for liulab_molviz-2026.10.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2026.10.0 This release

2 release files Full provenance

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