This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
CyBy-Draw
A browser molecular structure editor with an Idris API and SVG export.
Open source. 16 of 65 checklist features confirmed.
Main canvas
Would not load for us
Would not load for us
Default drawings
We could not finish testing this tool: No hosted editor URL was available. The Idris2/pack source build did not finish within ten minutes, so the editor could not be launched.
Would not load for us
Caffeine
Would not load for us
Paclitaxel
Would not load for us
Cholesterol in 3D
Facts
- GitHub stars
- 10 stars on 6 Nov 2026
- First commit
- 22 Aug 2024
- Repository activity
- 178 commits, 6 contributors, last push 7 Oct 2026
- Runs on
- Browser
- License
- BSD 3-Clause license permits redistribution and modification.
- Price
- Free
- Relies on
- idris2-chem. Custom SVG canvas; chem is a separate same-author cheminformatics toolkit.
- Draws with
- SVG generated by a custom Idris renderer
- Chemistry from
- chem (Idris chemistry toolkit)
- Interface
- Idris async-dom and async-dom-extra HTML/DOM widgets
- Main language
- Idris
- Other languages
- JavaScript: Word add-in browser API bindings
- Renderer
- Original: CyBy Draw SVG renderer
- Third-party licenses
- BSD-2/3-Clause Idris libraries; MIT modern-normalize CSS.
- No tagged release or packaged downloads; a source build is required.
- SMILES import is supported; output uses SVG or MOL clipboard text.
- Extension comments describe obsolete import-button tuples; current code uses hooks.
Features
- 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.
Drawing structures
- Yes, according to the manual: Keys 1, 2 and 3 change hovered bond order. Opens the cited page.Single, double and triple bondsKeys 1, 2 and 3 change hovered bond order.github.com
- Yes, according to the manual: Solid wedge, hashed wedge and wavy bonds. Opens the cited page.Wedge, hash and wavy bondsSolid wedge, hashed wedge and wavy bonds.github.com
- Not establishedDative, hydrogen and quadruple bonds
- Not establishedChoose double-bond side
- Yes, according to the manual: Benzene and three- through eight-membered rings. Opens the cited page.Ring toolsBenzene and three- through eight-membered rings.github.com
- Not establishedChair and Haworth rings
- Not establishedChain tool
- Yes, according to the manual: Keyboard shortcut inserts an acetyl fragment beyond simple rings. Opens the cited page.Template libraryKeyboard shortcut inserts an acetyl fragment beyond simple rings.github.com
- Not establishedSave your own templates
- Yes, according to the manual: Ac, Bn, Bz, Cy, OAc and Ph have molecular graphs. Opens the cited page.Group abbreviationsAc, Bn, Bz, Cy, OAc and Ph have molecular graphs.github.com
- Yes, according to the manual: Element, charge and isotope selectors. Opens the cited page.Charges, isotopes and atom labelsElement, charge and isotope selectors.github.com
- Not establishedRadicals and lone pairs
- Yes, according to the manual: Hover shortcuts change bonds, elements, charges and isotopes. Opens the cited page.Keyboard drawingHover shortcuts change bonds, elements, charges and isotopes.github.com
- Partly: Rectangle selection and rotation; flip and object scaling unverified. Opens the cited page.Lasso select and transformsRectangle selection and rotation; flip and object scaling unverified.github.com
- Not establishedTilt drawings in perspective
Reactions and mechanisms
- Not establishedReaction arrows
- Not establishedCurved mechanism arrows
- Not establishedMachine-readable reactions
- Not establishedAtom mapping
- Not establishedOrbitals and symbols
Figures and layout
- Not establishedRich text captions
- Not establishedShapes, brackets and curves
- Not establishedAlign and distribute
- Not establishedGroup and ungroup
- Not established2D structure cleanup
- Not establishedJournal drawing styles
- Not establishedReusable custom styles
- Not establishedColor control
- Yes, according to the manual: API renders chosen atoms and connecting bonds with configurable colored backgrounds. Opens the cited page.Color highlightingAPI renders chosen atoms and connecting bonds with configurable colored backgrounds.github.com
- Not establishedPage layout and multipage
- Not establishedImported pictures
- Not establishedTLC plates and tables
Chemistry intelligence
- Yes, according to the manual: Invalid perceived atom types receive an error background. Opens the cited page.Structure checkingInvalid perceived atom types receive an error background.github.com
- Not establishedR/S and E/Z labels
- Not establishedFormula and mass
- Not establishedProperty estimates
- Not establishedName to structure
- Not establishedStructure to name
- Not establishedNMR prediction
- Not establishedR-groups and query structures
- Not establishedPolymers and repeat units
- Not establishedPeptides and nucleic acids
- Not establishedImage to structure
- Not establishedOnline structure lookup
- Not established3D model view
- Not establishedCrystal structures
Files and exchange
- Not establishedCDXML import and export
- Not establishedCDX import and export
- Yes, according to the manual: MOL import and clipboard export; SDF files unsupported. Opens the cited page.MOL and SDFMOL import and clipboard export; SDF files unsupported.github.com
- Partly: SMILES import; export paths provide SVG or MOL text. Opens the cited page.SMILESSMILES import; export paths provide SVG or MOL text.github.com
- Not establishedInChI
- Not establishedRXN files
- Yes, according to the manual: SVG includes molecular data for reopening. Opens the cited page.SVG exportSVG includes molecular data for reopening.github.com
- Not establishedPDF export
- Not establishedHigh-resolution PNG
- Not establishedPaste to and from ChemDraw
- Yes, according to the manual: Word add-in reopens and replaces structures using embedded MOL metadata. Opens the cited page.Editable in Word or PowerPointWord add-in reopens and replaces structures using embedded MOL metadata.github.com
- No: Word add-in edits SVG/MOL metadata, without native OLE activation. Opens the cited page.Windows Office OLEWord add-in edits SVG/MOL metadata, without native OLE activation.github.com
APIs and automation
- Not establishedPython API
- Not establishedJavaScript or TypeScript API
- Not establishedCommand-line tool
- Not establishedAI agent control
- Not establishedBuilt-in AI assistant
Embedding and extension
- Yes, according to the manual: Idris Extension hooks customize export, toolbar buttons and event handling. Opens the cited page.PluginsIdris Extension hooks customize export, toolbar buttons and event handling.github.com
- Yes, according to the manual: Use molWidget from cyby-draw; compile to JavaScript and include generated script. Opens the cited page.Embed in your own appUse molWidget from cyby-draw; compile to JavaScript and include generated script.github.com