An independent, GPU-first molecular viewer for research, scripting, and the web. Accelerated via WebGPU. Memory-safe. Compatible with the PyMOL commands and selections you already know — an entirely new engine underneath.
Every representation is GPU-accelerated with custom shaders. No legacy OpenGL — pure WebGPU pipeline.
Its roots are in PyMOL, but Patinae has grown into an independent engine of its own — built in a language designed for performance and safety.
cmd.* interface, custom
commands via cmd.extend(), script
execution. Drop-in compatibility for existing
workflows.
patinae-mm engine: GROMACS
force fields (Amber19SB, CHARMM27, OPLS-AA), energy
evaluation, minimization, hydrogens, mutations,
rotamers, and scoring.
ray command traces renderer-owned
GPU artifacts with the BVH built on the GPU. Large
scenes stay resident instead of streaming through the
CPU.
manual:<MiB> policies with
budget-aware planning — so constrained and integrated
GPUs scale down deliberately, not mysteriously.
# Load a structure from PDB Patinae> fetch 1alk # Show cartoon and color by chain Patinae> show cartoon Patinae> color chain # Add transparent surface Patinae> show surface Patinae> set transparency, 0.7 # Select active site residues Patinae> select site, byres near_to 5 of resn ZN Patinae> show sticks, site Patinae> set stick_color, atomic, site # Save the session Patinae> save my_session.prs
If you know PyMOL, you know Patinae. The same command syntax, the same selection algebra, the same muscle memory — an independent engine that speaks the language you already use.
Invent your own commands. Change interface. Read and write any file format. Automate entire workflows — or just play at work.
A unique lighting preset inspired by structural bioinformatics aesthetics. Multi-directional soft illumination that brings out secondary structure detail.
Every component is an independent crate. Use the selection parser in your pipeline, the renderer in your app, or the full GUI.
Patinae is free, open-source, and ready for your structures.
By the way — you're already using it. Scroll back up to the Skripkin example and try to rotate or zoom. That's not an image, it's the web version of Patinae running live in your browser.