rustfft
High-performance FFT library written in pure Rust.
6.4.1
26M downloads/mo
#1847 most downloaded on crates.io
ejmahler/RustFFT
What this package is like to depend on
Last release 11 months ago
18 Sep 2025
Release timing varies
gaps range from 2 weeks to 1.5 years
Some releases are documented
notes for 7 of 23 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
25 releases · first in 2015
1 release in the last 12 months
see the full history below
Release timeline
25 releases · Jan 2015 to Sep 2025Releases
latest 25-
6.4.118 Sep 2025 -
6.4.012 Jun 2025Nothing published for this version
-
6.3.018 Apr 2025Nothing published for this version
-
6.2.022 Jan 2024Nothing published for this version
-
6.1.008 Nov 2022Release notes
Open source →[6.1]
Released 7th Novemeber 2022
Added
- Implemented a code path for Neon-optimized FFTs on AArch64 (Thanks to Henrik Enquist!) (#84 and #78)
Changed
-
6.0.110 May 2021Release notes
Open source →[6.0.1]
Released 10 May 2021
Fixed
- Fixed a compile-time divide by zero error on nightly Rust in
stdarch\crates\core_arch\src\macros.rs(#75) - Increased the minimum version of
strength_reduceto 0.2.3
- Fixed a compile-time divide by zero error on nightly Rust in
-
6.0.016 Apr 2021Release notes
Open source →Released 16 April 2021
Breaking Changes
- Increased the version of the num-complex dependency to 0.4.
- This is a breaking change because we have a public dependency on num-complex.
- See the num-complex changelog for a list of breaking changes in num-complex 0.4
- As a high-level summary, most users will not need to do anything to upgrade to RustFFT 6.0: num-complex 0.4 re-exports a newer version of
rand, and that's num-complex's only documented breaking change.
- Increased the version of the num-complex dependency to 0.4.
-
5.1.110 May 2021Release notes
Open source →[5.1.1]
Released 10 May 2021
Fixed
- Fixed a compile-time divide by zero error on nightly Rust in
stdarch\crates\core_arch\src\macros.rs(Backported from v6.0.1) - Increased the minimum version of
strength_reduceto 0.2.3 (Backported from v6.0.1)
- Fixed a compile-time divide by zero error on nightly Rust in
-
5.1.016 Apr 2021Release notes
Open source →Released 16 April 2021
Added
- Implemented a code path for SSE-optimized FFTs (Thanks to Henrik Enquist!) (#60)
- Plan a FFT using the
FftPlanner(or the newFftPlannerSse) on a machine that supports SSE4.1 (but not AVX) and you'll see a 2-3x performance improvement over the default scalar code.
- Plan a FFT using the
Fixed
- Fixed underflow when planning an AVX FFT of size zero (#56)
- Fixed the FFT planner not being Send, due to internal use of Rc<> (#55)
- Fixed typo in documentation (#54)
- Slightly improved numerical precision of Rader's Algorithm and Bluestein's Algorithm (#66, #68)
- Minor optimizations to Rader's Algorithm and Bluestein's Algorithm (#59)
- Minor optimizations to MixedRadix setup time (#57)
- Optimized performance of Radix4 (#65)
- Implemented a code path for SSE-optimized FFTs (Thanks to Henrik Enquist!) (#60)
-
5.0.109 Jan 2021 -
5.0.005 Jan 2021Nothing published for this version
-
5.0.0-experimental.221 Dec 2020 pre-releaseNothing published for this version
-
5.0.0-experimental.120 Dec 2020 pre-releaseNothing published for this version
-
4.1.024 Dec 2020Nothing published for this version
-
4.0.009 Oct 2020Nothing published for this version
-
3.0.128 Dec 2019Nothing published for this version
-
3.0.005 Jan 2019Nothing published for this version
-
2.1.030 Jul 2018Nothing published for this version
-
2.0.022 May 2017Nothing published for this version
-
1.0.115 Jan 2016Nothing published for this version
-
1.0.004 Oct 2015Nothing published for this version
-
0.1.027 Jun 2015Nothing published for this version
-
0.0.315 Apr 2015Nothing published for this version
-
0.0.217 Mar 2015Nothing published for this version
-
0.0.125 Jan 2015Nothing published for this version