Chemistry

BKChem – chemical drawing program

BKChem is a graphical chemical drawing program for creating two-dimensional molecular structures and reaction diagrams. It provides tools for constructing chemical structures, arranging molecular fragments and preparing illustrations for scientific documents.

The application supports bond-by-bond drawing, allowing users to create molecular structures directly on a canvas. Drawing restrictions help maintain consistent bond lengths and angles, while predefined templates simplify the construction of common ring systems. Users can work with abbreviated chemical groups and linear formulae, reducing the need to draw every atom individually. BKChem also provides tools for positioning and transforming molecular fragments, including alignment, scaling and rotation.

Beyond drawing individual molecules, BKChem supports reaction arrows, text annotations and basic vector graphics. Its document format preserves editable chemical structures, while export facilities allow drawings to be incorporated into reports and other publications. The application can exchange molecular information using established chemistry formats and provides facilities for checking structures. Extensions and batch scripting allow specialised operations to be added to its core drawing functionality.

This is free and open source software.

Key Features

  • Provides bond-by-bond molecular drawing with configurable bond lengths and angle restrictions.
  • Includes ready-to-use templates for common chemical ring systems.
  • Supports abbreviated groups and linear molecular formulae.
  • Represents radicals, charges and chemical reaction arrows, including equilibrium and retrosynthetic arrows.
  • Includes text formatting, colour controls and vector drawing objects such as rectangles, circles and polygons.
  • Provides unlimited undo and redo.
  • Supports molecular alignment, scaling and two-dimensional or three-dimensional rotation operations.
  • Allows molecular fragments to be rotated around bonds.
  • Exports drawings as SVG, EPS, PDF and OpenDocument graphics.
  • Supports exporting chemical structures as CML, MDL Molfile and SMILES.
  • Imports CML, MDL Molfile and subsets of SMILES and InChI.
  • Provides structural validity checking.
  • Supports user-defined plugins and batch scripts.
  • Can search BKChem documents for specified molecules or molecular fragments.

Website: bkchem.zirael.org
Support:
Developer: Beda Kosata
License: GNU General Public License v2.0

BKChem

BKChem is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Chemistry: Chemical Structure Drawing
KetcherWeb-based toolkit for drawing and editing chemical structures
XDrawChemDraw chemical structures, reactions and schemes
JChemPaintBuild and manipulate chemical structures interactively
ChemCanvasSketch chemical structures with a clean graphical interface
MolsketchDraw molecular structures and export publication-ready graphics
ButlerovCreate structural formulas and chemical reaction diagrams
BKChemCreate and modify molecular structures and diagrams

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted