Projects in Awesome Lists tagged with pattern-matching
A curated list of projects in awesome lists tagged with pattern-matching .
https://github.com/gvergnaud/ts-pattern
π¨ The exhaustive Pattern Matching library for TypeScript, with smart type inference.
branching conditions exhaustive inference javascript matching pattern pattern-matching ts type-inference typescript
Last synced: 14 May 2025
https://github.com/TDAmeritrade/stumpy
STUMPY is a powerful and scalable Python library for modern time series analysis
anomaly-detection dask data-science matrix-profile motif-discovery numba pattern-matching pydata python time-series-analysis time-series-data-mining time-series-segmentation
Last synced: 26 Mar 2025
https://github.com/santinic/pampy
Pampy: The Pattern Matching for Python you always dreamed of.
functional lisp-interpreter pattern-matching python python3
Last synced: 14 May 2025
https://github.com/actor-framework/actor-framework
An Open Source Implementation of the Actor Model in C++
actor-model actors async caf pattern-matching
Last synced: 13 May 2025
https://github.com/z-pattern-matching/z
Pattern Matching for Javascript
functional-programming immutability pattern-matching
Last synced: 14 May 2025
https://github.com/Hirrolot/datatype99
Algebraic data types for C99
adt algebraic algebraic-data-types c99 derive introspection metalang99 metaprogramming pattern-matching reflection-library sum-types tagged-unions type-system variant
Last synced: 10 Jul 2025
https://github.com/hirrolot/datatype99
Algebraic data types for C99
adt algebraic algebraic-data-types c99 derive introspection metalang99 metaprogramming pattern-matching reflection-library sum-types tagged-unions type-system variant
Last synced: 15 May 2025
https://github.com/solodon4/mach7
Functional programming style pattern-matching library for C++
adt algebraic-data-types pattern pattern-matching variant visitor visitor-pattern
Last synced: 16 May 2025
https://github.com/solodon4/Mach7
Functional programming style pattern-matching library for C++
adt algebraic-data-types pattern pattern-matching variant visitor visitor-pattern
Last synced: 15 Mar 2025
https://github.com/winkjs/wink-nlp
Developer friendly Natural Language Processing β¨
bm25 chatbot custom-entity-detection hacktoberfest named-entity-extraction natural-language-processing negation-handling ner nlp pattern-matching pos-tagging sbd sentence-boundary-detection sentiment-analysis tokenize vectorizer visualization wink wink-nlp word-vectors
Last synced: 13 May 2025
https://github.com/kasperskylab/hrtng
IDA Pro plugin with a rich set of features: decryption, deobfuscation, patching, lib code recognition and various pseudocode transformations
binary-analysis decryption deobfuscation hexrays ida ida-plugin ida-pro ida-pro-plugin idapro malware-analysis pattern-matching reverse-engineering
Last synced: 14 Apr 2026
https://github.com/noprompt/meander
Tools for transparent data transformation
logic-programming pattern-matching program-transformation substitution term-rewriting unification
Last synced: 14 Apr 2025
https://github.com/dennisliu1993/fastest_image_pattern_matching
C++ implementation of a ScienceDirect paper "An accelerating cpu-based correlation-based image alignment for real-time automatic optical inspection"
image-alignment image-match image-recognition ncc normalized-cross-correlation opencv pattern-finding pattern-matching pattern-quick template-matching
Last synced: 13 May 2025
https://github.com/egison/egison
The Egison Programming Language
computer-algebra-system differential-geometry egison functional-programming hacktoberfest pattern-matching programming-language tensor
Last synced: 06 Oct 2025
https://github.com/terkelg/tiny-glob
Super tiny and ~350% faster alternative to node-glob
expansion filesystem glob glob-pattern globbing pattern-matching patterns wildcard
Last synced: 14 May 2025
https://github.com/aidenybai/pattycake
Zero-runtime pattern matching
adt match match-with matching pattern pattern-matching switch ts-pattern typescript
Last synced: 15 May 2025
https://github.com/mpark/patterns
This is an experimental library that has evolved to P2688
Last synced: 15 May 2025
https://github.com/benruijl/symbolica
A modern computer algebra library for Python and Rust.
arithmetic computer-algebra expansion expressions factorization greatest-common-divisor groebner-basis mathematics numerical-integration pattern-matching physics polynomial-arithmetic symbolic-computation symbolic-manipulation
Last synced: 14 May 2025
https://github.com/juliasymbolics/symbolicutils.jl
Symbolic expressions, rewriting and simplification
julia pattern-matching symbolic-manipulation symbolic-math
Last synced: 09 May 2026
https://github.com/santinic/pampy.js
Pampy.js: Pattern Matching for JavaScript
functional functional-programming javascript lisp-interpreter nodejs pattern-matching
Last synced: 13 Apr 2025
https://github.com/JuliaSymbolics/SymbolicUtils.jl
Symbolic expressions, rewriting and simplification
julia pattern-matching symbolic-manipulation symbolic-math
Last synced: 27 Mar 2025
https://github.com/adam-mcdaniel/sage
A programming language that's wise beyond its bytes!π±πΏπͺ΄
algebraic-data-types c compiler frontend mobile pattern-matching polymorphism portable rust structural-typing turing-tarpit wasm web x86-64
Last synced: 08 Apr 2025
https://github.com/killme2008/defun
A macro to define clojure functions with parameter pattern matching just like erlang or elixir.
clojure clojure-functions defun pattern-matching
Last synced: 07 Apr 2025
https://github.com/thma/WhyHaskellMatters
In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.
algebraic-data-types anonymous-functions declarative-programming explicit-side-effects first-class-functions foldable folding function-composition functional-programming functor haskell higher-order-functions lazy-evaluation list-comprehension mapping monads partial-application pattern-matching polymorphic-types type-classes
Last synced: 30 Apr 2025
https://github.com/thma/whyhaskellmatters
In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.
algebraic-data-types anonymous-functions declarative-programming explicit-side-effects first-class-functions foldable folding function-composition functional-programming functor haskell higher-order-functions lazy-evaluation list-comprehension mapping monads partial-application pattern-matching polymorphic-types type-classes
Last synced: 05 Apr 2025
https://github.com/usethesource/rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
checker code-generation compiler domain-specific-language interpreter language metaprogramming parser-generator pattern-matching query-language refactoring-tools relational-algebra repl reverse-engineering source-to-source standard-library static-analysis template-language term-rewriting
Last synced: 17 Dec 2025
https://github.com/patois/HexraysToolbox
Hexrays Toolbox - Find code patterns within the Hexrays ctree
ast bug-finding code-comparison code-pattern-matching code-similarity ctree decompiler hex-rays hexrays hexrays-decompiler hexrays-toolbox ida-pro idapython idapython-script loops pattern-matching plagiarism-detection reverse-engineering variant-analysis vulnerability-scanner
Last synced: 15 Mar 2025
https://github.com/thautwarm/mlstyle.jl
Julia functional programming infrastructures and metaprogramming facilities
algebraic-data-types pattern-matching scalability statically-generated syntax-sugar
Last synced: 16 May 2025
https://github.com/rgroli/other.nvim
Open alternative files for the current buffer
files neovim pattern-matching plugin
Last synced: 14 Mar 2025
https://github.com/baweaver/qo
Qo - Query Object - Pattern matching and fluent querying in Ruby
functional-programming pattern-matching rspec-examples ruby
Last synced: 16 Jul 2025
https://github.com/lukemorales/exhaustive
Exhaustiveness checking in TypeScript
exhaustive exhaustive-check exhaustiveness-checking match pattern-matching ts-pattern unreachable
Last synced: 13 Apr 2025
https://github.com/teaentitylab/fpgo
Monad, Functional Programming features for Golang
actor-model collection curry currying functional-programming functional-reactive-programming golang golang-library monad monads optional optional-implementations pattern-matching publisher-subscriber publisher-subscriber-pattern pubsub reactive reactive-programming stream sum-types
Last synced: 16 May 2025
https://github.com/guicho271828/trivia
Pattern Matcher Compatible with Optima
Last synced: 26 Jan 2026
https://github.com/TeaEntityLab/fpGo
Monad, Functional Programming features for Golang
actor-model collection curry currying functional-programming functional-reactive-programming golang golang-library monad monads optional optional-implementations pattern-matching publisher-subscriber publisher-subscriber-pattern pubsub reactive reactive-programming stream sum-types
Last synced: 14 Mar 2025
https://github.com/andreaferretti/patty
A pattern matching library for Nim
nim pattern-matching variant-objects
Last synced: 06 Oct 2025
https://github.com/r-lib/zeallot
Variable assignment with zeal! (or multiple, unpacking, and destructuring assignment in R)
destructuring-assignment multiple-assignment pattern-matching r unpacking-assignment
Last synced: 12 Dec 2025
https://github.com/p-ranav/glob
Glob for C++17
cpp11 cpp14 cpp17 cpp17-library cpp17orlater file-name filesystem filesystem-library glob header-only lightweight name-matching pattern-matching pattern-recognition recursively-search single-header single-header-lib unix wildcards
Last synced: 06 Apr 2025
https://github.com/fluentpython/lispy
Learning with Peter Norvig's lis.py interpreter
evaluator lisp parser pattern-matching python scheme
Last synced: 07 Apr 2025
https://github.com/A200K/IDA-Pro-SigMaker
Signature maker plugin for IDA 8.x and 9.x
binary-analysis ida ida-plugin ida-pro idapro pattern pattern-matching plugin signature signature-maker
Last synced: 27 Jul 2025
https://github.com/alexpantyukhin/go-pattern-match
Pattern matchings for Go.
awesome-go awesome-golang go golang golang-library pattern-matching
Last synced: 07 Apr 2025
https://github.com/dbs-leipzig/gradoop
Distributed Temporal Graph Analytics with Apache Flink
apache-flink distributed-graph-analytics graph graph-mining pattern-matching property-graph temporal-graph
Last synced: 21 Feb 2026
https://github.com/yorickpeterse/pattern-matching-in-rust
Pattern matching and exhaustiveness checking algorithms implemented in Rust
compiler pattern-matching rust
Last synced: 28 Oct 2025
https://github.com/hoshimin/sig
The most powerful and customizable binary pattern scanner
pattern pattern-matching pattern-recognition patterns sig-scan signature signature-recognition signature-scanner signatures
Last synced: 12 May 2025
https://github.com/p-ranav/hypergrep
Recursively search directories for a regex pattern
blazing-fast command-line-tool cpp17 directory-traversal filesystem git grep hyperscan intel libgit2 lock-free-queue mmap multithreading pattern-matching recursive regex search simd utf8
Last synced: 25 Aug 2025
https://github.com/aappleby/matcheroni
A minimalist single-header library for building pattern-matchers, lexers, and parsers.
c cplusplus-20 lexer lexing parser parsing parsing-expression-grammar parsing-expression-grammars pattern-matching regex regular-expression regular-expression-engine regular-expressions text-processing
Last synced: 24 Apr 2025
https://github.com/stefano-regosa-deel/pattern-matching-ts
β‘ Pattern Matching in Typescript
fp fp-ts functional-programming matching option-monad pattern pattern-matching typescript typescript-pattern-matching
Last synced: 28 Mar 2025
https://github.com/g-research/ahocorasick_rs
Check for multiple patterns in a single string at the same time: a fast Aho-Corasick algorithm for Python
aho-corasick pattern-matching python rust
Last synced: 15 May 2025
https://github.com/missingfaktor/akar
First-class patterns for Clojure. Made with love, functions, and just the right amount of syntax.
clojure functional-programming pattern-matching
Last synced: 25 Apr 2026
https://github.com/tfeldmann/simplematch
Minimal, super readable string pattern matching for python.
pattern-matching python regex regular-expressions string-matching
Last synced: 05 Apr 2025
https://github.com/tevelee/eval
Eval is a lightweight interpreter framework written in Swift, evaluating expressions at runtime
compiler eval evaluate-expressions generic interpreter language pattern-matching swift template template-language
Last synced: 25 Mar 2025
https://github.com/tevelee/Eval
Eval is a lightweight interpreter framework written in Swift, evaluating expressions at runtime
compiler eval evaluate-expressions generic interpreter language pattern-matching swift template template-language
Last synced: 16 Jul 2025
https://github.com/vic/expat
Reusable, composable patterns across Elixir libraries
algebraic-data-types composable-patterns elixir guards macros named-patterns pattern-matching patterns union-types
Last synced: 06 Apr 2025
https://github.com/safebreach-labs/back2thefuture
Find patterns of vulnerabilities on Windows in order to find 0-day and write exploits of 1-days. We use Microsoft security updates in order to find the patterns.
0-day binary-comparisons defcon29 ida-pro ida-python pattern-matching windows-updates
Last synced: 21 Aug 2025
https://github.com/hpac/matchpy
A library for pattern matching on symbolic expressions in Python.
pattern-matching python symbolic-expressions term-rewriting
Last synced: 05 Apr 2025
https://github.com/propensive/kaleidoscope
Statically-checked inline matching on regular expressions in Scala
capture-groups pattern-matching regex regular-expression scala
Last synced: 04 Apr 2025
https://github.com/shuckster/match-iz
A tiny pattern-matching library in the style of the TC39 proposal.
declarative-conditionals javascript match-when pattern-matching switch-case
Last synced: 17 Jan 2026
https://github.com/HPAC/matchpy
A library for pattern matching on symbolic expressions in Python.
pattern-matching python symbolic-expressions term-rewriting
Last synced: 22 Jul 2025
https://github.com/egison/egison-ruby
A Ruby gem for non-linear pattern-matching with backtracking
Last synced: 23 Apr 2025
https://github.com/bfontaine/grape
:grapes: Syntax-aware grep-like for Clojure
cli clojure-library code-search pattern-matching
Last synced: 09 Apr 2025
https://github.com/pangloss/pattern
Pattern lets you transform data structures in amazing ways.
Last synced: 05 Apr 2025
https://github.com/jamiejennings/rosie-pattern-language
Rosie Pattern Language (RPL) and the Rosie Pattern Engine have MOVED!
data-mining parsing pattern-matching regex rosie rosie-pattern-language rpl
Last synced: 02 Feb 2026
https://github.com/Qutuf/Qutuf
Qutuf (ΩΩΨ·ΩΩΩΩ): An Arabic Morphological analyzer and Part-Of-Speech tagger as an Expert System.
arabic arabic-language arabic-morphology arabic-nlp arabic-tagger expert-system heavy-stemming lemmatization light-stemming morphological-analysis overdue-tagging part-of-speech-tagger pattern-matching pos-tagging premature-tagging role-based root-extraction rooting stemmer stemming
Last synced: 07 May 2025
https://github.com/sentomk/patternia
Providing pattern matching for modern c++.
cpp cross-platform pattern-matching
Last synced: 13 Mar 2026
https://github.com/sfast/zeronode
Zeronode - minimal building block for NodeJS microservices
distributed-actors distributed-systems loadbalancing microservice microservices microservices-architecture networking pattern-matching request-reply scalable
Last synced: 01 Apr 2025
https://github.com/KasperskyLab/hrtng
IDA Pro plugin with a rich set of features: decryption, deobfuscation, patching, lib code recognition and various pseudocode transformations
binary-analysis decryption deobfuscation hexrays ida ida-plugin ida-pro ida-pro-plugin idapro malware-analysis pattern-matching reverse-engineering
Last synced: 18 Jul 2025
https://github.com/bem/bem-xjst
bem-xjst (eXtensible JavaScript Templates): declarative template engine for the browser and server
bem declarative html-builder javascript pattern-matching template-engine view
Last synced: 07 Apr 2025
https://github.com/svenssonjoel/lispbm
An interpreter for a concurrent lisp with message-passing and pattern-matching.
chibios concurrency esp32 freertos functional-programming interpreter language lisp microcontroller nrf52 pattern-matching programming-language quasiquotation repl riscv32 stm32f4 zephyr
Last synced: 09 Sep 2025
https://github.com/masonprotter/sumtypes.jl
An implementation of sum types in Julia
algebraic-data-types disjoint-unions enumeration enums julia pattern-matching sum-types
Last synced: 09 Apr 2025
https://github.com/thautwarm/moshmosh
An amazing syntax extension system in pure Python, the way to coding efficiency.
extension lightweighted macro no-evilness pattern-matching syntax
Last synced: 05 Mar 2026
https://github.com/phlak/splat
Glob-like file and pattern matching utility.
file-matching glob pattern-matching php regex regular-expression
Last synced: 13 Sep 2025
https://github.com/svenssonjoel/lispBM
An interpreter for a concurrent lisp with message-passing and pattern-matching.
chibios concurrency esp32 freertos functional-programming interpreter language lisp microcontroller nrf52 pattern-matching programming-language quasiquotation repl riscv32 stm32f4 zephyr
Last synced: 07 May 2025
https://github.com/dry-rb/dry-matcher
Flexible, expressive pattern matching for Ruby
dry-rb monads pattern-matching ruby
Last synced: 17 Feb 2026
https://github.com/micromatch/nanomatch
Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but without support for extended globs (extglobs), posix brackets or braces, and with complete Bash 4.3 wildcard support: ("*", "**", and "?").
bash glob glob-matching glob-pattern globbing globstar javascript match micromatch minimatch multimatch node node-glob nodejs pattern pattern-matching regular-expression star tidelift wildcard
Last synced: 12 Apr 2025
https://github.com/roger-luo/moshi.jl
nextgen MLStyle: Generic Algebraic Data Type + Pattern Match
algebraic-data-types julia pattern-matching sum-types
Last synced: 10 Oct 2025
https://github.com/pyxem/kikuchipy
Toolbox for analysis of electron backscatter diffraction (EBSD) patterns
ebsd electron-backscatter-diffraction hyperspy hyperspy-extension pattern-matching python
Last synced: 16 May 2025
https://github.com/PhakornKiong/go-pattern-match
Pattern Matching library for go
branching conditions go golang matching pattern pattern-matching
Last synced: 29 Jun 2025
https://github.com/nicolasmd87/aether
A compiled actor-based programming language with type inference, designed for concurrent systems.
actor-model c compiler concurrency embedded-c message-passing open-source pattern-matching programming-language systems-programming type-inference wasm
Last synced: 23 Apr 2026
https://github.com/owo-lang/narc-rs
(WIP) Dependently-typed programming language with Agda style dependent pattern matching
dependent-types pattern-matching programming-language type-theory
Last synced: 09 May 2025
https://github.com/Hugal31/yara-rust
Rust bindings for VirusTotal/Yara
pattern-matching rust rust-bindings yara
Last synced: 02 Apr 2025
https://github.com/swissmanu/pattern-matching-with-typescript
TypeScript does not have any pattern matching functionality built in. This article shows several ways how you can replicate the core of a simple pattern matcher using a few simple structures and functions within TypeScript. Resulting code will have improved maintainability and better runtime type safety when done right.
article maintainability pattern-matching typescript
Last synced: 19 Oct 2025
https://github.com/pb82/missmatch
Pattern matching for JavaScript inspired by one of the great features of the Haskell language. Suitable for browsers or node.js.
Last synced: 11 Mar 2026
https://github.com/vthib/boreal
Safe and performant YARA rules evaluator in Rust
pattern-matching rust yara yara-parser yara-scanner
Last synced: 03 Mar 2026
https://github.com/gatenlp/python-gatenlp
Python text processing, pattern matching, and NLP framework
annotations gatenlp language-engineering natural-language-processing nlp pattern-matching python python-gatenlp python3 text-processing
Last synced: 30 Oct 2025
https://github.com/mnemnion/mvzr
Minimum Viable Zig Regex
pattern-matching regex regular-expressions zig zig-package
Last synced: 10 May 2026
https://github.com/bolshakov/fear
Ruby port of some Scala's monads
either monads option pattern-matching ruby try
Last synced: 26 Sep 2025
https://github.com/thautwarm/flowpython
tasty feature extensions for python3(NO MAINTENANCE!).
language-extensions pattern-matching
Last synced: 07 May 2025
https://github.com/eriknyquist/librxvm
non-backtracking NFA-based regular expression library, for C and Python
compiler compiler-design compilers hacktoberfest nfa parser parsers parsing pattern-matching patterns regex regex-pattern regexes regexp
Last synced: 02 Aug 2025
https://github.com/sampersand/squire
The medieval language held together by twine.
esolang macros pattern-matching programming-language runtime runtime-typechecking
Last synced: 09 May 2025
https://github.com/dfdx/espresso.jl
Expression transformation package
expression-transformation macros metaprogramming pattern-matching symbolic-manipulation
Last synced: 15 Mar 2025
https://github.com/solid-process/solid-result
Unleash a pragmatic and observable use of Result Pattern and Railway-Oriented Programming in Ruby.
pattern-matching railway-oriented-programming result-monad result-pattern rop ruby rubygem solid-process
Last synced: 02 Apr 2026
https://github.com/alehander92/matchete
A DSL for method overloading in Ruby based on pattern matching
Last synced: 18 Jan 2026
https://github.com/jenojp/extractacy
Spacy pipeline object for extracting values that correspond to a named entity (e.g., birth dates, account numbers, laboratory results)
entity-extraction entity-linking ner nlp pattern-matching spacy spacy-extension spacy-pipeline
Last synced: 05 Jul 2025
https://github.com/h2non/siringa
Minimalist dependency injection library for Python that embraces type annotations syntax
dependency dependency-injection dependency-injection-container injection-container inversion-of-control pattern-matching
Last synced: 07 Jan 2026
https://github.com/c-cube/stimsym
[toy] A rewriting language similar to the core of Mathematica
jupyter mathematica pattern-matching rewriting
Last synced: 04 Oct 2025
https://github.com/zalando-stups/cats.match
Pattern matching for the monads in the cats Clojure library
clojure clojurescript pattern-matching
Last synced: 12 Dec 2025
https://github.com/cyrus-/typy
A fragmentary bidirectional type system as a Python library
algebraic-data-types functional-language pattern-matching programming-language python
Last synced: 15 Sep 2025
https://github.com/nrc/proc-macro-rules
Macro-rules-style syntax matching for procedural macros
macros parsing pattern-matching rust
Last synced: 07 Apr 2025
https://github.com/amrdeveloper/llql
LLQL is a tool that allow you to run SQL-like query with Pattern matching functions inspired by LLVM InstCombine Pattern Matchers on LLVM IR/Bitcode files
bitcode code-analysis gitql gitql-sdk llvm llvm-ir pattern-matching
Last synced: 06 Apr 2025