This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
R/S and E/Z labels
Stereo descriptors are computed from the drawing.
60 tools have this, 12 of them shown here. 5 do not. 63 not established.
What powers it: In-house (4), RDKit.js (WebAssembly) (2), Indigo (WebAssembly) (2), Ported from RDKit CIPLabeler and SiMolecule centres (Rust) (1), In-house browser JavaScript CIP/E-Z perception; Indigo 1.46.0 browser WebAssembly fallback (1), RDKit CIPLabeler (C++) (1), In-house (TypeScript CIP and axial stereochemistry labellers) (1), RDKit MinimalLib (WebAssembly R/S and E/Z analysis) + OpenChemLib (JavaScript editor stereo perception) (1), Ported from SiMolecule Centres (JavaScript adaptation of CIP rules in chem/cip.js; browser and inspector Web Worker) (1), Bundled OpenChemLib 9.25.1 JavaScript CIP perception via getAtomCIPParity/getBondCIPParity (1), Indigo 1.45.1 (C++ compiled to WebAssembly, calculateCip through ketcher-standalone 3.17.2) (1), RDKit MinimalLib 2026.9.1 (WebAssembly CIP R/S and E/Z perception); In-house (TypeScript drawing interpretation and generic-group handling) (1), Indigo (WebAssembly via ketcher-standalone) (1), In-house (chematic-chem, Rust/WebAssembly assign_cip R/S and E/Z) (1), RDKit.js (WebAssembly); In-house (JavaScript geometry-based E/Z preview) (1), Indigo (WebAssembly CIP calculation through Ketcher) (1), RDKit rdCIPLabeler (Python bindings, local server) (1), OpenChemLib (browser JavaScript cHelperCIP, getAtomCIPParity and getBondCIPParity) (1), Indigo (indigo-ketcher 1.40.0 WebAssembly through Ketcher 3.12.0) (1), OpenChemLib JS (JavaScript CIP parity calculation) (1), Indigo 1.46.0 (WebAssembly, Ketcher standalone browser worker) (1), In-house (JavaScript, browser) (1), ChemDoodle Java API (remote iChemLabs CloudServices; resolveCIP) (1), Indigo (WebAssembly through ketcher-standalone, calculateCip) (1), RDKit (Python Chem stereochemistry and rdCIPLabeler) (1), Indigo C++ CIP calculation (indigo-ketcher WebAssembly or Indigo HTTP service) (1), Indigo 1.46.0 (WebAssembly) (1), RDKit CIPLabeler and MolOps (C++; WebAssembly in browser build) (1), Ported from CDK 2.0 CIPTool/stereo (Java), with in-house CalculateCIPchirality (1), In-house (Molsoft libchem, WebAssembly; asm.js fallback); R/S labels only (1), In-house (Rust chemsema-chemistry CIP and stereo analysis) (1), Ported from OpenChemLib StereoMolecule / Canonizer (Java compiled to JavaScript with GWT) (1), WebMolKit (TypeScript Stereochemistry) (1), In-house (Rust chemifree-cip-1 R/S and E/Z labeler; bounded CIP rules) (1), In-house (WebMolKit Stereochemistry; TypeScript compiled to JavaScript) (1), RDKit (Python) (1), CENTRES by John May (bundled Java library for CIP descriptors) (1), In-house (JavaScript R/S and E/Z assignment); Indigo (WebAssembly calculateCip fallback) (1), RDKit.js (browser WebAssembly get_stereo_tags); RDKit (desktop rdkitAPI.getStereoTags IPC) (1), In-house Chemaxon CIP Stereo Info (remote Java REST service via MJSWS, JChem Web Services or JChem Microservices; stereoinfows) (1), In-house BIOVIA NEMA algorithm (built-in stereochemistry recognition) (1), Indigo (native C++ via Rust FFI; indigoAddCIPStereoDescriptors) (1), In-house Marvin Web Services CIP calculation (remote Java service) (1), In-house (Nomenclator desktop module) (1), MMDS core library (Objective-C, local) (1), ChemDoodle engine (embedded in Java desktop application) (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.

Yes, tested by running it: Paclitaxel panel displays stereocenter descriptors. SketchIQ
dpl_44ysNf1Cbx9iepy8z4SrXP7…
Uses RDKit.js (WebAssembly)
Cholesterol panel lists eight stereocentres and their descriptors.

Yes, tested by running it: Paclitaxel panel displayed R/S descriptors. Covalent
2uu6kqoryy
Uses Ported from SiMolecule Centres (JavaScript adaptation of CIP rules in chem/cip.js; browser and inspector Web Worker)
Paclitaxel structure with R and S descriptors in the panel.

Yes, according to the manual: Computed CIP R/S and E/Z labels. Reactio Draw
1.10
Uses Bundled OpenChemLib 9.25.1 JavaScript CIP perception via getAtomCIPParity/getBondCIPParity
Analysis panel includes a checkbox for R/S and E/Z labels.

Yes, tested by running it: Paclitaxel and cholesterol received computed R/S descriptors. vibe-sketcher
0.6.5
Uses RDKit rdCIPLabeler (Python bindings, local server)
A molecular drawing alongside its calculated R and S descriptors.

Yes, according to the manual: Labels omit structures exceeding 200 atoms. Chemliora
15.19.0
Uses OpenChemLib JS (JavaScript CIP parity calculation)
Structure drawing with a Z label beside the double bond.

Yes, tested by running it: R/S labels appeared automatically on imported paclitaxel and cholesterol. Schrödinger Sketcher
Release 2026-4 (build 131)
Uses RDKit CIPLabeler and MolOps (C++; WebAssembly in browser build)
R and S labels appear on a stereochemical structure.

Yes, tested by running it: Paclitaxel stereocentres displayed R/S labels. WaveSpeed AI Chemical Structure Drawer
cBQ3oDFlZ9g0696A_FKvj
Uses RDKit.js (WebAssembly)
Molecular structure with R and S stereochemical labels.

Yes, tested by running it: Pasted complex structure displayed R and S annotations. OpenChemLib JS editor
v9.25.2
Uses Ported from OpenChemLib StereoMolecule / Canonizer (Java compiled to JavaScript with GWT)
A molecular structure with R and S annotations.

Yes, tested by running it: Green R/S labels appeared automatically on paclitaxel. SketchEl 2
0.1.0
Uses WebMolKit (TypeScript Stereochemistry)
Green R and S labels on a molecular drawing.

Partly: Labels stored configurations; CIP Rules 4a–5 and pseudoasymmetry unsupported. Chemifree
0.1.0
Uses In-house (Rust chemifree-cip-1 R/S and E/Z labeler; bounded CIP rules)
Partly: Labels stored configurations; CIP Rules 4a–5 and pseudoasymmetry unsupported.
Stereo panel with atom and bond label switches.

Yes, tested by running it: R/S descriptors appeared on imported paclitaxel. WebMolKit
2.0.11
Uses In-house (WebMolKit Stereochemistry; TypeScript compiled to JavaScript)
Molecular structure annotated with R and S stereochemical labels.

Yes, tested by running it: R/S labels changed when stereocenter was toggled. rdEditor
0.5.1
Uses RDKit (Python)
Molecule with R and S stereochemical labels.
Available, no screenshot
ChemDraw's license keeps us from publishing pictures of its interface.
- Yes, according to the manual: Computed R/S and E/Z indicators update with drawing changes. Opens the cited page.ChemDrawComputed R/S and E/Z indicators update with drawing changes.
- Yes, according to the manual: Computes tetrahedral R/S and ordinary alkene E/Z descriptors. Opens the cited page.ReShikiUses Ported from RDKit CIPLabeler and SiMolecule centres (Rust). Computes tetrahedral R/S and ordinary alkene E/Z descriptors.Source
- Yes, according to the manual: Computed CIP labels include R, S, E, and Z. Opens the cited page.MolDrawUses In-house browser JavaScript CIP/E-Z perception; Indigo 1.46.0 browser WebAssembly fallback. Computed CIP labels include R, S, E, and Z.Source
- Yes, according to the manual: Computes CIP R/S and E/Z labels from drawings. Opens the cited page.PenzeneUses RDKit CIPLabeler (C++). Computes CIP R/S and E/Z labels from drawings.Source
- Yes, according to the manual: Computes R/S/r/s and E/Z with its own CIP labeller. Opens the cited page.Octet DrawUses In-house (TypeScript CIP and axial stereochemistry labellers). Computes R/S/r/s and E/Z with its own CIP labeller.Source
- Yes, according to the manual: Computed R/S and E/Z descriptors. Opens the cited page.ChemDraftUses RDKit MinimalLib (WebAssembly R/S and E/Z analysis) + OpenChemLib (JavaScript editor stereo perception). Computed R/S and E/Z descriptors.Source
- Yes, according to the manual. Opens the cited page.ChemEditUses Indigo 1.45.1 (C++ compiled to WebAssembly, calculateCip through ketcher-standalone 3.17.2). Source
- Yes, according to the manual. Opens the cited page.Chem IllustratorUses RDKit MinimalLib 2026.9.1 (WebAssembly CIP R/S and E/Z perception); In-house (TypeScript drawing interpretation and generic-group handling). Source
- Yes, according to the manual: Calculate CIP returns atom R/S and bond E/Z descriptors. Opens the cited page.ChemThisTryUses Indigo (WebAssembly via ketcher-standalone). Calculate CIP returns atom R/S and bond E/Z descriptors.Source
- Yes, according to the manual: Computes R/S and E/Z; ambiguous assignments are omitted. Opens the cited page.Chematic DrawUses In-house (chematic-chem, Rust/WebAssembly assign_cip R/S and E/Z). Computes R/S and E/Z; ambiguous assignments are omitted.Source
- Yes, according to the manual: RDKit computes R/S and E/Z overlays. Opens the cited page.Molecule Lab (The Freshman Mole)Uses RDKit.js (WebAssembly); In-house (JavaScript geometry-based E/Z preview). RDKit computes R/S and E/Z overlays.Source
- Yes, according to the manual: Embedded Ketcher computes R/S, r/s and E/Z descriptors. Opens the cited page.FreeChemDrawUses Indigo (WebAssembly CIP calculation through Ketcher). Embedded Ketcher computes R/S, r/s and E/Z descriptors.Source
- Yes, according to the manual: Assigns R/S centers and E/Z double bonds. Opens the cited page.MolChartUses OpenChemLib (browser JavaScript cHelperCIP, getAtomCIPParity and getBondCIPParity). Assigns R/S centers and E/Z double bonds.Source
- Yes, according to the manual: Ketcher computes R/S, r/s and E/Z descriptors. Opens the cited page.KendrawUses Indigo (indigo-ketcher 1.40.0 WebAssembly through Ketcher 3.12.0). Ketcher computes R/S, r/s and E/Z descriptors.Source
- Yes, according to the manual: Calculate CIP determines R/S and E/Z. Opens the cited page.BoltzDrawUses Indigo (WebAssembly). Calculate CIP determines R/S and E/Z.Source
- Yes, according to the manual: Ketcher computes R/S, r/s, and E/Z descriptors. Opens the cited page.MolbrettUses Indigo 1.46.0 (WebAssembly, Ketcher standalone browser worker). Ketcher computes R/S, r/s, and E/Z descriptors.Source
- Yes, according to the manual: Computes R/S centers and E/Z double-bond descriptors. Opens the cited page.Zeanium Molecule DrawerUses In-house (JavaScript, browser). Computes R/S centers and E/Z double-bond descriptors.Source
- Yes, according to the manual: R/S and E/Z resolution through iChemLabs Cloud Services. Opens the cited page.ChemDoodle Web ComponentsUses ChemDoodle Java API (remote iChemLabs CloudServices; resolveCIP). R/S and E/Z resolution through iChemLabs Cloud Services.Source
- Yes, according to the manual: Ketcher calculates R/S, r/s and E/Z descriptors. Opens the cited page.Chemeditor (Chemrise)Uses Indigo (WebAssembly through ketcher-standalone, calculateCip). Ketcher calculates R/S, r/s and E/Z descriptors.Source
- Yes, according to the manual: Computes R/S and E/Z; checks converted stereochemistry. Opens the cited page.MoleditPyUses RDKit (Python Chem stereochemistry and rdCIPLabeler). Computes R/S and E/Z; checks converted stereochemistry.Source
- Yes, according to the manual: Calculate CIP assigns R/S, r/s and E/Z descriptors. Opens the cited page.KetcherUses Indigo C++ CIP calculation (indigo-ketcher WebAssembly or Indigo HTTP service). Calculate CIP assigns R/S, r/s and E/Z descriptors.Source
- Yes, according to the manual: Calculate CIP determines R/S, r/s and E/Z configurations. Opens the cited page.AI Chemical Drawing (CubicZnS)Uses Indigo 1.46.0 (WebAssembly). Calculate CIP determines R/S, r/s and E/Z configurations.Source
- Yes, according to the manual: Calculate CIP assigns R/S and E/Z. Opens the cited page.KetchDrawUses Indigo (WebAssembly). Calculate CIP assigns R/S and E/Z.Source
- Yes, according to the manual: R/S labels for tetrahedral carbons require four explicit substituents. Opens the cited page.cDrawUses Ported from CDK 2.0 CIPTool/stereo (Java), with in-house CalculateCIPchirality. R/S labels for tetrahedral carbons require four explicit substituents.Source
- Yes, according to the manual: Automatic R/S labels; alkene geometry encoded in isomeric SMILES. Opens the cited page.BondCraftUses In-house. Automatic R/S labels; alkene geometry encoded in isomeric SMILES.Source
- Partly: Legacy-layout R/S labels; no E/Z label rendering. Opens the cited page.Molsoft HTML5 Molecule EditorUses In-house (Molsoft libchem, WebAssembly; asm.js fallback); R/S labels only. Legacy-layout R/S labels; no E/Z label rendering.Source
- Partly: R/S from wedges; E/Z requires imported directional semantics. Opens the cited page.ChemSemaUses In-house (Rust chemsema-chemistry CIP and stereo analysis). R/S from wedges; E/Z requires imported directional semantics.Source
- Partly: Computes parity instead of R/S or E/Z descriptors. Opens the cited page.Kekule.jsComputes parity instead of R/S or E/Z descriptors.Source
- Yes, according to the manual: Molecule.java computes chirality; editor displays R/S and E/Z. Opens the cited page.SketchElUses In-house. Molecule.java computes chirality; editor displays R/S and E/Z.Source
- Partly: Limited R/S console output; four-neighbor stereocenters remain unfinished. Opens the cited page.ChemCanvasJSUses In-house. Limited R/S console output; four-neighbor stereocenters remain unfinished.Source
- Yes, according to the manual: Computes MCDL stereodescriptors; standard R/S and E/Z labels unverified. Opens the cited page.MCDL Java Chemical Structure EditorUses In-house. Computes MCDL stereodescriptors; standard R/S and E/Z labels unverified.Source
- Yes, according to the manual. Opens the cited page.ChemDoodle 2DUses CENTRES by John May (bundled Java library for CIP descriptors). Source
- Yes, according to the manual: Native stereo tags and Indigo CIP fallback supply R/S and E/Z. Opens the cited page.LabCanvas Figure Editor / MolDrawUses In-house (JavaScript R/S and E/Z assignment); Indigo (WebAssembly calculateCip fallback). Native stereo tags and Indigo CIP fallback supply R/S and E/Z.Source
- Yes, according to the manual. Opens the cited page.Marvin Desktop Suite / MarvinSketchSource
- Yes, according to the manual: Automatically computes atom R/S and bond E/Z descriptors. Opens the cited page.ChemDraft (元素智研)Automatically computes atom R/S and bond E/Z descriptors.Source
- Partly: R/S computed; E/Z unverified. Opens the cited page.InDrawUses RDKit.js (browser WebAssembly get_stereo_tags); RDKit (desktop rdkitAPI.getStereoTags IPC). R/S computed; E/Z unverified.Source
- Yes, according to the manual: R/S and E/Z calculation requires web services. Opens the cited page.Marvin JSUses In-house Chemaxon CIP Stereo Info (remote Java REST service via MJSWS, JChem Web Services or JChem Microservices; stereoinfows). R/S and E/Z calculation requires web services.Source
- Yes, according to the manual: Computed tetrahedral labels and enhanced E/Z stereochemistry. Opens the cited page.BIOVIA DrawUses In-house BIOVIA NEMA algorithm (built-in stereochemistry recognition). Computed tetrahedral labels and enhanced E/Z stereochemistry.Source
- Yes, according to the manual: R/S and E/Z recognition; vendor claim. Opens the cited page.ChemWindow (KnowItAll ChemWindow Edition)R/S and E/Z recognition; vendor claim.Source
- Yes, according to the manual: Calculates R/S, r/s and E/Z descriptors. Opens the cited page.Chemistry DrawUses Indigo (native C++ via Rust FFI; indigoAddCIPStereoDescriptors). Calculates R/S, r/s and E/Z descriptors.Source
- Yes, according to the manual: R/S and E/Z stereo annotations. Opens the cited page.Zoho ChemStudioR/S and E/Z stereo annotations.Source
- Yes, according to the manual: Paid stereochemistry; Windows Professional adds E/Z labeling. Opens the cited page.KingDrawEducation 4.0 (university email)Paid stereochemistry; Windows Professional adds E/Z labeling.Source
- Yes, according to the manual: Computed R/S and E/Z appear in generated names. Opens the cited page.ChemPencilComputed R/S and E/Z appear in generated names.Source
- Yes, according to the manual: Computed CIP R/S and E/Z labels. Opens the cited page.Marvin CloudUses In-house Marvin Web Services CIP calculation (remote Java service). Computed CIP R/S and E/Z labels.Source
- Yes, according to the manual: Vendor claim: R/S all editions; E/Z naming Pro/Office. Opens the cited page.Chemistry 4-D DrawUses In-house (Nomenclator desktop module). Vendor claim: R/S all editions; E/Z naming Pro/Office.Source
- Yes, according to the manual: R/S labels follow wedge/hash stereochemistry; vendor claim. Opens the cited page.Elk_Draw RDKitR/S labels follow wedge/hash stereochemistry; vendor claim.Source
- Yes, according to the manual: Computes R/S and E/Z labels locally. Opens the cited page.MolPrime+Uses MMDS core library (Objective-C, local). Computes R/S and E/Z labels locally.Source
- Yes, according to the manual: Automatically assigns CIP descriptors. Opens the cited page.ChemScribbleUses ChemDoodle engine (embedded in Java desktop application). Automatically assigns CIP descriptors.Source
Not available
- No: No R/S or E/Z assignment. Opens the cited page.ErezDrawNo R/S or E/Z assignment.Source
- No: R/S and E/Z support is listed as future work. Opens the cited page.Molecule Builder (OvOHongYu)R/S and E/Z support is listed as future work.Source
- No: Absent from v2.0.1; implemented in newer unreleased source. Opens the cited page.XDrawChemAbsent from v2.0.1; implemented in newer unreleased source.Source
- No: Stereochemical inference explicitly dropped; authored depiction remains. Opens the cited page.Ferrum Chemical ForgeStereochemical inference explicitly dropped; authored depiction remains.Source
- No: E/Z labels are manually assigned; no computed stereodescriptors. Opens the cited page.BondDrawE/Z labels are manually assigned; no computed stereodescriptors.Source
Not established (63)
MolCanvas, Sciformation VectorMol, BondForge, ChemCanvas, MolView.com, OpenReactions, PyChem-Pro, chemfig, Chemvas, Molsketch, Chemable, JChemPaint, Molecule Clipboard, MolGLideX, SketchScape, Structura (chem-structura), MolSketch, Dotmatics Elemental / Elemental Draw, JSME Molecule Editor, RadSketch, Ketcherails (ketcher-rails), Butlerov, schematic, ChemMD, Chemical Structure Editor (CSE), Kemia, JMolDraw, MolTouch, Chemeditor (Chemie-Lernprogramme), SketChem, vue-chemdraw (0chem), ChemWriter, Glass, molsketch-cljs, MolPad, BKChem Python 3 Modernized, BKChem, GChemPaint, ACD/ChemSketch, Chem4Word, AtomLens, Chemtool, Lhendraw, JSDraw, ChemCAD, MoleculeSketch, FX ChemStruct / FX Draw Chemical Structures, ChemStitch, ChemGraphic 2, EasyChem, MolSketchGo, MyChemise, CyBy-Draw, Chem+ Molecular Structure Editor, MolGenDraw, Chirys Draw, Chem Sketcher (Non_REM.Persona Laboratory), Structo, Chemograph Plus, alvaSketcher, moled, ChemWorks, Molecule