Custom hook implementations, Ctools plugins, or simply no extensibility at all. We’ve all faced the challenges that needed to be overcome in order to make Drupal modules extensible by others. Drupal 8 introduces the plugin system: a unified approach to discover and instantiate plugins, with a variety of options to customize your own plugin type using different discovery methods and plugin features. This presentation will show you: * How Drupal core and contributed modules use the plugin system * The available plugin discovery methods * Plugin instantiation * The available features plugin types can provide out of the box