Skip to content
Chemical Drawing Atlas

This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.

All features

CDXML import and export

ChemDraw's XML format can be read and written.

56 tools have this, 10 of them shown here. 43 do not. 29 not established.

What powers it: In-house (TypeScript CDXML reader and writer) (2), Indigo (WebAssembly) (2), In-house (2), Ported from RDKit External/ChemDraw and Glysade/chemdraw (Rust reader); In-house (Rust writer) (1), In-house browser JavaScript CDXML parser/writer (1), RDKit CDXMLParser (C++) molecule import; In-house (C++/Qt XML) graphics import and document export (1), In-house (TypeScript CDXML reader/writer) + fast-xml-parser (JavaScript XML parser) (1), Indigo (WebAssembly, through Ketcher); In-house mechanism-arrow preservation (1), In-house CDXML reader (JavaScript module in browser; import only) (1), In-house JavaScript CDXML reader/writer using browser DOMParser (1), Indigo 1.45.1 (C++ compiled to WebAssembly, CDXML import/export through Ketcher 3.17.2) (1), Indigo (WebAssembly CDXML import via ketcher-standalone) (1), In-house (chematic-mol Rust/WebAssembly import; TypeScript subset export and source-preserving patching) (1), In-house (JavaScript CDXML subset importer/writer); Kekule.js (JavaScript MOL conversion) (1), Indigo (WebAssembly conversion through Ketcher) (1), In-house Python drawing reader/writer + RDKit Python structure parser (1), In-house (Python xml.etree.ElementTree importer; import only) (1), In-house (TypeScript XML reader/writer); OpenChemLib (JavaScript) aromatic bond conversion (1), Indigo WebAssembly through Ketcher's CDXML formatter; In-house TypeScript CDXML import/export for the alternate canvas (1), In-house (JavaScript CDXML parser and exporter) (1), Indigo 1.46.0 (WebAssembly, Ketcher standalone browser worker) (1), In-house (JavaScript; CDXML import only) (1), ChemDoodle Java API (remote iChemLabs CloudServices; getMoleculeFromContent and saveFile format conversion) (1), Indigo (WebAssembly through ketcher-standalone) (1), In-house (Python CDXML reader/writer) (1), Indigo C++ conversion (indigo-ketcher WebAssembly or Indigo HTTP service) (1), Indigo 1.46.0 (WebAssembly) (1), In-house (Python CDXML import and native writer using standard-library ElementTree; single-page subset) (1), RDKit CDXMLToMols (C++; WebAssembly in browser build; import only) (1), Open Babel ChemDrawXMLFormat (native C++ through optional obabeliface shared library; chemical structures only) (1), In-house CDXMLparser/CDXMLgenerator (Java SAX parser and XML writer) (1), In-house (Rust CDXML reader and writer using quick-xml) (1), In-house (C++ CDXML_Reader parser and ToCDXML writer) (1), In-house (Rust CDXML reader and writer using roxmltree; interchange-tree export) (1), Ported from BKChem (Python CDXML importer and exporter) (1), In-house (ChemDoodle Java file-format interpreters, local) (1), In-house (JavaScript native CDXML atom/bond import and export) (1), In-house Chemaxon I/O CDXML module (local Java; alpha export) (1), In-house (JavaScript MPMolecule.loadCDXML/getCDXML parser and serializer) (1), In-house (Python CDXML import/export plugin using xml.dom.minidom) (1), Indigo (native C++ via Rust FFI; CDXML loading and indigoCdxml output) (1), In-house (C++ CDXML loader plugin using libxml2) (1), In-house (Rust CDXML importer) (1), In-house (C++ XML parser/writer and internal-object conversion) (1), In-house (C# CDXML reader/writer) (1)

  • Tested by running it
  • Seen in the app
  • The manual says yes
  • Partly, with the reason shown
  • Not supported
  • Not established, which is not the same as no

Select a mark for its proof. A filled mark opens our screenshot, or the manual if the check left nothing to picture. A ring opens the manual.

Structure export menu offers a CDXML drawing.

Yes, tested by running it: Exported cholesterol CDXML and reopened the drawing. ReShiki

0.14.0

Uses Ported from RDKit External/ChemDraw and Glysade/chemdraw (Rust reader); In-house (Rust writer)

Structure export menu offers a CDXML drawing.

Download menu lists CDXML among chemistry formats.

Partly: CDXML download prompted for an account; import unverified. MolDraw

4.0

Uses In-house browser JavaScript CDXML parser/writer

Partly: CDXML download prompted for an account; import unverified.

Download menu lists CDXML among chemistry formats.

Caffeine structure opened from a CDXML file.

Yes, tested by running it: File export/reopen worked; clipboard paste explicitly unimplemented. ChemDraft

1.1.0

Uses In-house (TypeScript CDXML reader/writer) + fast-xml-parser (JavaScript XML parser)

Caffeine structure opened from a CDXML file.

Export menu includes a ChemDraw CDXML download.

Yes, tested by running it: Exported and reimported caffeine CDXML. SketchIQ

dpl_44ysNf1Cbx9iepy8z4SrXP7…

Uses Indigo (WebAssembly, through Ketcher); In-house mechanism-arrow preservation

Export menu includes a ChemDraw CDXML download.

Opened CDXML document displays a caffeine structure.

Yes, tested by running it: Exported caffeine and reopened CDXML in the editor. ChemEdit

1.4.3

Uses Indigo 1.45.1 (C++ compiled to WebAssembly, CDXML import/export through Ketcher 3.17.2)

Opened CDXML document displays a caffeine structure.

Ethanol structure and a CDXML import message.

Partly: Ethanol CDXML import works; no export command found. ChemThisTry

0.1.6

Uses Indigo (WebAssembly CDXML import via ketcher-standalone)

Partly: Ethanol CDXML import works; no export command found.

Ethanol structure and a CDXML import message.

Open structure dialog containing CDXML text.

Yes, tested by running it: Exported caffeine CDXML and reopened it in editor. FreeChemDraw

3.18.0

Uses Indigo (WebAssembly conversion through Ketcher)

Open structure dialog containing CDXML text.

Open Structure dialog containing CDXML text.

Yes, tested by running it: Exported and reopened caffeine CDXML. KetchDraw

2.24.0

Uses Indigo (WebAssembly)

Open Structure dialog containing CDXML text.

ChemDraw panel with CDXML export and import options.

Yes, tested by running it: Exported and reimported caffeine CDXML; formula and SMILES matched. BondCraft

0.2.1

Uses In-house

ChemDraw panel with CDXML export and import options.

CDXML import warning describes supported Structura-exported files.

Partly: Own export reopens; removing embedded record causes rejection. Structura (chem-structura)

0.8.0

Uses In-house

Partly: Own export reopens; removing embedded record causes rejection.

CDXML import warning describes supported Structura-exported files.

Available, no screenshot

ChemDraw's license keeps us from publishing pictures of its interface.

Not available

Not established (29)

MolTouch, Marvin JS, BIOVIA Draw, ChemWindow (KnowItAll ChemWindow Edition), KingDraw, Marvin Cloud, Chemtool, JSDraw, ChemCAD, MoleculeSketch, FX ChemStruct / FX Draw Chemical Structures, Chemistry 4-D Draw, BondDraw, ChemGraphic 2, EasyChem, MolSketchGo, MyChemise, CyBy-Draw, Chem+ Molecular Structure Editor, MolPrime+, MolGenDraw, Chirys Draw, Chem Sketcher (Non_REM.Persona Laboratory), Structo, Chemograph Plus, alvaSketcher, moled, ChemWorks, Molecule

Open the full pageManual