Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Pattern Matching

Pattern Matching

133 projects

Showing 36 of 133 projects

ts-pattern
ts-patternTypeScript

An exhaustive pattern matching library for TypeScript with smart type inference and expressive API.

#matching#functional-programming#type-safety
Stars15.1k
Forks170
Last commit11 days ago
YARA
YARAC

A pattern-matching tool for malware researchers to identify and classify malware samples using custom rules.

#yara-rules#pattern-matching#security-tools
Stars9.8k
Forks1.6k
Last commit2 days ago
glob
globTypeScript

A fast and correct glob pattern matching library for Node.js, implementing shell-like file matching.

#shell-patterns#cli-tool#pattern-matching
Stars8.7k
Forks537
Last commit1 month ago
Hyperscan
HyperscanC++

A high-performance multiple regex matching library using hybrid automata for simultaneous pattern matching across data streams.

#stream-processing#c-library#deep-packet-inspection
Stars5.4k
Forks808
Last commit1 day ago
Melody
MelodyRust

A language that compiles to ECMAScript regular expressions, designed for better readability and maintainability.

#compiler#developer-tools#regex
Stars4.7k
Forks57
Last commit1 year ago
OneOf
OneOfC#

F#-like discriminated unions for C# with exhaustive compile-time matching, providing a type-safe alternative to polymorphism and exceptions.

#functional-programming#f-sharp#discriminated-unions
Stars4.1k
Forks164
Last commit1 month ago
regex
regexRust

A Rust regular expression library with guaranteed linear time matching using finite automata.

#parsing#dfa#automata
Stars4.0k
Forks519
Last commit8 days ago
Seneca
SenecaJavaScript

A Node.js toolkit for building microservices using pattern matching to organize business logic.

#business-logic#json-rpc#service-oriented-architecture
Stars4.0k
Forks309
Last commit4 months ago
C++ Actor Framework
C++ Actor FrameworkC++

An open-source C++ framework implementing the Actor Model for building scalable, high-performance concurrent and distributed applications.

#high-performance#distributed-systems#async
Stars3.4k
Forks573
Last commit16 hours ago
Oniguruma
OnigurumaC

A modern, flexible regular expression library supporting multiple character encodings and syntaxes.

#c-library#gnu-regex#multi-encoding
Stars2.5k
Forks351
Last commit1 year ago
RE
REC

A modern, flexible regular expression library supporting multiple character encodings and syntaxes.

#c-library#gnu-regex#multi-encoding
Stars2.5k
Forks351
Last commit1 year ago
weggli
weggliRust

A fast semantic search tool for C/C++ codebases that uses AST pattern matching to help security researchers find interesting functionality.

#vulnerability-discovery#c#pattern-matching
Stars2.5k
Forks143
Last commit2 years ago
cyclops
cyclopsJava

A Java 8 library providing persistent data structures, functional control types, and higher-kinded abstractions for building functional applications.

#asynchronous-programming#functional-programming#monad-transformers
Stars1.3k
Forks134
Last commit3 years ago
PCRE2
PCRE2C

A portable C library implementing Perl-compatible regular expression pattern matching with Unicode support and optional JIT compilation.

#c-library#embedded-systems#perl-compatible
Stars1.3k
Forks272
Last commit23 days ago
Mach7
Mach7C++

A functional programming style pattern-matching library for C++ that provides user-definable patterns and open class hierarchies.

#functional-programming#visitor-pattern-alternative#metaprogramming
Stars1.3k
Forks76
Last commit4 years ago
dtaidistance
dtaidistancePython

A Python library with fast C implementations for computing Dynamic Time Warping and other time series distances.

#scientific-computing#distance-measure#cython
Stars1.2k
Forks191
Last commit16 days ago
hobbes
hobbesC

A language and embedded JIT compiler for efficient dynamic expression evaluation, data storage, and analysis in C++ applications.

#parsing#structured-storage#haskell-application
Stars1.2k
Forks116
Last commit11 hours ago
core.match
core.matchClojure

An optimized pattern matching library for Clojure and ClojureScript.

#declarative-programming#functional-programming#clojurescript
Stars1.2k
Forks63
Last commit6 months ago
DBPathRecognizer
DBPathRecognizerSwift

A Swift gesture recognizer that identifies hand-drawn paths using 8-directional algorithms for iOS applications.

#ios#pattern-matching#gesture-recognition
Stars1.2k
Forks92
Last commit4 years ago
meander
meanderClojure

A Clojure/ClojureScript library for transparent data transformation using pattern matching and term rewriting.

#declarative-programming#functional-programming#term-rewriting
Stars979
Forks56
Last commit2 years ago
commonregex
commonregexGo

A Go library providing pre-built regular expressions for common patterns like dates, emails, and phone numbers.

#developer-tools#regex#validation
Stars898
Forks72
Last commit6 years ago
Zxcvbn PHP
Zxcvbn PHPPHP

A PHP library for realistic password strength estimation using pattern matching and minimum entropy calculation.

#authentication#entropy-calculation#php-library
Stars874
Forks114
Last commit1 year ago
nvim-various-textobjs
nvim-various-textobjsLua

A bundle of over 30 new text objects for Neovim, enhancing editing with forward-seeking motions and pattern-based selections.

#subword#text-object#code-editing
Stars769
Forks26
Last commit1 month ago
daggy
daggyJavaScript

A JavaScript library for creating tagged constructors and sum types with minimal boilerplate.

#functional-programming#tagged-constructors#algebraic-data-types
Stars708
Forks30
Last commit5 years ago
RE
REC

A regular expressions library forked from Oniguruma, focusing on Perl 5.10+ features and used as Ruby's default regex engine.

#c-library#gnu-regex#regex
Stars677
Forks105
Last commit2 years ago
Onigmo
OnigmoC

A regular expressions library forked from Oniguruma, focusing on Perl 5.10+ features and used as Ruby's default regex engine.

#c-library#multi-encoding#perl-compatible
Stars677
Forks105
Last commit2 years ago
Nemerle
NemerleNemerle

A high-level statically-typed programming language for .NET with functional, OOP, imperative features and powerful meta-programming.

#programming-language#functional-programming#compiler
Stars641
Forks96
Last commit1 month ago
Regex
RegexSwift

A delightful and expressive regular expression type for Swift with pattern matching, capture groups, and Codable support.

#ios#codable#swift-package-manager
Stars610
Forks47
Last commit5 years ago
SwiftVerbalExpressions
SwiftVerbalExpressionsSwift

A Swift library that simplifies constructing complex regular expressions using a fluent, readable API.

#ios#developer-tools#pattern-matching
Stars593
Forks20
Last commit8 years ago
Automat
AutomatClojure

A Clojure/ClojureScript library for building and using finite-state automata through functional composition.

#stream-processing#ragel-inspired#functional-programming
Stars592
Forks48
Last commit7 years ago
derive4j
derive4jJava

A Java 8 annotation processor for deriving algebraic data type constructors, pattern matching, folds, optics, and typeclasses.

#functional-programming#lenses#catamorphisms
Stars577
Forks47
Last commit3 years ago
SLRE
SLREC

A minimal, portable regular expression engine for C/C++ with a tiny footprint.

#c-library#iot#embedded-systems
Stars557
Forks117
Last commit5 years ago
node-re2
node-re2C++

Node.js bindings for Google's RE2 regex engine, providing a fast and safe alternative to backtracking regex engines.

#c-plus-plus-addon#buffers#unicode
Stars556
Forks60
Last commit6 hours ago
matcher
matcherJavaScript

A lightweight JavaScript library for simple wildcard matching with support for negation and multiple patterns.

#wildcard-matching#pattern-matching#nodejs
Stars542
Forks31
Last commit10 months ago
regexp-examples
regexp-examplesRuby

A Ruby gem that generates example strings matching any given regular expression, including random examples.

#testing-tool#regex#regexp
Stars519
Forks32
Last commit2 years ago
defun
defunClojure

A Clojure macro for defining functions with Erlang/Elixir-style parameter pattern matching.

#macro#functional-programming#clojurescript
Stars503
Forks21
Last commit2 years ago
Page 1 of 4Next

Related Tags

#Functional Programming43#Text Processing32#Regex29#Elixir24#Regular Expressions23#Library16#Regular Expression15#Regexp12#String Manipulation12#Performance11#Golang10#Go10
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub