API Reference
megane provides APIs for both Python and TypeScript/JavaScript.
Python
The Python API is used for:
- Jupyter notebooks — Interactive widget for molecular visualization
- CLI server — Serve structures via WebSocket
- Data loading — Parse PDB files and read XTC trajectories
import megane
# Quick start
viewer = megane.view("protein.pdb")
# With trajectory
viewer = megane.view_traj("protein.pdb", xtc="trajectory.xtc")
TypeScript / JavaScript
The TypeScript API is used for:
- React components — Embed the viewer in web applications
- Core renderer — Framework-agnostic Three.js rendering
- Protocol decoding — Parse binary WebSocket messages
import { MeganeViewer, MoleculeRenderer } from "megane-viewer/lib";