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
Releases
latest 33-
2.12.021 Aug 2026Release notes
Open source →- Add
SystemRunner::stop_futureandSystemRunner::into_partsfor awaiting system stop insideblock_on. - Allow
{System, Arbiter}::with_tokio_rtto accept shared Tokio runtimes (e.g.Arc<tokio::runtime::Runtime>or&'static tokio::runtime::Runtime). - Remove experimental
io-uringsupport. - Minimum supported Rust version (MSRV) is now 1.88.
Release notes
Open source →- Add
SystemRunner::stop_futureandSystemRunner::into_partsfor awaiting system stop insideblock_on. - Allow
{System, Arbiter}::with_tokio_rtto accept shared Tokio runtimes (e.g.Arc<tokio::runtime::Runtime>or&'static tokio::runtime::Runtime). - Remove experimental
io-uringsupport. - Minimum supported Rust version (MSRV) is now 1.88.
- Add
-
2.11.030 Aug 2025Release notes
Open source →- Implement
ActixStreamfortokio::io::BufReader<IO>. - Deprecate the
pinre-export. - Minimum supported Rust version (MSRV) is now 1.75.
Release notes
Open source →- Implement
ActixStreamfortokio::io::BufReader<IO>. - Deprecate the
pinre-export. - Minimum supported Rust version (MSRV) is now 1.75.
- Implement
-
2.10.009 Jun 2024Release notes
Open source →- Relax
F's bound (Fn => FnOnce) on{Arbiter, System}::with_tokio_rt()functions. - Update
tokio-uringdependency to0.5. - Minimum supported Rust version (MSRV) is now 1.70.
- Relax
-
2.9.026 Aug 2023Release notes
Open source →- Add
actix_rt::System::runtime()method to retrieve the underlyingactix_rt::Runtimeruntime. - Add
actix_rt::Runtime::tokio_runtime()method to retrieve the underlying Tokio runtime. - Minimum supported Rust version (MSRV) is now 1.65.
- Add
-
2.8.021 Jan 2023Release notes
Open source →- Add
#[track_caller]attribute tospawnfunctions and methods. - Update
tokio-uringdependency to0.4. - Minimum supported Rust version (MSRV) is now 1.59.
- Add
-
2.7.009 Mar 2022Release notes
Open source →- 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.
Release notes
Open source →- Update
tokio-uringdependency to0.3. - Minimum supported Rust version (MSRV) is now 1.49.
- Add
-
2.6.012 Jan 2022Release notes
Open source →- Add
ServerBuilder::shutdown_signal()method. - Minimum supported Rust version (MSRV) is now 1.74.
- Add
-
2.5.131 Dec 2021Release notes
Open source →- Fix panic in test server.
- Minimum supported Rust version (MSRV) is now 1.71.
-
2.5.022 Nov 2021 -
2.4.005 Nov 2021Release notes
Open source →- Add
Arbiter::try_currentfor situations where thread may or may not have Arbiter context. - Start io-uring with
System::newwhen feature is enabled.
- Add
-
2.3.011 Oct 2021Release notes
Open source →- The
spawnmethod can now resolve with non-unit outputs. - Add experimental (semver-exempt)
io-uringfeature for enabling async file I/O on linux.
- The
-
2.2.029 Mar 2021Release notes
Open source →- BREAKING
ActixStream::{poll_read_ready, poll_write_ready}methods now returnReadyobject in ok variant.- Breakage is acceptable since
ActixStreamwas not intended to be public.
- Breakage is acceptable since
- BREAKING
-
2.1.025 Feb 2021Release notes
Open source →- Add
ActixStreamextension trait to include readiness methods. - Re-export
tokio::net::TcpSocketinnetmodule
- Add
-
2.0.207 Feb 2021Release notes
Open source →- Add
Arbiter::handleto get a handle of an owned Arbiter. - Add
System::try_currentfor situations where actix may or may not be running a System.
- Add
-
2.0.106 Feb 2021 -
2.0.003 Feb 2021 -
2.0.0-beta.331 Jan 2021 pre-releaseRelease notes
Open source →- Remove
run_in_tokio,attach_to_tokioandAsyncSystemRunner. - Return
JoinHandlefromactix_rt::spawn. - Remove old
Arbiter::spawn. Implementation is now inlined intoactix_rt::spawn. - Rename
Arbiter::{send => spawn}andArbiter::{exec_fn => spawn_fn}. - Remove
Arbiter::exec. - Remove deprecated
Arbiter::local_joinandArbiter::is_running. Arbiter::spawnnow accepts !Unpin futures.System::newno longer takes arguments.- Remove
System::with_current. - Remove
Builder. - Add
System::with_initas replacement forBuilder::run. - Rename
System::{is_set => is_registered}. - Add
ArbiterHandlefor sending messages to non-current-thread arbiters. System::arbiternow returns an&ArbiterHandle.Arbiter::currentnow returns anArbiterHandleinstead.Arbiter::joinnow takes self by value.
- Remove
-
2.0.0-beta.209 Jan 2021 pre-releaseRelease notes
Open source →- Add
taskmod with re-export oftokio::task::{spawn_blocking, yield_now, JoinHandle} - Add default "macros" feature to allow faster compile times when using
default-features=false.
- Add
-
2.0.0-beta.128 Dec 2020 pre-releaseRelease notes
Open source →- Add
System::attach_to_tokiomethod. - Update
tokiodependency to1.0. - Rename
timemoduledelay_fortosleep,delay_untiltosleep_until,DelaytoSleepto stay aligned with Tokio's naming. - Remove
'staticlifetime requirement forRuntime::block_onandSystemRunner::block_on.- These methods now accept
&selfwhen calling.
- These methods now accept
- Remove
'staticlifetime requirement forSystem::runandBuilder::run. Arbiter::spawnnow panics whenSystemis not in scope.- Fix work load issue by removing
PENDINGthread local.
- Add
-
1.1.130 Apr 2020 -
1.1.008 Apr 2020 withdrawnRelease notes
Open source →- Expose
System::is_setto check if current system has ben started - Add
Arbiter::is_runningto check if event loop is running - Add
Arbiter::local_joinassociated function to get be able toawaitfor spawned futures
- Expose
-
1.0.011 Dec 2019 -
1.0.0-alpha.307 Dec 2019 pre-release -
1.0.0-alpha.202 Dec 2019 pre-releaseRelease notes
Open source →- Export
mainandtestattribute macros - Export
timemodule (re-export of tokio-timer) - Export
netmodule (re-export of tokio-net)
- Export
-
1.0.0-alpha.121 Nov 2019 pre-release -
0.2.614 Nov 2019 -
0.2.502 Sep 2019 -
0.2.417 Jul 2019 -
0.2.322 Jun 2019 -
0.2.228 Mar 2019 -
0.2.112 Mar 2019Release notes
Open source →- Added
blockingmodule - Added
Arbiter::exec_fn- execute fn on the arbiter's thread - Added
Arbiter::exec- execute fn on the arbiter's thread and wait result
- Added
-
0.2.006 Mar 2019 -
0.1.011 Dec 2018