Using Plugins#

New in version 0.3.0: Plugins were released in 0.3.0.

Much of the power of Xpublish comes from it’s ecosystem of plugins, which can quickly extend Xpublish with new capabilities.

Note

For more details of the plugin system see the plugin user guide

What types of plugins are there?#

Xpublish supports a few different categories of plugins, namely:

  • Dataset routers

  • Dataset providers

  • App routers

Other types of plugins are possible as plugins can implement new ways to extend Xpublish that other plugins can build upon.

How do I setup plugins?#

Most Xpublish plugins use a the Python entry points system and have reasonable defaults set, which allows them to register themselves with Xpublish, and start responding to requests as soon as they are installed.

That makes new Xpublish functionality a pip or conda install away!

Warning

For the server admins that just started worrying about new functionality being injected into their servers, the entire plugin loading process can be explicitly managed.

See the plugin user guide or deployment guide for more details.