Step-by-step explanation on how to build an extension for Thunderbird.
Need personalized help? See Community / Communications.
Getting started with Thunderbird
A brave, young developer wants to develop an add-on for Thunderbird. These links to help through this journey. Note: This documention series is not yet updated for version 60.
The Gloda database
Thunderbird has a subsystem called Gloda. Gloda stands for « Global Database », and creates Thunderbird-wide relations between objects. Gloda provides concepts such as Conversations, Messages, Identities, Contacts. All these concepts are related : a Conversation contains Messages which are linked to Identities (from field, to field) which are themselves part of a Contact: indeed, a contact has multiple identities.
Typical use cases for Gloda: find all messages whose subject matches [search term], find all messages from [person], find all messages in the same thread as [a given message], find all messages involving [person], etc. etc.
Gloda is extremely powerful and is used heavily by add-ons such as Thunderbird Conversations. Learn more about Gloda:
More Thunderbird-specific links
Some links may be out of date, but they still provide valuable information on the codebase.
Community / Communications
Thunderbird specific :
More general :
... more tools ...