NMRKit is a collection of microservices for NMR data processing, conversion, prediction, and molecule registration. It provides a versioned REST API backed by FastAPI, with interactive documentation powered by Scalar.
| Capability | Module | Description |
|---|---|---|
| Spectra parsing | Spectra | Parse Bruker, JCAMP-DX, and zipped archives into NMRium JSON |
| Peak list conversion | Spectra | Generate spectra from peak lists or publication strings |
| Format conversion | Converter | Convert raw NMR data to NMRium format |
| NMR prediction | Prediction | Predict spectra via nmrdb.org or nmrshift engines |
| HOSE codes | Chemistry | Generate HOSE codes for shift prediction |
| Molecule registration | Registration | Register and query molecules via lwreg |
NMRKit runs as a Docker Compose stack. Besides the API itself, two companion containers provide specialised NMR processing:
See Architecture for a full system diagram.
Found a bug or have a feature request? Please open an issue.