AvogadroLibs 1.98.1
Loading...
Searching...
No Matches
Avogadro Libraries API Documentation

Introduction

The Avogadro libraries are developed to support the Avogadro2 application, and provide liberally BSD-licensed, open-source reusable components. At its core it is a platform for developing molecular visualization, editing and interactive simulation applications. This is achieved using a collection of libraries, along with a plugin interface allowing the platform to be easily extended and used in a variety of environments.

Main Classes

The Avogadro libraries are implemented as a set of libraries, where all classes are implemented in the Avogadro namespace, and each library uses a namespace to distinguish members of that library. Include directories are also divided up by library, resulting in classes such as Avogadro::Core::Molecule in the include file <avogadro/core/molecule.h>. Some of the main classes that are useful to get acquainted with are:

If you wish to extend Avogadro the main plugin base classes are:

Resources

This project is developed as part of the Open Chemistry project. Please see the development guide if you would like to contribute to the project. Some key resources include: