Home » DataWarrior » Functionality » openchemlib-js
openchemlib-js [message #340] Wed, 02 May 2018 08:06 Go to next message
Dennis is currently offline  Dennis
Messages: 4
Registered: May 2018
Location: Netherlands
Junior Member
The source code of Datawarrior shows that Thomas Sander wrote (almost) the entire program. Thanks for that, it's a very nice piece of work.

On '' a part of the source code of datawarrior is hosted and on', this is converted into javascript. Could you tell me how all is correlated and how Datawarrior is part of this?
Re: openchemlib-js [message #343 is a reply to message #340] Sat, 05 May 2018 14:34 Go to previous message
thomas is currently offline  thomas
Messages: 179
Registered: June 2014
Senior Member
Hi Dennis,

openchemlib is basically the chemistry informatics engine behind DataWarrior. It contains classes to handle molecules, to perceive rings and stereochemistry, to canonicalize molecules, to interconvert to smiles and molfiles, to calculate similarities, to do substucture matching, to to visualize and edit 2D-molecules, etc. It has a BSD open source license, which means that anybody can use the source code for any purpose.

DataWarrior as an end-user application brings the functionality (and more) to the the user. DataWarrior is practically a superset of OpenChemLib. Its source code has a more restrictive license (GPL3), which requires derived software to publish any additional code also under the GPL3 license. This way it is difficult to make a commercial product out of DataWarrior and to charge large sums of money just because somebody added a tiny feature. Those files, which are part of OpenChemLib, of cause, can still be used under the BSD license.

openchemlib-js is a derived JavaScript based version of OpenChemLib. It is maintained by people at EPFL und also BSD licensed.

Hope this clarifies it,

Previous Topic: 2D Rubber Band Scaling (RBS)
Next Topic: add empty rows
Goto Forum:

Current Time: Sat Feb 23 16:24:35 CET 2019

Total time taken to generate the page: 0.00352 seconds