{% extends "global/layout.html" %} {% block title %}{% trans %}Plugins{% endtrans %}{% endblock %} {% block lastupdated %}{% trans %}June 2012{% endtrans %}{% endblock %} {% block accuratefor %}0.9{% endblock %} {% block content %}

{% trans %}General Information{% endtrans %}

{% trans -%} I2P includes a plugin architecture to support easy development and installation of additional software. {%- endtrans %}

{% trans -%} There are now plugins available that support distributed email, blogs, IRC clients, distributed file storage, wikis, and more. {%- endtrans %}

{% trans -%}Easy Installation of Applications{%- endtrans %}

{% trans -%} I2P Plugins can be installed by copying the plugin download URL onto the appropriate section on the Router Console Plugin Configuration Page. {%- endtrans %}

{% trans -%} Start by copying the plugin URL from the page where it is published. {%- endtrans %}

{% trans -%} Then visit the plugin configuration page, which you can find linked on the console homepage. {%- endtrans %}

{% trans -%} Paste in the URL and click the "Install Plugin" button. {%- endtrans %}

{% trans -%}Benefits to i2p users and app developers:{%- endtrans %}

{% trans %}Required I2P version{% endtrans %}

{% trans %}0.7.12 or newer.{% endtrans %}

{% trans %}Updating a Plugin{% endtrans %}

{% trans -%} 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). {%- endtrans %}

{% trans %}Development{% endtrans %}

{% trans pluginspec=site_url('docs/spec/plugin'), zzz=i2pconv('zzz.i2p') -%} See the latest plugin specification and the plugin forum on {{ zzz }}. {%- endtrans %}

{% trans pluginsite=i2pconv('plugins.i2p') -%} See also the sources for plugins developed by various people. Some plugins, such as snowman, were developed specifically as examples. {%- endtrans %}

{% trans -%} Developers wanted! Plugins are a great way to learn more about I2P or easily add some feature. {%- endtrans %}

{% trans %}Getting Started{% endtrans %}

{% trans url='https://github.com/i2p/i2p.scripts/tree/master/plugin/makeplugin.sh' -%} To create a plugin from an existing binary package you will need to get makeplugin.sh from the i2p.scripts branch in monotone. {%- endtrans %}

{% trans %}Known Issues{% endtrans %}

{% trans -%} Note that the router's plugin architecture does NOT currently provide any additional security isolation or sandboxing of plugins. {%- endtrans %}

{% endblock %}