A chemical structure goes in. An IUPAC name comes out, with the confidence it has actually earned.
How it works · The tools · Run it · The paper · Cite
Deterministic. Orthonym names structures with the Orthonym engine, which is rule-based: no neural network, no sampling. The same structure always gets the same name.
Checked. Every name is handed to OPSIN, which never saw your structure, and parsed back. The two structures are compared by full InChIKey, and the result is shown next to the name.
Honest. The verdict lands on one of five tiers, drawn as a mark under the name wherever it appears. The shape of the mark carries the tier and the colour only agrees, so the five stay five in greyscale and for every common colour deficiency.
Translate · Name → Structure · Explain · Check · Compare · About
Translate names up to ten molecules at once, from SMILES, a drawing in Ketcher or an .sdf,
.mol or .csv file; more run as a job with progress, a tally by tier and a CSV or SDF download.
An opt-in switch strips salts, names the largest organic fragment and says what it removed.
Check never calls a name correct: its verdict is about structure only, and it sits beside
the name Orthonym would give. About has a live board of the service's health and the citation
for the engine version the site runs.
Built on the Orthonym engine · OPSIN (a pinned main-branch commit, see INSTALL.md) · RDKit · CDK 2.12 · Ketcher · FastAPI · Celery · Redis · React 19
Real results from the Translate page: one molecule for every state a result can be in.
It says so, and declines rather than guess. The card then offers Report SMILES on GitHub, which opens a new issue here with the SMILES, the engine's reason and the settings already filled in. The label names what leaves the page, and the privacy policy says exactly what the link carries.
docker compose up -d --build # redis, backend, two workers, frontend
open http://localhost:8080Wait for a worker to report a live JVM. Until one does, Orthonym refuses to name anything, on purpose: a name it cannot check is a name it will not serve.
curl -s http://127.0.0.1:8000/api/health
# {"status":"OK","opsin":"available"}Deployment, sizing profiles and the batch-job API are in INSTALL.md.
If you use Orthonym, please cite the paper:
Rajan, K., Zielesny, A., & Steinbeck, C. (2026, October). Orthonym: verified IUPAC names for chemical structures in the wild. ChemRxiv. https://doi.org/10.26434/chemrxiv.15009769/v1
@article{rajan2026orthonym,
author = {Rajan, Kohulan and Zielesny, Achim and Steinbeck, Christoph},
title = {Orthonym: verified IUPAC names for chemical structures in the wild},
journal = {ChemRxiv},
year = {2026},
month = {10},
note = {Preprint},
doi = {10.26434/chemrxiv.15009769/v1},
url = {https://doi.org/10.26434/chemrxiv.15009769/v1}
}Citing the software: the Orthonym engine and this web app each have a Zenodo DOI
The engine. Cite 10.5281/zenodo.23044199 and give the version you ran. The About page of the running site gives this entry with its engine version and commit filled in.
@software{orthonym,
author = {Rajan, Kohulan and Zielesny, Achim and Steinbeck, Christoph},
title = {Orthonym},
doi = {10.5281/zenodo.23044199},
url = {https://github.com/Steinbeck-Lab/Orthonym},
license = {MIT}
}This web app. Cite 10.5281/zenodo.23036568. That DOI covers every release and resolves to the latest; each release also has its own DOI, listed on the Zenodo record.
Rajan, K., Zielesny, A., & Steinbeck, C. Orthonym-Web [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.23036568
@software{orthonym_web,
author = {Rajan, Kohulan and Zielesny, Achim and Steinbeck, Christoph},
title = {Orthonym-Web},
publisher = {Zenodo},
doi = {10.5281/zenodo.23036568},
url = {https://doi.org/10.5281/zenodo.23036568}
}GitHub's Cite this repository button, built from CITATION.cff, gives the
paper in APA and BibTeX, and lists the software and the Orthonym engine it builds on.
This repository, Orthonym-Web, is the web app. Its naming engine, the Orthonym engine, lives
in its own repository, Steinbeck-Lab/Orthonym, and
the backend installs it from that repository's main branch. See
the Orthonym engine dependency.
It is not STOUT-V2 in a browser: that neural model is a separate, unrelated project. Nothing here samples, and nothing here is a language model.
MIT, see LICENSE. Bundled third-party components keep their own licences, two of them
under copyleft terms; the running site lists all of them on its Terms page, and
backend/vendor/cdk/NOTICE records CDK's provenance and checksum.

