Showing 36 of 133 projects
A Common Lisp library for defining and operating on algebraic data types with pattern matching, inspired by functional languages.
A collection of LPEG patterns for parsing and validating common data formats like URIs, emails, IP addresses, and HTTP headers.
A C++ regular expression library that is the ancestor to std::regex and offers extended functionality.
A pure LuaJIT implementation of LPeg v1.0, a PEG pattern matching library for Lua, with added left recursion support.
Adds a Perl-like =~ regex operator to Swift for testing regular expressions and retrieving matches.
A fast, safe, and efficient regular expression library for Object Pascal with Unicode support and multiple optimized subengines.
A fast, allocation-free Go library for simple wildcard pattern matching as an alternative to regex and filepath.Match.
A Go library for declarative pattern matching with built-in patterns for slices, strings, ints, maps, and structs.
A tiny Elixir library for piping values that match ok/error tuples or custom patterns.
Adds join operators to RxJava for combining multiple observable sequences based on pattern matching.
An Elixir Plug that converts request parameters to atoms for cleaner pattern matching in web applications.
A Rust library for simple string matching with single- and multiple-wildcard operators.
A syntax-aware grep tool for searching and filtering HCL (v2) configuration files using pattern matching on the syntax tree.
A C++ header-only template library for wildcard pattern matching with runtime and compile-time execution.
A lightweight, framework-agnostic URL router for service workers and standalone use, with TypeScript support.
A functional programming library for Crystal providing monads, algebraic data types, pattern matching, and do-notation.
A library providing first-class, ergonomic match specifications for the Elixir language.
A Clojure library for building complex regexes using a fluent, composable API without writing regex syntax.
Extract dates, times, emails, phone numbers, and other common patterns from text using pre-built regular expressions.
A type provider for regular expressions in F#, providing compile-time validation and IntelliSense.
A Go package that expands regular expressions into all possible matching strings.
A Qt library for building regular expressions using a fluent, human-readable API.
A Swift wrapper for NSRegularExpression providing convenient string matching and replacement methods.
Elixir macro for pattern matching and destructuring within pipe operator chains without breaking flow.
A Java regular expression engine using deterministic finite automata (DFA) for linear matching time and set operations.
Pattern matching for monads in the cats Clojure library using core.match.
An Elixir library for creating injectable test dependencies using pattern matching and message passing without overriding existing modules.
A library for defining Elixir functions with multiple heads using a concise syntax.
A Go library for validating JSON against patterns, focusing on essential parts to make tests more expressive and less fragile.
A proposal to add regular expression pattern modifiers for controlling flags like i, m, s, and x within subexpressions in ECMAScript.
A Pawn plugin that adds regular expression support with match group extraction capabilities.
A tiny Elixir library for handling the happy path with clean syntax, rewriting pattern matches into nested case expressions.
A lightweight functional programming library for JavaScript providing core utilities like Maybe, MonadIO, pattern matching, and pub/sub.
A high-performance Go library for rapid matching of thousands of events per second against extensive rule sets in-memory.
OCaml bindings to the PCRE library, providing Perl-compatible regular expressions for string matching.
A pattern matching library for Roslyn syntax trees that simplifies code analysis and refactoring tasks.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.