Avogadro
Avogadro is an advanced molecular editor designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas. It offers flexible rendering and a powerful plugin architecture.
|
From the very beginning Avogadro was designed as a library implementing all core functionality and an application that exposes and extends this functionality. The library allows other programs like Kalzium to easily integrate chemical visualization and editing. Almost all features are based on dynamically loaded plugins, so it is easy to add a new feature or tool.
|
Watch the HD version on blip.tv |
|
"We have made extensive use of the Qt plugin framework to dynamically load almost all functionality at runtime." |
|
Avogadro and Qt
With the release of Qt 4.4 we were able to take advantage of the new QtConcurrent framework. This enabled us to easily take advantage of multi-core systems while keeping our code simple and readable. Avogadro continues to benefit from the clean API Qt offers, and we follow the Qt API style in our own library API. This has allowed several students to quickly find their way around our code and complete short projects.
Additional resources |
Avogadro ScreenshotsClick to enlarge Benzene electron orbital Secondary protein structure Zeolite crystal structure Coloured nanotube Hydrogen bonding |

From the very start Avogadro was built as a cross-platform application. Qt enabled us to write powerful, extensible cross-platform code very easily. Avogadro looks like a native application on each platform it is compiled for using native file widgets.





