You can extend and develop with Avogadro in many ways. Most of the functionality is contained in the libavogadro library, which can be embedded into C++ or Python programs. You can also extend the functionality of Avogadro and Libavogadro with new plugins and scripts.

The API documentation also has a set of Tutorial Extensions

API Documentation

The trunk version of the Avogadro documentation is available at

Best Practices

This page is a guide for newcomers to the project. It should gain some insight on how the project has been designed code-wise and save you time in the long r...

Compiling on Windows

These instructions are to allow users to build Avogadro from the very latest code. Be aware that Avogadro may fail to build or work properly at any given tim...

Compiling on Linux and Mac OS X

These instructions are intended to help users and contributors build Avogadro from the latest code. Be aware that Avogadro may fail to build or work properly...

Getting Involved

Avogadro has a very open and active development community. Currently there are more than 10 active developers and other various contributers.


Avogadro started with a single idea. All great editors are improved by plugins.


The following are a set of links and bookmarks for developers on a range of useful topics. This includes galleries of example molecular rendering programs,

Refactoring Ideas

This page contains some ideas about future refactorization of libavogadro. They may seriously break ABI (and possibly API), and should be discussed

Release Checklist

Create a draft of the release notes on the wiki. Grab the latest i18n files from Launchpad translations. Make sure to update CMakeLists.txt and Doxyfi...


When in doubt about standards, consider the policies which KDE has set (see [\

To Do for 1.1

The upcoming development series 1.1.x will be a series of unstable/beta releases, leading up to the 1.2.0 release. This process will be similar to the 0.9.x ...

Working With Git

In December 2008 Avogadro moved its version control system over to Git, hosted at GitHub. Git is quite different to traditional, centralized version control ...