# 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)
