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: Ticket #17270 - Evaluate non-C tor implementations for hackability
The List
C
- Tor - The original reference implementation. Active.
Python
- Stem - Active.
- Torpy - Active.
- TinyTor - Inactive since April 2019.
- Endosome - Inactive since 2017.
- toytor - Inactive since 2016.
- oppy - Inactive since 2015.
- pycepa - Inactive since 2015.
- TorPylle - Inactive since 2013.
Javascript
- node-Tor - Active.
C++
-
mini-tor - Inactive since February 2019.
- Windows only, uses the Microsoft CryptoAPI/CNG.
Go
- pearl - Active.
-
GoTor - Inactive since 2015.
- relaying only
- rudimentary client support in https://github.com/joelanders/gotor/
C#
- purpleonion - Inactive since 2009.
Erlang
- Talla - Inactive since 2017.
Haskell
- haskell-tor - Inactive since 2016.
Java
-
Orchid - Inactive since 2013.
- Orchid fork - Inactive since 2018.
- tor-research-framework - Inactive since 2016.
-
onioncoffee - Inactive since 2011.
-
SilverTunnel/Netlib - Inactive since 2013.
- [http://sourceforge.net/projects/silvertunnel-ng/ SilverTunnel-NG] - Inactive since 2017.
-
SilverTunnel/Netlib - Inactive since 2013.