[tor-commits] [stem/master] FAQ entry for alternate tor controllers

atagar at torproject.org atagar at torproject.org
Fri Aug 30 17:35:02 UTC 2013


commit fdd84baa1edd30cf11d47ad7b5d1c490024c2990
Author: Damian Johnson <atagar at torproject.org>
Date:   Fri Aug 30 10:34:00 2013 -0700

    FAQ entry for alternate tor controllers
    
    Entry for our FAQ linking to other controller libraries. This came out of the
    following tor-dev@ thread...
    
    https://lists.torproject.org/pipermail/tor-dev/2013-August/005340.html
---
 docs/faq.rst |   24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/docs/faq.rst b/docs/faq.rst
index 76e7c91..b3314e4 100644
--- a/docs/faq.rst
+++ b/docs/faq.rst
@@ -7,6 +7,7 @@ Frequently Asked Questions
  * :ref:`does_stem_have_any_dependencies`
  * :ref:`what_python_versions_is_stem_compatible_with`
  * :ref:`what_license_is_stem_under`
+ * :ref:`are_there_any_other_controller_libraries`
  * :ref:`where_can_i_get_help`
 
 * **Usage**
@@ -58,6 +59,29 @@ What license is stem under?
 
 Stem is under the `LGPLv3 <https://www.gnu.org/licenses/lgpl>`_.
 
+.. _are_there_any_other_controller_libraries:
+
+Are There Any Other Controller Libraries?
+-----------------------------------------
+
+Yup. The most mature controller libraries are written in python, but there's a few options in other languages as well. By far the most mature alternative to Stem are `Txtorcon <https://txtorcon.readthedocs.org/>`_ and `TorCtl <https://gitweb.torproject.org/pytorctl.git>`_.
+
+`Txtorcon <https://txtorcon.readthedocs.org/>`_ is an actively maintained controller library written by Meejah for `Twisted <https://twistedmatrix.com/trac/>`_. In the future we plan to `integrate Stem and Txtorcon <https://www.torproject.org/getinvolved/volunteer.html.en#txtorcon-stemIntegration>`_ to some degree, but that is still a ways off.
+
+`TorCtl <https://gitweb.torproject.org/pytorctl.git>`_ is Stem's predecessor and `deprecated in December 2012 <https://blog.torproject.org/blog/torctl-deprecation-and-stem-plans>`_ in favor of Stem. Though no longer actively developed, it's still quite functional and still used for several `TorFlow <https://gitweb.torproject.org/torflow.git>`_ based projects.
+
+The following are the functional controller libraries I'm aware of. Dates are for highly active development. If I missed one then please `let me know <http://www.atagar.com/contact/>`_!
+
+==========================================================  ================    =======================
+Library                                                     Language            Developed
+==========================================================  ================    =======================
+`Stem <https://stem.torproject.org/>`_                      Python              October 2011 - Present
+`Txtorcon <https://txtorcon.readthedocs.org/>`_             Python (Twisted)    February 2012 - Present
+`TorCtl <https://gitweb.torproject.org/pytorctl.git>`_      Python              July 2008 - November 2011
+`PHP TorCtl <https://github.com/dunglas/php-torcontrol/>`_  PHP                 February 2013
+`JTorCtl <https://gitweb.torproject.org/jtorctl.git>`_      Java                June 2005 - May 2009
+==========================================================  ================    =======================
+
 .. _where_can_i_get_help:
 
 Where can I get help?



More information about the tor-commits mailing list