# Thunderbird ## Thunderbird - [About Thunderbird](https://developer.thunderbird.net/readme.md) - [Getting Started Contributing](https://developer.thunderbird.net/thunderbird-development/getting-started.md): New contributor guide on how to contribute in various ways to Thunderbird. - [Setting Up A Build Environment](https://developer.thunderbird.net/thunderbird-development/setting-up-a-build-environment.md): This page has all the information you need to get your development environment set up and ready to hack on Thunderbird. - [Building Thunderbird](https://developer.thunderbird.net/thunderbird-development/building-thunderbird.md): How to build and run Thunderbird. - [Windows Build Prerequisites](https://developer.thunderbird.net/thunderbird-development/building-thunderbird/windows-build-prerequisites.md): This page has all the information you need to get your Windows development environment set up and ready to hack on Thunderbird. - [Linux Build Prerequisites](https://developer.thunderbird.net/thunderbird-development/building-thunderbird/linux-build-prerequisites.md): This page has all the information you need to get your GNU/Linux development environment set up and ready to hack on Thunderbird. - [macOS Build Prerequisites](https://developer.thunderbird.net/thunderbird-development/building-thunderbird/macos-build-prerequisites.md): This page has all the information you need to get your macOS development environment set up and ready to hack on Thunderbird. - [Artifact Builds](https://developer.thunderbird.net/thunderbird-development/building-thunderbird/artifact-builds.md): … or, How To Build Without Building - [Codebase Overview](https://developer.thunderbird.net/thunderbird-development/codebase-overview.md): A high-level look at the project's architecture and a guide to where to find things. - [Account Configuration](https://developer.thunderbird.net/thunderbird-development/codebase-overview/account-configuration.md) - [Address Book](https://developer.thunderbird.net/thunderbird-development/codebase-overview/address-book.md) - [Chat Core](https://developer.thunderbird.net/thunderbird-development/codebase-overview/chat.md) - [Notifications](https://developer.thunderbird.net/thunderbird-development/codebase-overview/chat/notifications.md) - [Message Styles](https://developer.thunderbird.net/thunderbird-development/codebase-overview/chat/message-styles.md) - [Keyboard shortcuts](https://developer.thunderbird.net/thunderbird-development/codebase-overview/chat/keyboard-shortcuts.md) - [Chat Core Protocols](https://developer.thunderbird.net/thunderbird-development/codebase-overview/chat/chat-core-protocols.md) - [Contacts](https://developer.thunderbird.net/thunderbird-development/codebase-overview/chat/contacts.md) - [Mail Front-End](https://developer.thunderbird.net/thunderbird-development/codebase-overview/mail-front-end.md): A.K.A. the 3-pane tabs and message tabs/windows - [Tutorials and Examples](https://developer.thunderbird.net/thunderbird-development/tutorials-and-examples.md): From Hello World to Thunder Live Development videos, get acquainted with the codebase and learn how to contribute to the Thunderbird project. - [Hello World Example](https://developer.thunderbird.net/thunderbird-development/tutorials-and-examples/hello-world.md): How to make a "Hello World" prompt in Thunderbird. - [Thunderbird Live Development Videos](https://developer.thunderbird.net/thunderbird-development/tutorials-and-examples/thunderbird-live-development-videos.md): Follow along with UX Architect Alessandro as he works on various parts of Thunderbird, fixing bugs, changing the UX/UI, and showing how to participate in Thunderbird's development. - [Fixing a Bug](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug.md): Tutorial on how to fix a bug from beginning to end. - [Bug Triaging 101](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug/bug-triaging.md): Tutorial on how to dive into triaging bugs. - [Bug Status Classicification](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug/bug-triaging/bug-status-classification.md) - [Bug Types](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug/bug-triaging/bug-types.md) - [Garbage Collection](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug/bug-triaging/garbage-collection.md) - [Narrow the Scope](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug/bug-triaging/narrow-the-scope.md) - [Lint and Format Code](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug/lint-and-format-code.md): How to lint and format code. - [Using ESLint to Format Javascript Code](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug/using-eslint.md): Using ESLint to Format Javascript Code - [Try Server](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug/try-server.md) - [Landing a Patch](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug/landing-a-patch.md): Tutorial on how to land approved and reviewed patches to Thunderbird - [Care and Feeding of the Tree](https://developer.thunderbird.net/thunderbird-development/fixing-a-bug/care-and-feeding-of-the-tree.md) - [Testing](https://developer.thunderbird.net/thunderbird-development/testing.md) - [Running Tests](https://developer.thunderbird.net/thunderbird-development/testing/running-tests.md): How to run Thunderbird's automated tests. - [Adding Tests](https://developer.thunderbird.net/thunderbird-development/testing/adding-tests.md): How to add your own tests for Thunderbird. - [Writing Mochitest Tests](https://developer.thunderbird.net/thunderbird-development/testing/writing-mochitest-tests.md): Tips on writing Mochitest tests for Thunderbird. - [Roadmaps](https://developer.thunderbird.net/planning/roadmap.md): Planned work for the 2026 releases of Thunderbird products. - [Supported Standards](https://developer.thunderbird.net/planning/standards-status.md): This list collects standards that the Thunderbird family of applications currently at least partially implements or supports (in our code base, ignoring things like TCP which we inherit from upstream - [Introduction](https://developer.thunderbird.net/add-ons/about-add-ons.md): What you need to know about making add-ons for Thunderbird. - [What's new?](https://developer.thunderbird.net/add-ons/whats-new.md): The latest developments for Add-On developers. - [Manifest Version 3](https://developer.thunderbird.net/add-ons/whats-new/manifest-v3.md) - [A "Hello World" Extension Tutorial](https://developer.thunderbird.net/add-ons/hello-world-add-on.md): All the information you need to get your first Thunderbird extension up and running. - [Using WebExtension APIs](https://developer.thunderbird.net/add-ons/hello-world-add-on/using-webextension-apis.md): Extending the simple example extension to make use of WebExtension APIs. - [Using a Background Page](https://developer.thunderbird.net/add-ons/hello-world-add-on/using-a-background-page.md): Extending the example extension to use a background page. - [Using Content Scripts](https://developer.thunderbird.net/add-ons/hello-world-add-on/using-content-scripts.md): Extending the example extension to use a content script. - [A Guide to Extensions](https://developer.thunderbird.net/add-ons/mailextensions.md): How to create extensions for Thunderbird. - [Supported Manifest Keys](https://developer.thunderbird.net/add-ons/mailextensions/supported-manifest-keys.md): Descriptions of all manifest keys supported by Thunderbird. - [Supported UI Elements](https://developer.thunderbird.net/add-ons/mailextensions/supported-ui-elements.md): Descriptions and examples of MailExtension APIs to interact with Thunderbird's user interface. - [Supported WebExtension APIs](https://developer.thunderbird.net/add-ons/mailextensions/supported-webextension-api.md): Descriptions of all WebExtension API supported by Thunderbird. - [Introducing Experiments](https://developer.thunderbird.net/add-ons/mailextensions/experiments.md) - [A Guide to Themes](https://developer.thunderbird.net/add-ons/web-extension-themes.md): How to create themes for Thunderbird. - [Developer Community](https://developer.thunderbird.net/add-ons/community.md): Learn how to get in touch with the Thunderbird add-on developer community. - [Documentation & Resources](https://developer.thunderbird.net/add-ons/resources.md): A collection of the most important developer resources outside of developer.thunderbird.net. - [Tips and Tricks](https://developer.thunderbird.net/add-ons/resources/tips-and-tricks.md): Tips and tricks for successful Thunderbird add-on development. - [Add-on Update Guides](https://developer.thunderbird.net/add-ons/updating.md) - [Updates for Thunderbird 140+](https://developer.thunderbird.net/add-ons/updating/updates-for-thunderbird-140.md) - [Update for Thunderbird 128](https://developer.thunderbird.net/add-ons/updating/tb128.md): Required steps to update add-ons for Thunderbird 128. - [Update for Thunderbird 115](https://developer.thunderbird.net/add-ons/updating/tb115.md): Required steps to update add-ons for Thunderbird 115. - [Adapt to Changes in Thunderbird 103-115](https://developer.thunderbird.net/add-ons/updating/tb115/adapt-to-changes-in-thunderbird-103-115.md) - [Update for Thunderbird 102](https://developer.thunderbird.net/add-ons/updating/tb102.md): Required steps to update add-ons for Thunderbird 102. - [Adapt to Changes in Thunderbird 92-102](https://developer.thunderbird.net/add-ons/updating/tb102/adapt-to-changes-in-thunderbird-92-102.md) - [Update for Thunderbird 91](https://developer.thunderbird.net/add-ons/updating/tb91.md): Required steps to update add-ons for Thunderbird 91. - [Adapt to Changes in Thunderbird 79-91](https://developer.thunderbird.net/add-ons/updating/tb91/changes.md) - [Update for Thunderbird 78](https://developer.thunderbird.net/add-ons/updating/tb78.md): Required steps to update add-ons for Thunderbird 78. - [Adapt to Changes in Thunderbird 69-78](https://developer.thunderbird.net/add-ons/updating/tb78/changes.md) - [Update for Thunderbird 68](https://developer.thunderbird.net/add-ons/updating/tb68.md): Required steps to update add-ons for Thunderbird 68. - [Adapt to Changes in Thunderbird 61-68](https://developer.thunderbird.net/add-ons/updating/tb68/changes.md) - [How to convert legacy extensions?](https://developer.thunderbird.net/add-ons/updating/historical-overview.md) - [Convert wrapped WebExtensions to modern WebExtensions](https://developer.thunderbird.net/add-ons/updating/historical-overview/wrapped-to-modern.md) - [Convert legacy WebExtensions to modern WebExtensions](https://developer.thunderbird.net/add-ons/updating/historical-overview/legacy-to-modern.md) - [Convert legacy overlay extension to legacy WebExtension](https://developer.thunderbird.net/add-ons/updating/historical-overview/overlays.md) - [Convert legacy bootstrapped extension to legacy WebExtension](https://developer.thunderbird.net/add-ons/updating/historical-overview/bootstrapped.md) - [Thunderbird Channels](https://developer.thunderbird.net/releases/channels.md) - [Release Cadence](https://developer.thunderbird.net/releases/cadence.md) - [Uplifting Fixes](https://developer.thunderbird.net/releases/uplifting-fixes.md) - [Feature Flags](https://developer.thunderbird.net/releases/feature-flags.md) - [Tracking Fixes for Releases](https://developer.thunderbird.net/releases/tracking-fixes.md) - [Contributing to Release Notes](https://developer.thunderbird.net/releases/release-notes.md)