{% extends "global/layout.html" %} {% block title %}Plugins{% endblock %} {% block content %}
I2P includes a plugin architecture to support easy development and installation of additional software.
There are now plugins available that support distributed email, blogs, IRC clients, distributed file storage, wikis, and more.
Benefits to i2p users and app developers:
i2pupdate.sud
wrapper.config
or clients.config
$I2P
installation0.7.12 or newer.
To install and start a plugin, copy the .xpi2p
install link to
the form at the bottom of configclients.jsp in
your router console and click the "install plugin" button. After a
plugin is installed and started, a link to the plugin will usually appear at
the top of your summary bar.
To update a plugin to the latest version, just click the update button on configclients.jsp. There is also a button to check if the plugin has a more recent version, as well as a button to check for updates for all plugins. Plugins will be checked for updates automatically when updating to a new I2P release (not including dev builds).
See the latest plugin specification and the plugin forum on zzz.i2p.
See also the sources for plugins developed by various people. Some plugins, such as snowman, were developed specifically as examples.
Developers wanted! Plugins are a great way to learn more about I2P or easily add some feature.
To create a plugin from an existing binary package you will need to get makeplugin.sh from the i2p.scripts branch in monotone.
Note that the router's plugin architecture does NOT currently provide any additional security isolation or sandboxing of plugins.
logs/
directory in
$CWD
.