This Jmol page should automatically switch to different modes depending upon browser capabilities. When operational, it will use the signed Jmol applet, the unsigned Jmol applet with server-side help, or GLmol and/or JSmol using HTML5 with (iPad/iPhone) or without (Android) WebGL. JSmol implements Java2Script to recreate the entire Jmol Java applet in JavaScript. Note that JSmol is not a different program than Jmol, it is Jmol, just compiled into JavaScript instead of Java. (All development is done working with the trunk Jmol Java source, but compilation of that code creates both the standard Java version and the Java2Script version.) As such, JSmol has just about all of the features of Jmol: full (non-binary) file reading, full Jmol scripting, etc. The two caveates are that surface creation is too slow to be useful without server-side help (exploring that...), and we don't at this time have a binary file reader (so Spartan files must first be converted by Jmol/Java into ASCII files to be read by JSmol; again, a little server-side support here should fix that). So at the time of this writing (Sept. 2012, about a month into development), surface commands are not recommended. On the server side, it uses JmolData.jar for delivering cross-domain models into the viewer. Jmol code conversion to JavaScript by Bob Hanson. GLmol interface written by Takanori Nakane. Java2Script written by Zhou Renjian, et al. See also GLmol options.

show info hide info
Wait for the page to load fully, then move the mouse over the model with or without CTRL or SHIFT or ALT and watch the document title change.

Current status: 9/25/12 - mouse events sent to org.jmol.awtjs.Mouse; quaternion rotation working. The model is not actually a Jmol model; it is a model loaded separately from the model in Jmol. Zoom not connected.

rendering options:
unsigned Jmol applet
signed Jmol applet
JSmol (WebGL)
JSmol (HTML5 only)
not JSmol
image only

keyword searches
=caffeine? (RCSB)
=1blu? (RCSB)
=1crn? (RCSB)
this-domain calls - no server
load caffeine.mol
load 1crn.pdb
load t-butene.xyz

direct database calls - no server
load $caffeine (from NCI)
load =1blu (cartoon, from RCSB)
load :1983 (PubChem CID)
load :aspirin (PubChem name)
load :smiles:CC/C=C/CC (PubChem SMILES)
load $CC/C=C/CC (NCI SMILES)
:caffeine (PubChem, with mep)
load ==HEM (RCSB ligand)