# Arti

> Tor reimplementation in Rust

**Wikidata**: [Q117037659](https://www.wikidata.org/wiki/Q117037659)  
**Source**: https://4ort.xyz/entity/arti

## Summary
Arti is a cross-platform Tor reimplementation written in Rust, developed by The Tor Project. It serves as an alternative to the original Tor software, offering a modern, memory-safe implementation while maintaining compatibility with the Tor network.

## Key Facts
- **Type**: Software (non-tangible executable component of a computer)
- **Platform**: Cross-platform (runs on multiple computing platforms)
- **Licenses**: Apache Software License 2.0, MIT License
- **Developer**: The Tor Project, Inc.
- **First Version**: 1.0.0 (released on 2022-09-01)
- **Latest Version**: 1.1.7 (released on 2023-08-01)
- **Replaces**: Expected to replace the original Tor software by 2025
- **Programming Language**: Rust
- **Website**: [https://tpo.pages.torproject.net/core/arti/](https://tpo.pages.torproject.net/core/arti/)
- **Source Code**: [GitLab Repository](https://gitlab.torproject.org/tpo/core/arti)
- **FAQ**: [https://gitlab.torproject.org/tpo/core/arti/-/blob/main/doc/FAQ.md](https://gitlab.torproject.org/tpo/core/arti/-/blob/main/doc/FAQ.md)

## FAQs
### Q: What is Arti, and how does it differ from the original Tor software?
A: Arti is a reimplementation of the Tor network in Rust, designed to be more secure and maintainable than the original C-based Tor software. It aims to eventually replace the original Tor implementation while maintaining compatibility with the existing network.

### Q: Who developed Arti, and why was it created?
A: Arti was developed by The Tor Project, Inc. It was created to address the limitations of the original Tor software, such as memory safety issues and outdated code, by leveraging Rust's modern features.

### Q: Is Arti compatible with the existing Tor network?
A: Yes, Arti is designed to be fully compatible with the existing Tor network, allowing it to integrate seamlessly with current infrastructure.

### Q: What are the key benefits of using Arti over the original Tor software?
A: Arti offers improved memory safety, better performance, and easier maintenance due to Rust's modern features. It also aims to modernize the Tor codebase while preserving compatibility.

### Q: How can I contribute to or report issues with Arti?
A: You can report issues or contribute to Arti through its [issue tracker](https://gitlab.torproject.org/tpo/core/arti/-/issues) on GitLab.

## Why It Matters
Arti represents a significant evolution in the Tor project's infrastructure, addressing long-standing technical debt in the original C-based implementation. By leveraging Rust's memory safety guarantees and modern programming practices, Arti aims to enhance security, performance, and maintainability. Its development aligns with the Tor Project's broader goal of improving the privacy and anonymity features of the Tor network. As the project progresses, Arti is expected to become the primary implementation of Tor, ensuring a more robust and future-proof foundation for the network.

## Notable For
- **First Rust-based Tor implementation**: Arti is the first major reimplementation of Tor in Rust, leveraging the language's safety features to address historical vulnerabilities.
- **Expected to replace the original Tor software**: The Tor Project has stated that Arti will eventually replace the original Tor implementation by 2025.
- **Cross-platform compatibility**: Arti is designed to run on multiple operating systems, ensuring broad accessibility.
- **Modernized codebase**: By using Rust, Arti aims to simplify maintenance and reduce bugs compared to the original C-based Tor software.
- **Active development**: The project has released multiple versions since its initial release in 2022, with ongoing updates and improvements.

## Body
### Overview
Arti is a reimplementation of the Tor network in Rust, developed by The Tor Project. It serves as a modern alternative to the original Tor software, addressing historical limitations such as memory safety issues and outdated code. Arti is designed to be fully compatible with the existing Tor network, allowing it to integrate seamlessly with current infrastructure.

### Development and Releases
- **Initial Release**: Arti's first version, 1.0.0, was released on September 1, 2022.
- **Ongoing Updates**: The project has since released multiple versions, with the latest being 1.1.7, released on August 1, 2023.
- **Future Plans**: The Tor Project expects Arti to eventually replace the original Tor software by 2025.

### Technical Details
- **Programming Language**: Rust, chosen for its memory safety and modern features.
- **Licenses**: Dual-licensed under the Apache Software License 2.0 and MIT License.
- **Platform**: Cross-platform, supporting multiple operating systems.

### Resources and Support
- **Website**: [https://tpo.pages.torproject.net/core/arti/](https://tpo.pages.torproject.net/core/arti/)
- **Source Code**: Available on [GitLab](https://gitlab.torproject.org/tpo/core/arti).
- **FAQ**: Detailed FAQ available at [https://gitlab.torproject.org/tpo/core/arti/-/blob/main/doc/FAQ.md](https://gitlab.torproject.org/tpo/core/arti/-/blob/main/doc/FAQ.md).
- **Issue Tracker**: Users can report issues or contribute to the project via the [issue tracker](https://gitlab.torproject.org/tpo/core/arti/-/issues).

### Impact and Significance
Arti's development marks a pivotal moment for the Tor Project, addressing critical technical debt in the original software. By leveraging Rust's safety features, Arti aims to enhance security, performance, and maintainability, ensuring the Tor network remains robust and adaptable to future challenges. Its eventual adoption as the primary Tor implementation will solidify its role in preserving online privacy and anonymity.

## References

1. [arti-v1.0.0 · Tags · The Tor Project / Core / Arti · GitLab. 2022](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.0.0)
2. [arti-v1.0.1 · Tags · The Tor Project / Core / Arti · GitLab. 2022](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.0.1)
3. [arti-v1.1.0 · Tags · The Tor Project / Core / Arti · GitLab. 2022](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.0)
4. [arti-v1.1.1 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.1)
5. [arti-v1.1.2 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.2)
6. [arti-v1.1.3 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.3)
7. [arti-v1.1.4 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.4)
8. [arti-v1.1.5 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.5)
9. [arti-v1.1.6 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.6)
10. [arti-v1.1.7 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.7)
11. [arti-v1.1.8 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.8)
12. [arti-v1.1.9 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.9)
13. [arti-v1.1.10 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.10)
14. [arti-v1.1.11 · Tags · The Tor Project / Core / Arti · GitLab. 2023](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.11)
15. [arti-v1.1.12 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.12)
16. [arti-v1.1.13 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.1.13)
17. [arti-v1.2.0 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.2.0)
18. [arti-1.2.1 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-1.2.1)
19. [arti-v1.2.2 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.2.2)
20. [arti-v1.2.3 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.2.3)
21. [arti-v1.2.4 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.2.4)
22. [arti-v1.2.5 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.2.5)
23. [arti-v1.2.6 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.2.6)
24. [arti-v1.2.8 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.2.8)
25. [arti-v1.3.0 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.3.0)
26. [arti-v1.3.1 · Tags · The Tor Project / Core / Arti · GitLab. 2024](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.3.1)
27. [arti-v1.3.1 · Tags · The Tor Project / Core / Arti · GitLab. 2025](https://gitlab.torproject.org/tpo/core/arti/-/tags/arti-v1.3.2)
28. [Arti 1.4.0 is released: onion services, RPC, relay development, and more | Tor Project](https://blog.torproject.org/arti_1_4_0_released/)
29. [Arti 1.4.1 is released: Family improvements, groundwork for Conflux | Tor Project](https://blog.torproject.org/arti_1_4_1_released/)
30. [Arti 1.4.2 is released: RPC is stable, Conflux development continues | Tor Project](https://blog.torproject.org/arti_1_4_2_released/)
31. [Arti 1.4.3 is released: Prometheus metrics support, inital work on Counter Galois Onion and congestion control. | Tor Project](https://blog.torproject.org/arti_1_4_3_released/)
32. [Arti 1.4.4 is released: Continued work on Counter Galois Onion, and Conflux. | Tor Project](https://blog.torproject.org/arti_1_4_4_released/)
33. [Arti 1.4.5 is released: Continued work on xon-based flow control, Conflux. | Tor Project](https://blog.torproject.org/arti_1_4_5_released/)
34. [Arti 1.4.6 is released: Hidden Service resilience; work on flow control, Conflux, and CGO. | Tor Project](https://blog.torproject.org/arti_1_4_6_released/)
35. [Arti 1.5.0 released: | Tor Project](https://blog.torproject.org/arti_1_5_0_released/)
36. [Arti 1.6.0 released: Circuit padding, side-channel attack mitigations, OpenTelemetry, and more. | Tor Project](https://blog.torproject.org/arti_1_6_0_released/)
37. [Arti 1.7.0 released: Onion service restricted discovery, experimental HTTP proxy, relay development, and more. | Tor Project](https://blog.torproject.org/arti_1_7_0_released/)
38. [Arti 1.8.0 released: Onion service improvements, prop 368, relay development, and more. | Tor Project](https://blog.torproject.org/arti_1_8_0_released/)
39. [Arti 1.9.0 released: Proxy improvements, relay development, and more. | Tor Project](https://blog.torproject.org/arti_1_9_0_released/)
40. [Arti 2.0.0 released: Relay, directory authority, and RPC development.](https://blog.torproject.org/arti_2_0_0_released/)
41. [Arti 2.1.0 released: Relay and RPC development.. 2026](https://blog.torproject.org/arti_2_1_0_released/)
42. [Arti 2.2.0 released: HTTP CONNECT, RPC, and Relay development.. 2026](https://blog.torproject.org/arti_2_2_0_released/)
43. [Announcing Arti, a pure-Rust Tor implementation | Tor Project. 2021](https://blog.torproject.org/announcing-arti/)