BKChem — специализированный Python / Tk (Tcl) векторный графический редактор позволяющий вручную создавать схематическое представление химических соединений, которые образуют определённое вещество.
С помощью BKChem рисовать схемы соединений очень легко, благодаря рисованию от звена к звену (поузловое рисование), а также ограничениям их протяженности и углу наклона. Поддерживается простая векторная графика (прямоугольники, круги, многоугольники и прочее), стрелки (нескольких тиров), имеется настройка шрифта и цветов, есть возможность использования линейных формул, зарядов и радикалов.
BKChem содержит наборы шаблонов (моделей) значительно упрощающее процесс рисования, так как нет необходимости рисовать каждое отдельное соединение вручную. Имеются модели для бензола, пурина, циклопентадиена, циклопентана и циклогептана.
BKChem имеет неограниченную функцию повтора и отмены внесённых изменений (Undo/Redo), поддерживается выравнивание, 2D и 3D вращение, масштабирование и многое другое... Промежуточный результат, сеанс рисования схемы соединений, можно сохранить в собственном формате основанном на XML (расширяемый язык разметки).
Созданные модели BKChem может экспортировать в множество форматов, поддерживаются SVG, ODF (OpenOffice 2.0), PDF, PNG, CML и CML2, OpenOffice Draw (LibreOffice Draw), Molfes, SMILES, Encapsulated PostScript и INChI (опционально). Поддерживается проверка достоверности нарисованных моделей, добавление пользовательских плагинов и сценариев.
Лицензия: GNU General Public License version 2.0 (GPLv2)