|
|
= 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. |