Unicode and Base64 routines at billions of characters per second in PHP using the simdutf library.
Accelerates Unicode routines (UTF8, UTF16, UTF32) and Base64 using SSE2, AVX2, NEON, AVX-512, RISC-V Vector Extension, LoongArch64, etc.
The simdutf
library is already part of Node.js, Bun, WebKit, Chromium, Cloudflare Workers, and more. Now it can be used with PHP.
- crc_fast PHP extension for SIMD-accelerated CRC calculations at >100GiB/s.
- simdjson_plus PHP extension for parsing gigabytes of JSON per second using the simdjson project.
See the change log.
Use Composer to install this library using PIE:
composer install awesome/simdutf
Like most PHP
extensions, you can also build yourself:
$ phpize
$ ./configure
$ make
$ make test
$ make install
And add the following line to your php.ini
:
extension=simdutf.so
Supplies all the simdutf API functions as PHP functions in the SimdUtf
namespace (e.g., simdutf::validate_utf8()
becomes \SimdUtf\validate_utf8()
).
See the stubs file for a complete list of functions.
- simdutf the
simdutf
library - simdutf-rs the Rust bindings for
simdutf