Awesome Open Source
Awesome Open Source
Combined Topics
pattern-matching
x
Advertising
📦 10
All Projects
Application Programming Interfaces
📦 124
Applications
📦 192
Artificial Intelligence
📦 78
Blockchain
📦 73
Build Tools
📦 113
Cloud Computing
📦 80
Code Quality
📦 28
Collaboration
📦 32
Command Line Interface
📦 49
Community
📦 83
Companies
📦 60
Compilers
📦 63
Computer Science
📦 80
Configuration Management
📦 42
Content Management
📦 175
Control Flow
📦 213
Data Formats
📦 78
Data Processing
📦 276
Data Storage
📦 135
Economics
📦 64
Frameworks
📦 215
Games
📦 129
Graphics
📦 110
Hardware
📦 152
Integrated Development Environments
📦 49
Learning Resources
📦 166
Legal
📦 29
Libraries
📦 129
Lists Of Projects
📦 22
Machine Learning
📦 347
Mapping
📦 64
Marketing
📦 15
Mathematics
📦 55
Media
📦 239
Messaging
📦 98
Networking
📦 315
Operating Systems
📦 89
Operations
📦 121
Package Managers
📦 55
Programming Languages
📦 245
Runtime Environments
📦 100
Science
📦 42
Security
📦 396
Social Media
📦 27
Software Architecture
📦 72
Software Development
📦 72
Software Performance
📦 58
Software Quality
📦 133
Text Editors
📦 49
Text Processing
📦 136
User Interface
📦 330
User Interface Components
📦 514
Version Control
📦 30
Virtualization
📦 71
Web Browsers
📦 42
Web Servers
📦 26
Web User Interface
📦 210
The Top 46 Pattern Matching Open Source Projects
Categories
>
Computer Science
>
Pattern Matching
Pampy
⭐
3,347
Pampy: The Pattern Matching for Python you always dreamed of.
Actor Framework
⭐
2,463
An Open Source Implementation of the Actor Model in C++
Stumpy
⭐
1,709
STUMPY is a powerful and scalable Python library for computing a Matrix Profile, which can be used for a variety of time series data mining tasks
Z
⭐
1,656
Pattern Matching for Javascript
Mach7
⭐
1,150
Functional programming style pattern-matching library for C++
Egison
⭐
793
The Egison Programming Language
Tiny Glob
⭐
709
Super tiny and ~350% faster alternative to node-glob
Ts Pattern
⭐
681
🎨 A complete Pattern Matching library for TypeScript, with smart type inference.
Meander
⭐
608
Tools for transparent data transformation
Pampy.js
⭐
544
Pampy.js: Pattern Matching for JavaScript
Patterns
⭐
478
This is an experimental library that has evolved to P1371, proposed for C++23.
Defun
⭐
431
A macro to define clojure functions with parameter pattern matching just like erlang or elixir.
Whyhaskellmatters
⭐
418
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.
Qo
⭐
350
Qo - Query Object - Pattern matching and fluent querying in Ruby
Rascal
⭐
283
The implementation of the Rascal meta-programming language (including interpreter, type checker, parser generator, compiler and JVM based run-time system)
Poica
⭐
231
🧮 A research programming language on top of C macros
Mlstyle.jl
⭐
224
Julia functional programming infrastructures and metaprogramming facilities
Patty
⭐
214
A pattern matching library for Nim
Trivia
⭐
209
Pattern Matcher Compatible with Optima
Zeallot
⭐
204
Variable assignment with zeal! (or multiple, unpacking, and destructuring assignment in R)
Hexraystoolbox
⭐
202
Hexrays Toolbox - Find code patterns within the Hexrays AST
Gradoop
⭐
195
Distributed Graph Analytics with Apache Flink
Symbolicutils.jl
⭐
179
Expression rewriting and simplification
Akar
⭐
176
First-class patterns for Clojure. Made with love, functions, and just the right amount of syntax.
Symja_android_library
⭐
172
☕️ Symja - computer algebra language & symbolic math library for Android NCalc calculator. A collection of popular algorithms implemented in pure Java.
Fpgo
⭐
165
Monad, Functional Programming features for Golang
Egison Ruby
⭐
159
A Ruby gem for non-linear pattern-matching with backtracking
Expat
⭐
157
Reusable, composable patterns across Elixir libraries
Eval
⭐
157
Eval is a lightweight interpreter framework written in Swift, evaluating expressions at runtime
Motif
⭐
148
Scala-like pattern matching for Java 8
Rosie Pattern Language
⭐
146
Rosie Pattern Language (RPL) and the Rosie Pattern Engine have MOVED!
Grape
⭐
131
🍇 Syntax-aware grep-like for Clojure
Bem Xjst
⭐
114
bem-xjst (eXtensible JavaScript Templates): declarative template engine for the browser and server
Matchpy
⭐
109
A library for pattern matching on symbolic expressions in Python.
Pattern Matching Ts
⭐
106
⚡ Pattern Matching in Typescript
Qutuf
⭐
84
Qutuf (قُطُوْف): An Arabic Morphological analyzer and Part-Of-Speech tagger as an Expert System.
Nanomatch
⭐
78
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 "?").
Patme
⭐
75
Elixir-style pattern matching for ruby methods
Glob
⭐
75
Glob for C++17
Missmatch
⭐
67
Pattern matching for JavaScript inspired by one of the great features of the Haskell language. Suitable for browsers or node.js.
Fear
⭐
58
Ruby port of some Scala's monads
Narc Rs
⭐
57
(WIP) Dependently-typed programming language with Agda style dependent pattern matching
Matchete
⭐
53
A DSL for method overloading in Ruby based on pattern matching
Espresso.jl
⭐
46
Expression transformation package
Ingraph
⭐
40
Incremental view maintenance for openCypher graph queries.
Pcre Ocaml
⭐
20
OCaml bindings to PCRE (Perl Compatibility Regular Expressions)
1-46 of 46 projects
Advertising
📦 10
All Projects
Application Programming Interfaces
📦 124
Applications
📦 192
Artificial Intelligence
📦 78
Blockchain
📦 73
Build Tools
📦 113
Cloud Computing
📦 80
Code Quality
📦 28
Collaboration
📦 32
Command Line Interface
📦 49
Community
📦 83
Companies
📦 60
Compilers
📦 63
Computer Science
📦 80
Configuration Management
📦 42
Content Management
📦 175
Control Flow
📦 213
Data Formats
📦 78
Data Processing
📦 276
Data Storage
📦 135
Economics
📦 64
Frameworks
📦 215
Games
📦 129
Graphics
📦 110
Hardware
📦 152
Integrated Development Environments
📦 49
Learning Resources
📦 166
Legal
📦 29
Libraries
📦 129
Lists Of Projects
📦 22
Machine Learning
📦 347
Mapping
📦 64
Marketing
📦 15
Mathematics
📦 55
Media
📦 239
Messaging
📦 98
Networking
📦 315
Operating Systems
📦 89
Operations
📦 121
Package Managers
📦 55
Programming Languages
📦 245
Runtime Environments
📦 100
Science
📦 42
Security
📦 396
Social Media
📦 27
Software Architecture
📦 72
Software Development
📦 72
Software Performance
📦 58
Software Quality
📦 133
Text Editors
📦 49
Text Processing
📦 136
User Interface
📦 330
User Interface Components
📦 514
Version Control
📦 30
Virtualization
📦 71
Web Browsers
📦 42
Web Servers
📦 26
Web User Interface
📦 210