Raw import from Trac using Trac markup language. authored by Alexander Hansen Færøy's avatar Alexander Hansen Færøy
= List Of Tor Implementations =
Useful for interop testing against the specification, diversity of
the network, studying new approaches and code, running on particular
platforms, etc.
Experimental, use at your own risk. Some features may be missing.
Due to ongoing change in Tor specification, and experimental nature of new
code bases, implementations are marked Active / Inactive at one
year from last commit / release, or upon formal closing. We also try to
keep the list sorted by activity, but language groupings are more important.
See also: [https://trac.torproject.org/projects/tor/ticket/17270 Ticket #17270 - Evaluate non-C tor implementations for hackability]
== The List ==
=== C ===
* [https://www.torproject.org/ Tor] - The original reference implementation. Active.
=== Python ===
* [https://stem.torproject.org Stem] - Active.
* [https://github.com/torpyorg/torpy Torpy] - Active.
* [https://github.com/Marten4n6/TinyTor TinyTor] - Inactive since April 2019.
* [https://github.com/teor2345/endosome Endosome] - Inactive since 2017.
* [https://github.com/joelanders/toytor toytor] - Inactive since 2016.
* [https://github.com/nskinkel/oppy oppy] - Inactive since 2015.
* [https://github.com/pycepa/pycepa/ pycepa] - Inactive since 2015.
* [https://github.com/cea-sec/TorPylle/ TorPylle] - Inactive since 2013.
=== Javascript ===
* [https://github.com/Ayms/node-Tor/ node-Tor] - Active.
=== C++ ===
* [https://github.com/wbenny/mini-tor mini-tor] - Inactive since February 2019.
* Windows only, uses the Microsoft CryptoAPI/CNG.
=== Go ===
* [https://github.com/mmcloughlin/pearl pearl] - Active.
* [https://github.com/tvdw/gotor/ GoTor] - Inactive since 2015.
* relaying only
* rudimentary client support in https://github.com/joelanders/gotor/
=== C# ===
* [https://github.com/neoeinstein/purpleonion purpleonion] - Inactive since 2009.
=== Erlang ===
* [https://lab.baconsvin.org/talla/talla Talla] - Inactive since 2017.
* [https://twitter.com/ahfaeroey @ahfaeroey]
* [https://lists.torproject.org/pipermail/tor-dev/2016-August/011300.html announcement]
* [http://hapy.0x90.dk/~ahf/talks/BornHack-DK-16-Talla.pdf BornHack2016]
=== Haskell ===
* [https://github.com/GaloisInc/haskell-tor/ haskell-tor] - Inactive since 2016.
=== Java ===
* [https://subgraph.com/orchid/ Orchid] - Inactive since 2013.
* [https://github.com/mhatta/Orchid Orchid fork] - Inactive since 2018.
* [https://github.com/owenson/tor-research-framework/ tor-research-framework] - Inactive since 2016.
* [https://onioncoffee.sourceforge.net/ onioncoffee] - Inactive since 2011.
* [https://sourceforge.net/p/silvertunnel/discussion/962278/thread/83dc2d02/ SilverTunnel/Netlib] - Inactive since 2013.
* [http://sourceforge.net/projects/silvertunnel-ng/ SilverTunnel-NG] - Inactive since 2017.