IPython has a plugin mechanism that allows users to create new and custom runtime components for IPython. Plugins are different from extensions:
At this point, our plugin system is brand new and the documentation is minimal. If you are interested in creating a new plugin, see the following files:
As well as our documentation on the configuration system and extensions.