/ docs / plugins.rst
plugins.rst
 1  =======
 2  Plugins
 3  =======
 4  
 5  Let's Encrypt client supports dynamic discovery of plugins through the
 6  `setuptools entry points`_. This way you can, for example, create a
 7  custom implementation of `~letsencrypt.interfaces.IAuthenticator` or
 8  the `~letsencrypt.interfaces.IInstaller` without having to merge it
 9  with the core upstream source code. An example is provided in
10  ``examples/plugins/`` directory.
11  
12  .. warning:: Please be aware though that as this client is still in a
13     developer-preview stage, the API may undergo a few changes. If you
14     believe the plugin will be beneficial to the community, please
15     consider submitting a pull request to the repo and we will update
16     it with any necessary API changes.
17  
18  .. _`setuptools entry points`:
19    https://pythonhosted.org/setuptools/setuptools.html#dynamic-discovery-of-services-and-plugins