diff --git a/docs/guide/backends.textile b/docs/guide/backends.textile
new file mode 100644
index 0000000000000000000000000000000000000000..a59a5762112df2bf674473bf567961784ddd89da
--- /dev/null
+++ b/docs/guide/backends.textile
@@ -0,0 +1,22 @@
+Spectrum 2 introduces backends. Backends are external application which provides a way how to connect to legacy networks, so it's possible to use
+even different libraries than Libpurple to connect the legacy network. However, Libpurple is still the best library to use so far.
+
+This page contains the list of currently supported backends with the basic information about them.
+
+h2. How to change backend
+
+Backends are switched in Spectrum 2 config file using the following option:
+
+|_. Section|_. Option|_. Value|
+|service|backend|Full path to the backend binary|
+
+h2. List of backends
+
+|_. Name|_. Supported networks|_. Default path to backend|
+|Libpurple backend|AIM, Jabber, Facebook, GTalk, ICQ, MSN, Yahoo|/usr/bin/spectrum2_libpurple_backend|
+|Swiften backend|Jabber, Facebook, GTalk|/usr/bin/spectrum2_swiften_backend|
+|SLibCommuni backend|IRC|/usr/bin/spectrum2_libcommuni_backend|
+|Frotz backend|Allows playing interactive-fiction games|/usr/bin/spectrum2_frotz_backend|
+|Skype backend|Skype using the official client|/usr/bin/spectrum2_skype_backend|
+|SMSTools3 backend|SMS using connected mobile phone|/usr/bin/spectrum2_smstools3_backend|
+|Twitter backend|Twitter|/usr/bin/spectrum2_twitter_backend|
