Ruzal Sitdikov1k downloadsChemistry editor for Obsidian with ELN support. Draw and edit chemical structures, molecules and reactions for organic chemistry. Supports SMILES, MOL, and ChemDraw (CDXML) files.
Bring chemistry to Obsidian.
ChemEdit is a fully-integrated chemical structure editor and viewer. Powered by Ketcher and SmilesDrawer, it allows you to natively draw reactions, edit .mol files, preview ChemDraw (.cdxml) files directly inside your vault, and keep simple electronic lab notebooks (ELNs).
📝 Release Notes
/ or \ next to ring closures C=1) (thanks @Snipinium!).chem-db code blocks for better tracking inventories and libraries.Insert these anywhere to generate interactive databases:
Compound Library (Table):
```chem-db
type: library
folder: Library
```
Compound Library (Grid):
```chem-db
type: library
path: Library
layout: grid
```
ELN Database:
```chem-db
type: eln
folder: _mobile_obsidian/ELN
```
Chemical Inventory:
```chem-db
type: inventory
folder: _mobile_obsidian/Chemical_Inventory
```
ELN editable field (double click) demo:
chem-db for ELN Database demo substructure search example:
1.3.2
Purity (%) or Molarity (M). Volumes (mL) and active masses are calculated instantly.⚡ Custom Macros & Media
Photo or TLC inside the experiment, and the image is auto-prefixed with your experiment code (e.g. EXP-005_TLC_1204.png) and smart-pasted directly into the Analytical Data section.🖼️ Dynamic Galleries & Embeds
chem-gallery path: Folder/ or eln-gallery path: Folder/ to render beautiful, searchable grids of your structures and past experiments. fasta, helm, idt, sequence, and biln codeblocks.
(Note: Ketcher's biological parser is still in active upstream development, so highly complex sequences may fall back to default structural representations).SVGs that act as standard images but contain editable chemical data.
![[aspirin.svg]] renders anywhere in your vault and can be open in other programs as normal svg. Right-click the file in Obsidian to see the new "Edit SVG in Ketcher" option..mol, .cdxml, .rxn, and more directly via standard Obsidian embeds (![[file.mol]]).$smiles=C1=CC=CC=C1.Drop a chemistry file into your vault and embed it in your note using Obsidian's standard syntax. ChemEdit will automatically replace the generic file box with a rendered image!
![[caffeine.cdxml]]
![[aspirin.mol]]
![[reaction.rxn]]
Double-click the image to open Ketcher, edit the molecule, and save!
⚠️ Disclaimer on
.cdxmlfiles: ChemEdit uses Ketcher's open-source conversion engine. While most standard structures and reactions work perfectly, highly complex formatting or proprietary ChemDraw-specific objects may not be 100% supported.
Write SMILES strings directly in your markdown using code blocks:
```smiles
CC(=O)OC1=CC=CC=C1C(=O)O
```
Double-click the structure to edit it visually. Saving will automatically update the text in your code block.
You can render molecules directly inside a sentence. Perfect for chemical tables!
The structure of Benzene is $smiles=C1=CC=CC=C1 and it is a liquid at room temp.
Click the Hexagon (cyclohexane) Icon in your left-hand ribbon (or use the Command Palette: Draw new SMILES molecule) to open a blank canvas. Draw your structure, select your desired format, hit Save, and it will be inserted exactly where you are typing.
ChemEdit includes an automatic stoichiometry calculator and experimental logbook generator. Using a simple YAML code block, you can define your reaction, and ChemEdit will:
Create an eln code block and define your experiment:
```eln
Code: RSA-007
title: Aspirin Synthesis
author: rsa
creation_date: Dec 16, 2018
duration: 20 min
solvent: none
temperature: 80 °C
reactants:
- name: Salicylic acid
smiles: O=C(C1C(O)=CC=CC=1)O
eq: 1
mass: 1381
- name: Acetic anhydride
smiles: CC(=O)OC(=O)C
eq: 1.5
density: 1.08
- name: Sulfuric acid (catalytic)
smiles: OS(=O)(=O)O
eq: 0.05
density: 1.84
products:
- name: Aspirin
smiles: CC(=O)OC1=CC=CC=C1C(=O)O
eq: 1
mass_isolated: 1600
procedure: |
Salicylic acid was mixed with acetic anhydride, followed by the addition of catalytic sulfuric acid. The reaction mixture was heated at 80 °C for 20 min, then cooled and poured into ice-water. The precipitated aspirin was collected by filtration, washed with cold water, and dried.
```
From Obsidian Community Plugins (Recommended)
Manual Installation
main.js and manifest.json from the Releases page..obsidian/plugins/chemedit/.Found a bug or have a feature request? Please open an issue on GitHub.
A massive thank you to the creators of the Chem and Ketcher Obsidian plugins. Their fantastic work provided the initial inspiration to build this tool. ChemEdit was ultimately born out of a desire to create a dedicated Electronic Lab Notebook (ELN) experience in Obsidian—one that offers seamless, visual molecule editing and native, dynamic interactive support for SMILES, ChemDraw (.cdxml) and Mol (.mol) files.
ChemEdit focuses on interactive molecular drawing, editing, and visualization. Depending on your workflow, you may also find these Obsidian plugins useful:
| Plugin | Description |
|---|---|
| Chem | Render SMILES structures locally using SmilesDrawer and RDKit.js. Great for fast inline visualization without requiring an external service. |
| Ketcher | Embed the Ketcher molecule editor directly inside Obsidian to draw and edit molecules and reactions. |
| Chemical Structure Renderer | Render SMILES structures using the Ketcher + Indigo rendering service. Supports SVG/PNG output and custom rendering servers. |
| LaTeX Suite | Makes writing chemistry equations easier with LaTeX packages such as mhchem and chemfig. |
| TikZJax | Render TikZ diagrams directly inside Obsidian, including figures created with chemfig. |
| Excalidraw | Draw reaction mechanisms, synthesis schemes, and lecture notes by hand. |
ChemEdit combines features that would otherwise require several plugins: