Showing 36 of 134 projects
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.
Adds join operators to RxJava for combining multiple observable sequences based on pattern matching.
A tiny Elixir library for piping values that match ok/error tuples or custom patterns.
A Rust library for simple string matching with single- and multiple-wildcard operators.
An Elixir Plug that converts request parameters to atoms for cleaner pattern matching in web applications.
A syntax-aware grep tool for searching and filtering HCL (v2) configuration files using pattern matching on the syntax tree.
A lightweight, framework-agnostic URL router for service workers and standalone use, with TypeScript support.
A C++ header-only template library for wildcard pattern matching with runtime and compile-time execution.
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 Swift wrapper for NSRegularExpression providing convenient string matching and replacement methods.
A Qt library for building regular expressions using a fluent, human-readable API.
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 Lisp-dialect programming language that implements Haskell's functional semantics by transpiling to C with automatic memory management.
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.