What's New?

In a word, everything!

CrystalMaker X is an entirely-new program, developed from scratch for the very-latest Mac and Windows operating systems. Every line of code has been rewritten, with an entirely-new, object-oriented architecture, brand-new OpenGL-based graphics engine, new interface design, and a new, fully-integrated, structures library.


64-bit multi-processor, multi-touch, multi-structure application.

  • Object-oriented design using native Cocoa (Mac) and .NET (Windows) code.

  • 64-bit precision used for all calculations and storage.

  • Multi-processor design for improved performance.

  • Multi-touch rotation, zooming and scrolling with a trackpad.

  • Drag-and-drop structures between windows.

Built for Mac

Genuine Mac application, written in Objective-C using Apple's native Cocoa frameworks. The results speak for themselves...

  • Retina display: gorgeous high-resolution graphics on the latest Macs.

  • Full-screen mode including "Spaces" support.

  • Supports document tabs in macOS 10.12 "Sierra".

  • Dedicated Touch Bar interface (MacBook Pro) with controls for rotation, scaling, animation, structure building and measurement.

  • Quick Look thumbnails and previews, including multi-structure previews.

  • Security-compliant sandboxed application: works with system "Gatekeeper" to help keep your Mac safe from malware and viruses.

Built for Windows

Genuine native 64-bit Windows application, written in C# using Microsoft's latest .NET frameworks.

  • Native Windows interface and system performance.

  • High-resolution screen display (e.g., Microsoft Surface Pro).

  • Multi-touch rotation and scaling (e.g., Microsoft Surface Pro).

  • Code-signed application for extra security.

Beautiful New Interface

Maximises productivity in an elegant way.

  • Integrated document window with Structures List, Inspector, Log and toolbar.

  • Library Browser with animations, structure rotation - and a search command.

  • Symmetry Explorer.

  • Packing Explorer: design molecular crystals in real time.

  • Vibrations Explorer: animate vibrational modes & IR spectrum.

  • Preferences window with Elements Explorer and Periodic Table display.

Stunning Pixel-Perfect Graphics

Beautiful, fast Retina graphics - with transparency.

  • Pixel-perfect OpenGL graphics. Complex intersections between multiple objects (e.g., spheres and planes or polyhedra) are accurately rendered.

  • High-performance. Take advantage of graphics acceleration on your computer's graphics card to speed manipulation.

  • Customizable reflectivity and up to 4 light sources.

  • High-DPI "Retina" display on Mac (iMac and MacBook/Pro with Retina display) and Windows (e.g., Microsoft Surface Pro).

  • Rich-text annotations with subscripts and superscripts. Change fonts, colours, styles, sizes and baselines (super/subscripts) within any annotation, for beautiful captions and titles.

  • Vector graphics output using PDF and EPS (Mac) or WMF (Windows).

  • Export high-resolution graphics with transparent backgrounds. TIFF and PNG files have the option of using a transparent background.

Real-Time Editing

Inspectors make structure editing a breeze.

  • The Info pane displays rich-text notes plus detailed structural information such as chemical formula, numbers of visible atoms, symmetry, etc. - which are updated on-the-fly.

  • The Atoms inspector displays all of the atoms or structural sites, grouped by chemical element (or by molecule, or ungrouped, if required). Clicking on the atom preview displays a popover for editing sphere, ellipsoid or polyhedral styles. Multiple rows in the can be selected to speed up editing. A contextual menu provides powerful commands, including automatic colouring and the ability to switch between preset atomic radii sets.

  • The Bonds Inspector combines bond specifications with style control - and automatic labelling. Coordination information is displayed on the right-hand side.

  • Model & Rendering inspectors let you adjust all aspects of your model's display. Contextual menus in each control group let you customize your preferences, reset styles, or apply the current settings to all structures in the document.

  • A Selection inspector is displayed whenever one or more objects (atoms, bonds, polyhedra, annotations, vectors) are selected. You can simply point and click on an object, then use the Inspector to edit the object's settings. The Inspector changes, depending on what is selected. Powerful "Actions" popup menus allow you to propagate your changes to symmetry-related atoms or bonds, isolate your selection, and much more.

  • A new Cluster button, in the window toolbar, lets you edit a spherical cluster interactively: changing the centre point and its minimum and maximum radii.

Multi-Structure Visualization

Save multiple structures in the same window to make rotatable animations, interactive slideshows - or superimpose structures to create interfaces, domain boundaries or explore docking.

  • Drag-and-drop structures between windows.

  • Fast multi-structure animation.

  • Compare differences between two or more structures on screen.

  • Create multi-structure crystal interfaces without having to merge them.

  • Rotate animations in real time.

  • Multi-structure synchronization with atomistic-level control.

Flexible Bonding

Amazing new bond styles with secondary option for saved distance measurements or to show inter-molecular bonding.

  • 14 stylized ("2D") and 10 photo-rendered ("3D") bond styles.

  • Double-, triple-, segmented- and dotted-bonds.

  • Primary or secondary bonds.

  • Bond distance labels.

  • Thin bond cylinder option.

Powerful Polyhedra

Concave, curved, customizable.

  • Concave polyhedra with curved faces.

  • Ellipsoids in polyhedra.

  • Control over polyhedral frame widths.

  • Specify opacity for translucent styles.

Multiple Lattice Planes

A litany of lattice planes in any orientation

  • Multiple lattice planes.

  • Parallel lattice plane sets.

  • Display of symmetry-related planes.

  • Automatic lattice slab generation.

New File Formats

CrystalMaker X can import data from 8 new formats:-

  • CASTEP Cell

  • CASTEP Volumetric (chdiff_fmt, den_fmt, elf_fmt formats)

  • CASTEP Output (includes all frames in the trajectory)

  • Gaussian CUBE

  • DL_POLY Config and Revcon formats (plus existing History import)

  • GULP (loads input, output structures plus any volumetric data)

  • RMCprofile

  • VASP Volumetric (ELK, CHK, CHGCAR)

CrystalMaker X can export data to 4 new formats:-

  • CASTEP Cell

  • DL_POLY Config

  • RMCprofile

  • VASP

Packing Explorer

Turn any molecule into a molecular crystal - interactively.

  • Interactive preview lets you rotate and scale the proposed molecular crystal, change the number of unit cells shown, and explore different model types (e.g., switch between ball-and-stick or space-filling).

  • Rotate the molecule relative to the unit cell axes.

  • Change the position of the molecule within the unit cell.

  • Edit symmetry - with real-time preview.

Symmetry Explorer

Browse symmetry relationships in 3D.

  • Visualize general-equivalent positions in 3D, with cell dividers and full rotation control.

  • Space group popover, with preview.

  • Slider controls to edit the general-equivalent position (e.g., to move to a "special" position).

Volumetric Data

Visualize multiple 3D datasets with gorgeous rendering.

  • Visualize CASTEP, Gaussian CUBE, GULP, VASP and Voxel files.

  • Visualize porosity as "negative" (void) or "positive" (filled) space.

  • Calculate and visualize electron density for any crystal.

  • Clamp data display range using slider controls.

  • Work with multiple datasets in the same window.

New Simulation Engine

Energy-based refinement for faster, accurate modelling.

  • True energy-minimization algorithm (not just structure optimization).

  • Calculate energy for any molecular structure.

  • Extensive new potentials library for a wide range of bonding configurations.

  • Two-stage process: Monte Carlo followed by Least Squares for greater finesse.

  • Simulates vibrational modes (eigenvectors) and their frequencies.

  • Infra Red spectrum display.

  • Visualize vibrational modes with real-time rotation and scaling.

Vibrations Explorer

Rotatable animating molecular dynamics.

  • Simulates vibrational modes for any molecule

  • Simulated Infra Red spectrum with selectable peaks

  • Rotatable animations for any vibrational mode

  • Export video and data

Integrated Structures Libraries

1000+ annotated and searchable structures - with space for more.

  • Integrated reference library with 1000+ structures.

  • Integrated examples library.

  • Browse recent files.

  • Organise your own structures into custom folders.

  • Automatic thumbnail generation for CIF and other text files.

  • Search by title, notes, chemical formula.

  • Interactive previews with auto-rotation and animation.

Integrated Quick Tour

Video viewer window provides a series of guided tours, designed to get you up-and-running as quickly as possible. (Note to Mac users: the Quick Tour window appears automatically on startup for macOS 10.12 "Sierra" or later; for earlier versions of the operating system, please choose the Help > Quick Tour command - the video tour will commence in Safari.)

And so Much More...

Bond labels, rotatable measurements, legend...

  • New atom styles including defect symbols and emoji styles.

  • Colour-by-Molecule command.

  • Van-der-Waals surfaces. Add a surface to your structure with a choice of existing element radii, or Van-der-Waals radii.

  • Solvent-excluded surface. A powerful surface overlay option with customizable "probe sphere" radius, letting you visualize your structure in new ways.

  • Legend. A key to the atoms in your structure, the Legend can be dragged to different parts of the window or hidden entirely.

  • Preserve molecular coordinates as you rotate. CrystalMaker provides both screen coordinates and your original structural coordinates.

  • Flexible range generation: specify whatever range limits you require, without them being reset (earlier versions of the software required all range limits to start at the origin, resetting negative values; the new program has no such limitatins).

  • Calculate Molecular Centroids command generates dummy atoms at the centres of each molecule. You can use these as proxies for the molecules in a complex molecular crystal, hiding the actual molecules and focusing on how their positions (centroids) change during the course of an animation.

  • Least-squares best-fit plane through points. This improves on previous versions of the program and gives consistent, accurate results.

  • Best-fit line through points. This allows you to calculate the orientation of a selected group of atoms.

  • Emphasize front cell edges. Sometimes it is difficult to infer which edges are the front edges, and which are the back. With the Emphasize Front Edges option in the Model Inspector, the front edges are emphasized with thicker lines than the back edges, thereby making the cell orientation clearer.

  • Coloured unit cell faces. Whilst the unit cell is generally represented by its edges, you have the option of displaying its faces in any colour and transparency.

  • Selectable bonds. Simply click on any bond with the Arrow tool and it will appear selected. The bond properties are then displayed in the Selection Inspector, for easy editing.

  • Edit bond specifications from a selected bond. You can edit the properties of any selected bond (in the Selection Inspector) and then apply your changes to all bonds which share the same bond specification. Alternatively, you can select a bond and use the Selection Inspector's Show in Bonds Inspector command to go directly to the corresponding bond specification.

  • Select symmetry-related bonds. The Selection Inspector lets you take any selected bond and offers the option of selecting all symmetry-related bonds.

  • Selectable atom rows in the Atoms Inspector. One or more rows can be selected (command-click to make a discontinous selection) in the list; you can then use the contextual menu to select the corresponding atoms on the screen.

  • Perspective grid. When perspective is in effect, the grid changes to show the walls of a bounding box, emphasizing how scale varies with depth.

  • Atom search. You can search for an atom or site label in the current structure. If found, the corresponding row of the Atoms Inspector is selected. You can also search for an individual atom by entering its atom number in the search field. If the atom is visible, it will be marked selected, and its properties displayed in the Selection Inspector.

  • Axial vectors can be dragged to different parts of the screen.

  • Width and height of rectangular selection is displayed when you click-and-drag with the Arrow tool.

  • Add Title command: You can have a structure's name automatically displayed as a new annotation object, using this command from the Model menu. The title is displayed in one of six positions in the graphics pane (which you can customize using the Preferences panel). Holding down the shift key adds titles to add structures in the Structures List: invaluable when working with many frames from a simulation or strucure sequence.

  • Edit position and size of annotations by entering numeric values in the Selection Inspector.

  • Edit atom or site labels directly in the Atoms Inspector (or Site Inspector), without having to use the Crystal or Molecule editors.

  • Separate Bond Angle & Torsion Angle tools. Owing to public demand, we have reinstated the Torsion Angle Tool as a separate tool in its own right. (In CrystalMaker 9 this tool had been merged with the Bond Angle tool.)

  • Create bonds using the Distance Tool. When measuring bond distances, a popup window allows creation of a bond using the Distance Tool.

  • Rotatable Distance & Angle Measurements. You can now rotate and scale your structure without losing your Bond Distance, Bond Angle or Torsion Angle measurements.

  • Add Atom Tool with live distance display. Holding down the shift key when using the Add Atom tool displays a labelled preview of the bond to be inserted between the last-clicked atom to the current mouse position.

  • Labelled Bond Distances. Bond distances can now be preserved as "Distance Measurements" (which are secondary bonds, displayed with a dotted line style) with the bond distance shown alongside.

  • Smart "Bend Selection" command for nanotube generation; removes overlapping atoms.

CrystalMaker X builds on 23 years of research and development. Find out what was new in the previous release, CrystalMaker 9 and in CrystalMaker 8.

The CrystalMaker for Mac Timeline

Version Date Hardware System Language/Framework Notes
1.0 November 1994 Motorola 68K series Mac Classic LS FORTRAN / Mac Toolbox
1.1 May 1995 68K/PowerPC Mac Classic LS FORTRAN / Mac Toolbox Major update supports Apple's switch to PowerPC
2.0 July 1996 68K/PowerPC Mac Classic LS FORTRAN / Mac Toolbox
2.1 December 1996 68K/PowerPC Mac Classic LS FORTRAN / Mac Toolbox
3.0 April 1998 68K/PowerPC Mac Classic LS FORTRAN / Mac Toolbox
3.1 November 1998 68K/PowerPC Mac Classic LS FORTRAN / Mac Toolbox
4.0 August 1999 68K/PowerPC Mac Classic LS FORTRAN / Mac Toolbox
4.1 September 2000 68K/PowerPC Mac Classic LS FORTRAN / Mac Toolbox
5.0 August 2001 PowerPC Mac Classic C / Mac Toolbox Rewritten in C, using native Mac Toolbox
5.1 April 2002 PowerPC Mac Classic C / Mac Toolbox
6.0 September 2002 PowerPC Mac OS X C / Carbon Rewritten for Mac OS X using the "Carbon" framework
6.1 January 2003 PowerPC Mac OS X C / Carbon
6.2 June 2003 PowerPC Mac OS X C / Carbon
6.3 October 2003 PowerPC Mac OS X C / Carbon
7.0 July 2005 PowerPC Mac OS X C / Carbon
7.1 February 2006 32-Bit Intel/PowerPC Mac OS X C / Carbon Major update supports Apple's switch to Intel
7.2 December 2006 32-Bit Intel/PowerPC Mac OS X C / Carbon
8.0 January 2008 32-Bit Intel/PowerPC Mac OS X C / Carbon
8.1 May 2008 32-Bit Intel/PowerPC Mac OS X C / Carbon
8.2 May 2009 32-Bit Intel/PowerPC Mac OS X C / Carbon
8.3 July 2010 32-Bit Intel/PowerPC Mac OS X C / Carbon
8.5 June 2011 32-Bit Intel/PowerPC Mac OS X C / Carbon
8.6 April 2012 32-Bit Intel/PowerPC Mac OS X C / Carbon
8.7 November 2012 32-Bit Intel/PowerPC Mac OS X C / Carbon
9.0 April 2014 32-Bit Intel Mac OS X C / Carbon
9.1 October 2014 32-Bit Intel Mac OS X C / Carbon
9.2 May 2015 32-Bit Intel Mac OS X C / Carbon
X July 2017 64-Bit Intel macOS Objective-C / Cocoa Rewritten from scratch in Objective-C for the Cocoa
framework with OpenGL graphics

The CrystalMaker for Windows Timeline

Version Date Hardware Language/Framework Notes
1.0 April 2005 32-Bit Intel C++ / MFC (First Windows release, equivalent to Mac version 7)
1.1 July 2005 32-Bit Intel C++ / MFC
1.2 October 2005 32-Bit Intel C++ / MFC
1.3 November 2005 32-Bit Intel C++ / MFC
1.4 December 2006 32-Bit Intel C++ / MFC
2.0 January 2008 32-Bit Intel C++ / MFC (Equivalent to Mac version 8)
2.1 August 2008 32-Bit Intel C++ / MFC
2.2 May 2009 32-Bit Intel C++ / MFC
3.3 August 2010 32-Bit Intel C++ / MFC
2.5 July 2011 32-Bit Intel C++ / MFC
2.6 April 2012 32-Bit Intel C++ / MFC
2.7 November 2012 32-Bit Intel C++ / MFC
9.0 April 2014 32-Bit Intel C++ / MFC (Mac and Windows version numbering rationalised!)
9.1 October 2014 32-Bit Intel C++ / MFC
9.2 June 2015 32-Bit Intel C++ / MFC
X July 2017 64-Bit Intel C# / .NET Rewritten from scratch in C# for the .NET framework and OpenGL graphics
Copyright © 2017 CrystalMaker Software Ltd. All rights reserved.