Readers of this book will probably know what the Chemistry Development Kit (CDK) is: An Open-Source Java Library for Chemo- and Bioinformatics [1]. While the CDK project was founded in 2000, the code base originates from the groundbreaking open source cheminformatics work Christoph Steinbeck started in 1997 with the JChemPaint [2] and CompChem projects.
This book is not about those past projects, however; it is about the CDK as it is now. It has evolved enormously over the past 10 years, and got more and more functionality [3,4], thanx to the many contributors (see the Author List). Moreover, by now, the CDK has shown its role in many cheminformatics and bioinformatics fields, and you will find that this book cites many scientific papers that use the CDK.
The goal of this book is to introduce the reader, you, to the wide variety of functionality available in the library. It will discuss parts of the data model, basic cheminformatics algorithms, chemical file formats, as well as some of the applications of the CDK.
During the discussion of the various features, we will also discuss some of the important cheminformatics concepts, but in a minimal way only. The goal of this book is not to provide an introduction into cheminformatics. For that, various other books are available [5,6,7,8,9].
As such, this book does require a basic chemical education. It assumes that you know what atoms are, how they are connected by chemical bonds, and it assumes some basic computer knowledge. This book is about learning how to perform cheminformatics tasks using the CDK. But to keep the required knowledge to a minimum, the examples will be pretty verbose.