Extensions are installable packages which give CiviCRM new functionality, and this directory provides a centralized list of extensions which the CiviCRM community has created.

Further resources:

This listing displays modules specifically built to integrate with Drupal features. You can also browse directories of plugins or modules that are made specifically for Backdrop, Joomla and WordPress. The recommended way to add functionality to CiviCRM is using CiviCRM extension.

Provide Drush 9 and 10 support for CiviCRM drush actions, for Drupal 8 and Drupal 9
Provides some CiviCRM tokens for Drupal 8 (and presumably 9).
Provides two-way synchronization between Drupal Roles and CiviCRM Group based on rules defined by the administrator. It works on Drupal 8.x.
This module offers a fully configurable/extendable Drupal view that provides the functionality to search from a postcode and a distance.