Orbitron
  • Home
  • Install
  • User Guide
  • Developer Guide

Orbitron

A viewer and automation toolkit for molecular, materials, and structural-biology data.

Ferrocene LUMO
MgAl₂O₄ spinel
Protein–DNA complex

Orbitron

Inspect molecular structures, crystals, trajectories, orbitals, vibrations, experimental density, and more without switching tools.

Orbitron gives computational chemists and structural biologists one shared engine for the desktop, CLI, terminal, Python notebooks, and browser exports.

Quick Start Download View on GitHub

Interactive demos need a local web server. This page was opened directly from disk, so the static previews are shown. From the repository root, run python -m http.server 8000 --directory docs and open http://localhost:8000/ to run the terminal recordings and live viewers.

One Core, Several Workflows

Orbitron is built for work that crosses Gaussian, ORCA, NWChem, Molpro, Molcas, DIRAC, Quantum ESPRESSO, VASP, GROMACS, structural-biology files, and density maps. Load the same calculation or structure in the desktop viewer, script against it from the CLI, inspect it over SSH, or export a self-contained viewer for a notebook, slide deck, or static page.

Output on a cluster is often far larger than the part worth looking at. Run the CLI where the data already is, and it writes a small .orbpack bundle carrying just what you asked for — one file to copy back, opened like any other. A 22 MB NWChem run becomes 99 KB with its trajectory and every vibrational mode intact; a single orbital out of a 90-orbital cube is 90× smaller than the cube.

Desktop Viewer

Open output files, inspect structures and crystals, animate vibrations, measure geometry, follow SCF convergence, compare computed bond orders, inspect proteins and MD trajectories, clip an experimental density map around a selection, inspect a first Brillouin zone, and render orbital surfaces with charge and MO/NBO contribution overlays.

CLI and TUI

Use orbitron for batch analysis, JSON summaries, conversion, rendering, and chemical identifiers. Use orbitron-tui when you are working over SSH.

Python and Web

Load scenes in Python, display them in Jupyter, export self-contained HTML, or embed the WASM viewer in slides and websites.

HPC Bundles

Export a compact .orbpack on the cluster and copy one small file back. Pick a single orbital, a run directory, or a whole frequency job. The desktop, Python, and the browser viewer all open the same bundle.

The CLI and TUI

Both recordings are real sessions, not mock-ups: the commands ran and the output is what they printed.

$ orbitron info cu-freq.out
Format: nwchem
Atoms: 13    Bonds: 12

$ orbitron canonical export cu-freq.out -o cu-freq.orbpack
Bundle: cu-freq.orbpack (99.0 KB)
  sections: structure (13 atoms), trajectory (68 frames),
            frequency (39 modes), thermochemistry,
            electronic structure

$ ls -lh cu-freq.out cu-freq.orbpack
99K  cu-freq.orbpack
22M  cu-freq.out

Exporting a bundle: 22 MB of NWChem output to a 99 KB .orbpack

 Orbitron TUI · molecular scene
 ┌────────────────────────────────────┐
 │             H                      │
 │             │                      │
 │       H ─── C ─── H                │
 │             │                      │
 │             H                      │
 └────────────────────────────────────┘
 hjkl rotate · +/- zoom · q quit

orbitron-tui over SSH — pseudo-3D ASCII with depth shading, rotated with hjkl

See It in Action

When this page is served over HTTP, the examples below are live viewers. They use the same viewer engine that ships in the desktop app, Python widget, and HTML export path. Direct-file previews show the same scenes as static images.

Animated Orbitron rendering of a C60 cage-squashing vibration

C₆₀ cage-squashing mode at 423 cm⁻¹, PM6 displacement amplified for visibility

Animated Orbitron rendering of cyclooctatetraene optimizing from a nearly planar ring to a tub conformer

Cyclooctatetraene, PM6 optimization from a nearly planar ring to the tub conformer

Orbitron desktop viewer showing EMD-3001 experimental density around 4ZNN

EMD-3001, experimental cryo-EM density at its header-derived contour

The two calculated animations are presentation examples rather than benchmark energetics. Both were run with Gaussian 16 at the PM6 level; the C₆₀ mode uses an amplified displacement so its motion remains legible at this size.

More live examples show additional scenes. The web-embedding guide covers self-contained HTML, iframes, and the <orbitron-viewer> web component.

What Orbitron Reads

XYZ PDB mmCIF / CIF SDF / MOL GROMACS GRO / XTC VASP Gaussian ORCA NWChem Molpro Molcas DIRAC Quantum ESPRESSO Molden TREXIO CUBE / XSF MRC2014 / CCP4 NBO

From those files, Orbitron can extract structures, crystals, biomolecular identity and ensembles, MD trajectories, experimental density, charges, permanent dipoles, computed bond orders, molecular orbitals, multireference state contributions, vibrations, SCF histories, solvation provenance, periodic electronic structure, symmetry, and canonical identifiers such as InChI, InChIKey, SMILES, and molecular formula.

Get Started

Quick Start

Open a file in the desktop viewer, CLI, TUI, or Python.

Install

Download pre-built apps, Python wheels, or build from source.

User Guide

Learn the viewer, CLI, TUI, and Python bridge.

Developer Guide

Read the architecture, crate map, IO pipelines, and contributor setup.

Orbitron — MPL-2.0