🧭 化学结构库选型指南

5 个库各有侧重——选对工具,事半功倍

本站有 5 个化学相关 Demo,分别基于不同库。它们不是重复建设,而是覆盖不同场景: 公式排版结构编辑3D 可视化信息学计算。 本页帮你快速选型,再进入对应交互演示深入学习。

📊 一览对比

主要用途 优势 局限 Demo
mhchem LaTeX 化学式排版 轻量、公式美观、与 MathJax 集成 仅排版,非结构编辑器 打开演示
ChemDoodle 2D/3D 结构绘制与可视化 功能全面、3D 支持好 商业授权需注意 打开演示
Kekule.js 开源结构编辑器 完全开源、可嵌入、支持反应式 生态小于 RDKit 打开演示
RDKit.js 化学信息学计算 Descriptor、SMILES、相似性等 WASM 体积较大 打开演示
Ketcher 专业在线结构编辑器 接近桌面化学软件体验 包体积大、集成复杂 打开演示

🎯 按场景推荐

📝 论文/教程公式

只需排版 $\ce{H2SO4}$、反应方程式

轻量

推荐:mhchem

→ mhchem 演示

✏️ 让用户画结构式

网页内嵌分子编辑器

编辑器

推荐:Ketcher(专业)或 Kekule(开源)

→ Ketcher 演示

🔬 分子性质计算

LogP、指纹、子结构搜索

WASM

推荐:RDKit.js

→ RDKit 演示

🔮 3D 球棒模型

有机物三维展示

3D

推荐:ball-stick-3d 或 ChemDoodle 3D

→ 3D 球棒模型

📊 数据库/API 查询

PubChem、相似性、PUG-REST

推荐:化学信息学演示系统

→ 信息学系统

🌳 快速决策

  1. 只需要显示化学式? → mhchem
  2. 需要用户绘制分子? → 要开源选 Kekule,要专业选 Ketcher
  3. 需要计算性质/相似性? → RDKit.js + 信息学系统
  4. 需要3D 旋转查看? → 球棒模型ChemDoodle