This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
BondDraw
A native HarmonyOS editor for drawing two-dimensional molecular structures and reaction diagrams.
License unclear. 17 of 65 checklist features confirmed.
Main canvas
Needs another system
Needs another system
Default drawings
Needs another system
Caffeine
Needs another system
Paclitaxel
Needs another system
Cholesterol in 3D
Facts
- License
- Package manifest says LGPL-2.1-or-later; compliance README says Apache-2.0; referenced LICENSE is missing.
- Price
- Not published
- Relies on
- No third-party engine found. ArkTS canvas reimplementation; JChemPaint serves only as a design reference.
- Draws with
- ArkUI CanvasRenderingContext2D; PNG export captures the canvas
- Chemistry from
- In-house C++ engine (libjcp_engine.so)
- Interface
- ArkUI (ArkTS)
- Main language
- ArkTS
- Other languages
- C++: Chemistry algorithms and file formats
- Renderer
- Original: JChemPaint-inspired ArkUI Canvas renderer
- Third-party licenses
- No third-party runtime dependencies declared.
- HarmonyOS 6.0.1 PC/tablet only; source builds require DevEco Studio and signing.
- Formula/mass omit implicit hydrogens; SMILES import/export omits stereochemistry.
- PNG uses canvas resolution; clipboard exchange stays inside one editor instance.
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. Opens the cited page.Single, double and triple bondsgitcode.com
- Yes, according to the manual. Opens the cited page.Wedge, hash and wavy bondsgitcode.com
- No: No dative/hydrogen tools; README's quadruple tool absent from UI. Opens the cited page.Dative, hydrogen and quadruple bondsNo dative/hydrogen tools; README's quadruple tool absent from UI.gitcode.com
- No: Offsets follow E/Z flags; no independent double-bond side control. Opens the cited page.Choose double-bond sideOffsets follow E/Z flags; no independent double-bond side control.gitcode.com
- Yes, according to the manual. Opens the cited page.Ring toolsgitcode.com
- No: No chair/Haworth templates; rings use regular polygons or SMILES layouts. Opens the cited page.Chair and Haworth ringsNo chair/Haworth templates; rings use regular polygons or SMILES layouts.gitcode.com
- Yes, according to the manual. Opens the cited page.Chain toolgitcode.com
- Yes, according to the manual. Opens the cited page.Template librarygitcode.com
- Not establishedSave your own templates
- Not establishedGroup abbreviations
- Yes, according to the manual. Opens the cited page.Charges, isotopes and atom labelsgitcode.com
- Yes, according to the manual: Radical dots can be added to atoms. Opens the cited page.Radicals and lone pairsRadical dots can be added to atoms.gitcode.com
- No: Keys switch tools; they do not edit the hovered atom/bond. Opens the cited page.Keyboard drawingKeys switch tools; they do not edit the hovered atom/bond.gitcode.com
- Partly: Lasso, rotation and flips; zoom changes viewport, without object resizing. Opens the cited page.Lasso select and transformsLasso, rotation and flips; zoom changes viewport, without object resizing.gitcode.com
- Not establishedTilt drawings in perspective
Reactions and mechanisms
- Yes, according to the manual: Forward, equilibrium and reverse arrows. Opens the cited page.Reaction arrowsForward, equilibrium and reverse arrows.gitcode.com
- No: Arrow renderer supports straight reaction arrows, without editable curves. Opens the cited page.Curved mechanism arrowsArrow renderer supports straight reaction arrows, without editable curves.gitcode.com
- No: Arrows store geometry only; no reactant/product roles. Opens the cited page.Machine-readable reactionsArrows store geometry only; no reactant/product roles.gitcode.com
- 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
- Yes, according to the manual: Dense spiro/bridged systems may overlap. Opens the cited page.2D structure cleanupDense spiro/bridged systems may overlap.gitcode.com
- Not establishedJournal drawing styles
- No: Bond geometry and font size are fixed constants. Opens the cited page.Reusable custom stylesBond geometry and font size are fixed constants.gitcode.com
- Partly: Global CPK, monochrome and pastel schemes; no individual object colors. Opens the cited page.Color controlGlobal CPK, monochrome and pastel schemes; no individual object colors.gitcode.com
- Partly: Selection and hover halos only; no dedicated highlight annotations. Opens the cited page.Color highlightingSelection and hover halos only; no dedicated highlight annotations.gitcode.com
- Not establishedPage layout and multipage
- Not establishedImported pictures
- Not establishedTLC plates and tables
Chemistry intelligence
- Not establishedStructure checking
- No: E/Z labels are manually assigned; no computed stereodescriptors. Opens the cited page.R/S and E/Z labelsE/Z labels are manually assigned; no computed stereodescriptors.gitcode.com
- Partly: Counts explicit atoms only; implicit hydrogens and isotope masses omitted. Opens the cited page.Formula and massCounts explicit atoms only; implicit hydrogens and isotope masses omitted.gitcode.com
- Not establishedProperty estimates
- Not establishedName to structure
- Not establishedStructure to name
- Not establishedNMR prediction
- Yes, according to the manual: Numbered R-group attachment labels. Opens the cited page.R-groups and query structuresNumbered R-group attachment labels.gitcode.com
- Not establishedPolymers and repeat units
- Not establishedPeptides and nucleic acids
- Not establishedImage to structure
- No: Application has no network permission and cannot query online databases. Opens the cited page.Online structure lookupApplication has no network permission and cannot query online databases.gitcode.com
- 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 read/write; SDF import only, despite About-page save claim. Opens the cited page.MOL and SDFMOL read/write; SDF import only, despite About-page save claim.gitcode.com
- Partly: Subset reads/writes; @/@@ unsupported and exported stereochemistry omitted. Opens the cited page.SMILESSubset reads/writes; @/@@ unsupported and exported stereochemistry omitted.gitcode.com
- No: Simplified formula/connectivity hash is not standard InChI. Opens the cited page.InChISimplified formula/connectivity hash is not standard InChI.gitcode.com
- No: RXN reaction files explicitly unsupported. Opens the cited page.RXN filesRXN reaction files explicitly unsupported.gitcode.com
- No: Listed as future work; current image export is PNG. Opens the cited page.SVG exportListed as future work; current image export is PNG.gitcode.com
- Not establishedPDF export
- Partly: Canvas snapshot only; no print-resolution or DPI control. Opens the cited page.High-resolution PNGCanvas snapshot only; no print-resolution or DPI control.gitcode.com
- No: Copy/paste uses an instance string, contrary to README's cross-tool claim. Opens the cited page.Paste to and from ChemDrawCopy/paste uses an instance string, contrary to README's cross-tool claim.gitcode.com
- Not establishedEditable in Word or PowerPoint
- Not establishedWindows Office OLE
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
- No: Documentation explicitly states no plugin mechanism. Opens the cited page.PluginsDocumentation explicitly states no plugin mechanism.gitcode.com
- Not established: Standalone HarmonyOS application; no supported editor embedding interface found.Embed in your own appStandalone HarmonyOS application; no supported editor embedding interface found.gitcode.com