BKchem is a free chemical drawing program. BKchem was concieved and written by Beda Kosata.
BKchem is written in Python, an interpreted and very nice programming language.
Product's homepage
Here are some key features of "BKchem":
Drawing:
· bond-by-bond drawing
· bond lenght and angle restrictions to assist with the drawing
· ready to use templates of common rings
· ability to expand common groups from abbreviated to structural form
· radicals, charges...
· arrows
· rich text
· color support
· simple vector graphics (rectangles, circles, polygons etc.)
Editing:
· unlimited undo and redo capabilities
· aligning
· scaling
· rotation (2D, 3D)
· aligning of molecules so that particular bond is horizontal/vertical
· rotation of molecular fragments around bonds (conformation changes)
· definition of personal preferred drawing style (bond lenghts, widths, colors...)
Export:
· full export to SVG (native data are transparently embedded into SVG file)
· full export to OpenOffice Draw format
· full export to Encapsulated PostScript
· basic support for both CML1 and CML2
· Molfiles
· generation of SMILES
Import:
· basic support for both CML1 and CML2
· Molfiles
· SMILES (subset)
· INChI (subset)
Other features:
· localization support (currently English, French, Czech and Polish translations are available)
· native format is XML based
· validity checking of drawn structures
What's New in This Release: [ read full changelog ]
· This release includes one fix in InChIKey generation and an enhancement of drawing of 3D rotated molecules.