← Back to all sparks
O

Open Babel

DEVOPS
Velocity0.0

Chemical toolbox for searching, converting and analysing molecular data formats

Six years quiet, then a feature release and a fuzzing-driven security cleanup.

cheminformaticsfile-formatsfuzzingsecurity3d-geometry
Current state
Open Babel is a chemical file format conversion and cheminformatics toolkit. After 3.1.0 in 2020 the project went effectively dormant, then returned in May 2026 with 3.2.0 — a release combining real 3D geometry work with the results of a sustained fuzzing campaign run through OSS-Fuzz, with reports from Cisco TALOS, Trail of Bits, and ADA Logics. The 3.2.1 follow-up continues that: a CVE in the MMD parser, sscanf validation across several formats, and a stack overflow in the Gaussian and cube readers.
Where it's heading
The project has re-engaged around two things at once — improving initial 3D structure generation, and hardening the format parsers that make Open Babel useful in the first place. Because it reads dozens of chemical file formats, often from untrusted sources, the parser surface is the attack surface, and the release notes now devote as much space to crash fixes as to chemistry. The project says more bug-fix releases are expected through 2026.
Prediction
Expect continued fuzz-driven parser fixes on the 3.2.x line, since the crash reports arrive from external infrastructure rather than a roadmap.

Recent moves

  1. 1mo ago

    Open Babel 3.2.1

    A bug-fix release dominated by parser hardening — a CVE in the MMD parser that could expose prior atom data, sscanf validation across several formats, and a stack overflow in gaussformat and cube. The chemistry fixes are narrower: tetrazole protonation in the pH model and additional ChemDraw CDX bond-order codes.

    View source ↗
  2. 2mo ago

    First feature release in six years: L-BFGS optimizer and macrocycle ring builder

    ⚡ SPARK

    The release that ended a six-year gap and reset the project's direction — better 3D geometry generation paired with a security cleanup that the 3.2.1 follow-up continues. It also established the pattern of external fuzzing infrastructure driving the bug list.

    View source ↗
  3. 6y ago

    Periodic boundary conditions, distance geometry, and a WLN reader

    Adds periodic boundary condition support for MMCIF and CIF, a distance geometry method, and a Wiswesser Line Notation reader, alongside a tautomer code fix. The last substantive release before the project went quiet for six years.

    View source ↗
  4. 6y ago

    Packaging fixes for Linux and FreeBSD

    Packaging-only corrections relative to 3.1.0, with no features or significant bug fixes. Relevant to distribution maintainers, invisible to users.

    View source ↗
  5. 6y ago

    Kekulization rewritten, SMILES I/O 50x faster, old babel binary removed

    ⚡ SPARK

    The major-version break that defined the toolkit users have today: rewritten implicit hydrogen and kekulization handling, a new fragment-based 3D coordinate generator, and the removal of the legacy babel binary. Everything since has built on this API.

    View source ↗
  6. 6y ago

    Alpha build to exercise the 3.0 release process

    An alpha explicitly published to test release procedures ahead of 3.0.0, with the project warning that things are broken. No usable content of its own.

    View source ↗