Jmol
| Company type | Open-source software |
|---|---|
| Industry | Chemistry software |
Area served | Worldwide |
| Products | Jmol, JSmol |
| Website | jmol |
Jmol is a Java-based, open-source program designed for the three-dimensional molecular modeling of chemical compounds. It functions primarily as a 3D chemical structure viewer, integrating the Java programming language with molecular data and the mol file format.
The JavaScript counterpart, JSmol, enables embedding interactive 3D molecular visualizations directly into web pages without the need for Java installation, operating entirely within standard web browsers.
Both Jmol and JSmol offer dynamic 3D visualization tools widely utilized in educational and scientific research domains including chemistry, biochemistry, materials science, crystallography, molecular symmetry, and nanotechnology.
Software
Developed in Java, Jmol supports multiple operating systems such as Windows, macOS, Linux, and Unix platforms that have Java environments installed. Distributed as free and open-source software under the GNU Lesser General Public License (LGPL) version 2.0, its user interface is localized into more than 20 languages.
The main components comprise:
- The standalone Jmol application, packaged as a single
Jmol.jarfile that operates without installation, requiring only a Java runtime. - A software development kit (SDK) designed for embedding Jmol functionalities into other Java-based applications like Bioclipse and Taverna.
- JSmol, a JavaScript library facilitating the inclusion of interactive 3D molecular models within websites and wiki platforms.
Jmol accommodates various molecular visualization styles including ball-and-stick models, space-filling models, ribbon diagrams, and molecular surface renderings. It supports numerous chemical data formats such as PDB, Crystallographic Information File (cif/mmcif), MDL Molfile (mol/sdf), and Chemical Markup Language (CML), alongside other three-dimensional structural file types.
Replacing the earlier Jmol Java applet, JSmol was developed to allow interactive 3D molecular viewing without reliance on Java plugins. Jmol itself originated as a substitute for the outdated Chime plug-in, replicating its core features except for the Sculpt mode. Over time, it has advanced substantially, incorporating an extensive scripting language known as JmolScript, which includes programming constructs such as variables, arrays, logical and mathematical operators, SQL-like queries, functions, loops, conditional statements, try-catch error handling, and switch-case structures.
See also
- Chemistry Development Kit (CDK)
- Comparison of software for molecular mechanics modeling
- List of free and open-source software packages
- List of molecular graphics systems
- Molecular graphics
- Molecule editor
- Proteopedia
- PyMOL
- SAMSON
- SMILES
External links
- Interactive demonstrations showcasing JSmol features
- Official Jmol website (may not reflect the latest updates)
- Jmol Wiki – comprehensive resource including lists of websites, wikis, and moodle platforms utilizing Jmol
- Overview of JSmol and modern web-based 3D molecular visualization applied to Proteopedia, Israel Journal of Chemistry, 2013
- Jmol extension available for MediaWiki
- MediaWiki extension for Jmol on SourceForge
- Documentation for the Jmol MediaWiki extension at JmolWiki
- Proteopedia – a collaborative free encyclopedia featuring 3D protein and biomolecule visualizations using the Jmol extension
- Biomodel – educational resources supporting biochemistry and molecular biology studies
- Molview