Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Pattern Matching

Pattern Matching

134 projects

Showing 36 of 134 projects

lpeg_patterns
lpeg_patternsLua

A collection of LPEG patterns for parsing and validating common data formats like URIs, emails, IP addresses, and HTTP headers.

#parsing#email-validation#validation
Stars130
Forks8
Last commit4 years ago
Boost.Regex
Boost.RegexC++

A C++ regular expression library that is the ancestor to std::regex and offers extended functionality.

#regex#standalone#pattern-matching
Stars118
Forks113
Last commit2 months ago
LPegLJ
LPegLJLua

A pure LuaJIT implementation of LPeg v1.0, a PEG pattern matching library for Lua, with added left recursion support.

#luajit#ffi#memoization
Stars115
Forks10
Last commit4 years ago
SwiftRegex
SwiftRegexSwift

Adds a Perl-like =~ regex operator to Swift for testing regular expressions and retrieving matches.

#operator-overloading#ios#regex
Stars111
Forks12
Last commit9 years ago
FLRE
FLREPascal

A fast, safe, and efficient regular expression library for Object Pascal with Unicode support and multiple optimized subengines.

#unicode#object-pascal#c-api
Stars104
Forks25
Last commit1 month ago
go-wildcard
go-wildcardGo

A fast, allocation-free Go library for simple wildcard pattern matching as an alternative to regex and filepath.Match.

#wildcard-matching#allocation-free#regex-alternative
Stars103
Forks8
Last commit4 months ago
go-pattern-match
go-pattern-matchGo

A Go library for declarative pattern matching with built-in patterns for slices, strings, ints, maps, and structs.

#declarative#matching#functional-programming
Stars102
Forks3
Last commit3 years ago
RxJavaJoins
RxJavaJoinsJava

Adds join operators to RxJava for combining multiple observable sequences based on pattern matching.

#stream-processing#observable-joins#java-library
Stars101
Forks10
Last commit11 years ago
ok_jose
ok_joseElixir

A tiny Elixir library for piping values that match ok/error tuples or custom patterns.

#functional-programming#elixir#library
Stars101
Forks2
Last commit9 years ago
wildmatch
wildmatchRust

A Rust library for simple string matching with single- and multiple-wildcard operators.

#globbing#rust-lang#matching-algorithm
Stars98
Forks19
Last commit6 days ago
better_params
better_paramsElixir

An Elixir Plug that converts request parameters to atoms for cleaner pattern matching in web applications.

#elixir#phoenix-framework#pattern-matching
Stars98
Forks3
Last commit8 years ago
hclgrep
hclgrepGo

A syntax-aware grep tool for searching and filtering HCL (v2) configuration files using pattern matching on the syntax tree.

#devops#configuration-analysis#syntax-tree
Stars97
Forks7
Last commit2 years ago
Wildcards
WildcardsC++

A C++ header-only template library for wildcard pattern matching with runtime and compile-time execution.

#template-library#cpp-library#constexpr
Stars96
Forks7
Last commit2 years ago
URL Router
URL RouterTypeScript

A lightweight, framework-agnostic URL router for service workers and standalone use, with TypeScript support.

#cloudflare-workers#service-worker#pattern-matching
Stars95
Forks7
Last commit3 years ago
crz
crzCrystal

A functional programming library for Crystal providing monads, algebraic data types, pattern matching, and do-notation.

#functional-programming#library#macros
Stars94
Forks6
Last commit5 years ago
matcha
matchaElixir

A library providing first-class, ergonomic match specifications for the Elixir language.

#tracing#hex#functional-programming
Stars93
Forks8
Last commit1 year ago
Verbal-Exprejon
Verbal-ExprejonClojure

A Clojure library for building complex regexes using a fluent, composable API without writing regex syntax.

#functional-programming#regex-builder#dsl
Stars90
Forks2
Last commit10 years ago
CommonRegexRuby
CommonRegexRubyRuby

Extract dates, times, emails, phone numbers, and other common patterns from text using pre-built regular expressions.

#ruby-gem#natural-language-processing#string-utilities
Stars80
Forks5
Last commit4 years ago
FSharp.Text.RegexProvider
FSharp.Text.RegexProviderF#

A type provider for regular expressions in F#, providing compile-time validation and IntelliSense.

#type-provider#static-typing#pattern-matching
Stars79
Forks17
Last commit7 years ago
genex
genexGo

A Go package that expands regular expressions into all possible matching strings.

#regex#domain-discovery#combinatorics
Stars77
Forks8
Last commit6 years ago
Regex
RegexSwift

A Swift wrapper for NSRegularExpression providing convenient string matching and replacement methods.

#ios#regex#nsregularexpression
Stars67
Forks16
Last commit9 years ago
QtVerbalExpressions
QtVerbalExpressionsC++

A Qt library for building regular expressions using a fluent, human-readable API.

#qt#developer-tools#pattern-matching
Stars66
Forks12
Last commit11 years ago
pattern_tap
pattern_tapElixir

Elixir macro for pattern matching and destructuring within pipe operator chains without breaking flow.

#macro#functional-programming#elixir
Stars58
Forks3
Last commit9 years ago
dregex
dregexJava

A Java regular expression engine using deterministic finite automata (DFA) for linear matching time and set operations.

#dfa#java-library#unicode
Stars56
Forks7
Last commit2 days ago
cats.match
cats.matchClojure

Pattern matching for monads in the cats Clojure library using core.match.

#functional-programming#clojurescript#core.match
Stars52
Forks3
Last commit7 years ago
double
doubleElixir

An Elixir library for creating injectable test dependencies using pattern matching and message passing without overriding existing modules.

#elixir#unit-testing#mocking-alternative
Stars49
Forks6
Last commit3 years ago
mdef
mdefElixir

A library for defining Elixir functions with multiple heads using a concise syntax.

#elixir#developer-tools#metaprogramming
Stars49
Forks10
Last commit6 years ago
gomatch
gomatchGo

A Go library for validating JSON against patterns, focusing on essential parts to make tests more expressive and less fragile.

#matcher#unit-testing#testing-library
Stars47
Forks3
Last commit5 years ago
Cicili
CiciliC

A Lisp-dialect programming language that implements Haskell's functional semantics by transpiling to C with automatic memory management.

#systems-programming#cicili#programming-language
Stars47
Forks0
Last commit5 days ago
modifiers
modifiersHTML

A proposal to add regular expression pattern modifiers for controlling flags like i, m, s, and x within subexpressions in ECMAScript.

#parsing-tools#tc39#syntax-highlighting
Stars46
Forks2
Last commit2 years ago
Pawn.Regex
Pawn.RegexC++

A Pawn plugin that adds regular expression support with match group extraction capabilities.

#pawn-scripting#pawn#regex
Stars46
Forks10
Last commit4 years ago
happy
happyElixir

A tiny Elixir library for handling the happy path with clean syntax, rewriting pattern matches into nested case expressions.

#functional-programming#elixir#library
Stars44
Forks3
Last commit9 years ago
fpEs
fpEsJavaScript

A lightweight functional programming library for JavaScript providing core utilities like Maybe, MonadIO, pattern matching, and pub/sub.

#functional-programming#js#composition
Stars43
Forks4
Last commit14 days ago
hypermatch
hypermatchGo

A high-performance Go library for rapid matching of thousands of events per second against extensive rule sets in-memory.

#event-driven#rule-engine#event-processing
Stars38
Forks3
Last commit1 month ago
ocaml-pcre
ocaml-pcreOCaml

OCaml bindings to the PCRE library, providing Perl-compatible regular expressions for string matching.

#functional-programming#perl-compatible#regex
Stars35
Forks12
Last commit2 months ago
CodeAnalysis.CSharp.PatternMatching
CodeAnalysis.CSharp.PatternMatchingC#

A pattern matching library for Roslyn syntax trees that simplifies code analysis and refactoring tasks.

#csharp#pattern-matching#compiler-tools
Stars31
Forks5
Last commit
PreviousPage 3 of 4

Related Tags

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
8 years ago
Next
#Functional Programming44
#Text Processing32
#Regex30
#Elixir24
#Regular Expressions23
#Library17
#Regular Expression16
#Regexp12
#String Manipulation12
#Performance11
#Golang10
#Go10