PackageTrack
Sign in Get early access

actix-rt

Tokio-based single-threaded async runtime for the Actix ecosystem

2.12.0 80M downloads/mo #911 most downloaded on crates.io actix/actix-net

What this package is like to depend on

Last release 2 days ago

21 Aug 2026

Release timing varies

gaps range from 2 weeks to 1.2 years

Nearly every release is documented

notes for 26 of 26 stable releases

1 version withdrawn

withdrawn after publishing

8 years old

33 releases · first in 2018

2 releases in the last 12 months

see the full history below

Release timeline

33 releases · Dec 2018 to Aug 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 33
  1. 2.12.0 21 Aug 2026
    Release notes
    • Add SystemRunner::stop_future and SystemRunner::into_parts for awaiting system stop inside block_on.
    • Allow {System, Arbiter}::with_tokio_rt to accept shared Tokio runtimes (e.g. Arc<tokio::runtime::Runtime> or &'static tokio::runtime::Runtime).
    • Remove experimental io-uring support.
    • Minimum supported Rust version (MSRV) is now 1.88.
    Open source →
    Release notes
    • Add SystemRunner::stop_future and SystemRunner::into_parts for awaiting system stop inside block_on.
    • Allow {System, Arbiter}::with_tokio_rt to accept shared Tokio runtimes (e.g. Arc<tokio::runtime::Runtime> or &'static tokio::runtime::Runtime).
    • Remove experimental io-uring support.
    • Minimum supported Rust version (MSRV) is now 1.88.
    Open source →
  2. 2.11.0 30 Aug 2025
    Release notes
    • Implement ActixStream for tokio::io::BufReader<IO>.
    • Deprecate the pin re-export.
    • Minimum supported Rust version (MSRV) is now 1.75.
    Open source →
    Release notes
    • Implement ActixStream for tokio::io::BufReader<IO>.
    • Deprecate the pin re-export.
    • Minimum supported Rust version (MSRV) is now 1.75.
    Open source →
  3. 2.10.0 09 Jun 2024
    Release notes
    • Relax F's bound (Fn => FnOnce) on {Arbiter, System}::with_tokio_rt() functions.
    • Update tokio-uring dependency to 0.5.
    • Minimum supported Rust version (MSRV) is now 1.70.
    Open source →
  4. 2.9.0 26 Aug 2023
    Release notes
    • Add actix_rt::System::runtime() method to retrieve the underlying actix_rt::Runtime runtime.
    • Add actix_rt::Runtime::tokio_runtime() method to retrieve the underlying Tokio runtime.
    • Minimum supported Rust version (MSRV) is now 1.65.
    Open source →
  5. 2.8.0 21 Jan 2023
    Release notes
    • Remove experimental io-uring support.
    Open source →
    Release notes
    • Add #[track_caller] attribute to spawn functions and methods.
    • Update tokio-uring dependency to 0.4.
    • Minimum supported Rust version (MSRV) is now 1.59.
    Open source →
  6. 2.7.0 09 Mar 2022
    Release notes
    • Add ServerBuilder::graceful_shutdown_signal() to propagate graceful shutdown to services.
    • UDS sockets are no longer removed on pause.
    • Minimum supported Rust version (MSRV) is now 1.88.
    Open source →
    Release notes
    • Update tokio-uring dependency to 0.3.
    • Minimum supported Rust version (MSRV) is now 1.49.
    Open source →
  7. 2.6.0 12 Jan 2022
    Release notes
    • Add ServerBuilder::shutdown_signal() method.
    • Minimum supported Rust version (MSRV) is now 1.74.
    Open source →
    Release notes
    • Update tokio-uring dependency to 0.2.
    Open source →
  8. 2.5.1 31 Dec 2021
    Release notes
    • Fix panic in test server.
    • Minimum supported Rust version (MSRV) is now 1.71.
    Open source →
    Release notes
    • Expose System::with_tokio_rt and Arbiter::with_tokio_rt.
    Open source →
  9. 2.5.0 22 Nov 2021
    Release notes
    • Add System::run_with_code to allow retrieving the exit code on stop.
    Open source →
  10. 2.4.0 05 Nov 2021
    Release notes
    • Add Arbiter::try_current for situations where thread may or may not have Arbiter context.
    • Start io-uring with System::new when feature is enabled.
    Open source →
  11. 2.3.0 11 Oct 2021
    Release notes
    • The spawn method can now resolve with non-unit outputs.
    • Add experimental (semver-exempt) io-uring feature for enabling async file I/O on linux.
    Open source →
  12. 2.2.0 29 Mar 2021
    Release notes
    • BREAKING ActixStream::{poll_read_ready, poll_write_ready} methods now return Ready object in ok variant.
      • Breakage is acceptable since ActixStream was not intended to be public.
    Open source →
  13. 2.1.0 25 Feb 2021
    Release notes
    • Add ActixStream extension trait to include readiness methods.
    • Re-export tokio::net::TcpSocket in net module
    Open source →
  14. 2.0.2 07 Feb 2021
    Release notes
    • Add Arbiter::handle to get a handle of an owned Arbiter.
    • Add System::try_current for situations where actix may or may not be running a System.
    Open source →
  15. 2.0.1 06 Feb 2021
    Release notes
    • Expose JoinError from Tokio.
    Open source →
  16. 2.0.0 03 Feb 2021
    Release notes
    • Remove all Arbiter-local storage methods.
    • Re-export tokio::pin.
    Open source →
  17. 2.0.0-beta.3 31 Jan 2021 pre-release
    Release notes
    • Remove run_in_tokio, attach_to_tokio and AsyncSystemRunner.
    • Return JoinHandle from actix_rt::spawn.
    • Remove old Arbiter::spawn. Implementation is now inlined into actix_rt::spawn.
    • Rename Arbiter::{send => spawn} and Arbiter::{exec_fn => spawn_fn}.
    • Remove Arbiter::exec.
    • Remove deprecated Arbiter::local_join and Arbiter::is_running.
    • Arbiter::spawn now accepts !Unpin futures.
    • System::new no longer takes arguments.
    • Remove System::with_current.
    • Remove Builder.
    • Add System::with_init as replacement for Builder::run.
    • Rename System::{is_set => is_registered}.
    • Add ArbiterHandle for sending messages to non-current-thread arbiters.
    • System::arbiter now returns an &ArbiterHandle.
    • Arbiter::current now returns an ArbiterHandle instead.
    • Arbiter::join now takes self by value.
    Open source →
  18. 2.0.0-beta.2 09 Jan 2021 pre-release
    Release notes
    • Add task mod with re-export of tokio::task::{spawn_blocking, yield_now, JoinHandle}
    • Add default "macros" feature to allow faster compile times when using default-features=false.
    Open source →
  19. 2.0.0-beta.1 28 Dec 2020 pre-release
    Release notes
    • Add System::attach_to_tokio method.
    • Update tokio dependency to 1.0.
    • Rename time module delay_for to sleep, delay_until to sleep_until, Delay to Sleep to stay aligned with Tokio's naming.
    • Remove 'static lifetime requirement for Runtime::block_on and SystemRunner::block_on.
      • These methods now accept &self when calling.
    • Remove 'static lifetime requirement for System::run and Builder::run.
    • Arbiter::spawn now panics when System is not in scope.
    • Fix work load issue by removing PENDING thread local.
    Open source →
  20. 1.1.1 30 Apr 2020
    Release notes
    • Fix memory leak due to
    Open source →
  21. 1.1.0 08 Apr 2020 withdrawn
    Release notes
    • Expose System::is_set to check if current system has ben started
    • Add Arbiter::is_running to check if event loop is running
    • Add Arbiter::local_join associated function to get be able to await for spawned futures
    Open source →
  22. 1.0.0 11 Dec 2019
    Release notes
    • Update dependencies
    Open source →
  23. 1.0.0-alpha.3 07 Dec 2019 pre-release
    Release notes
    • Migrate to tokio 0.2
    • Fix compilation on non-unix platforms
    Open source →
  24. 1.0.0-alpha.2 02 Dec 2019 pre-release
    Release notes
    • Export main and test attribute macros
    • Export time module (re-export of tokio-timer)
    • Export net module (re-export of tokio-net)
    Open source →
  25. 1.0.0-alpha.1 21 Nov 2019 pre-release
    Release notes
    • Migrate to std::future and tokio 0.2
    Open source →
  26. 0.2.6 14 Nov 2019
    Release notes
    • Allow to join arbiter's thread. #60
    • Fix arbiter's thread panic message.
    Open source →
  27. 0.2.5 02 Sep 2019
    Release notes
    • Add arbiter specific storage
    Open source →
  28. 0.2.4 17 Jul 2019
    Release notes
    • Avoid a copy of the Future when initializing the Box. #29
    Open source →
  29. 0.2.3 22 Jun 2019
    Release notes
    • Allow to start System using existing CurrentThread Handle #22
    Open source →
  30. 0.2.2 28 Mar 2019
    Release notes
    • Moved blocking module to actix-threadpool crate
    Open source →
  31. 0.2.1 12 Mar 2019
    Release notes
    • Added blocking module
    • Added Arbiter::exec_fn - execute fn on the arbiter's thread
    • Added Arbiter::exec - execute fn on the arbiter's thread and wait result
    Open source →
  32. 0.2.0 06 Mar 2019
    Release notes
    • run method returns io::Result<()>
    • Removed Handle
    Open source →
  33. 0.1.0 11 Dec 2018
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive