A portable fork of Intel's Hyperscan, enabling high-performance regex matching on ARM, Power, and other non-x86 platforms.
Vectorscan is a high-performance multiple regular expression matching library, forked from Intel's Hyperscan. It enables simultaneous matching of tens of thousands of regex patterns across data streams, using hybrid automata techniques. The project extends Hyperscan's capabilities to non-x86 architectures like ARM and Power, providing a portable, open-source alternative.
Developers and engineers building deep packet inspection (DPI) systems, network security tools, or any application requiring high-speed, multi-pattern regex matching on diverse hardware platforms.
Vectorscan offers a performant, portable regex library that remains open-source under a BSD license, unlike newer proprietary versions of Hyperscan. Its multi-architecture support and commitment to API compatibility make it a reliable choice for cross-platform deployments.
A portable fork of the high-performance regular expression matching library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Fully supports ARM NEON/ASIMD and Power VSX architectures, with ongoing SVE2 work, enabling deployment on diverse hardware beyond x86, as highlighted in the README.
Uses hybrid automata techniques to match tens of thousands of regex patterns simultaneously across data streams, crucial for DPI and network security tools.
Aims for ABI and API compatibility with Hyperscan 5.4, easing migration for existing users and maintaining integration with ecosystems like Snort.
Remains under a BSD license, providing a free, community-driven alternative as Hyperscan moved to proprietary licensing post-5.4.
Explicitly does not aim to keep up with newer Hyperscan API versions (5.5/5.6), limiting access to Intel's latest optimizations and features.
Requires careful cmake options and platform-specific dependencies, as shown in the lengthy installation section, making setup non-trivial for newcomers.
Using the SIMDe backend for non-SIMD platforms emulates instructions, which can incur performance penalties compared to native implementations.
Vectorscan is an open-source alternative to the following products: