https://github.com/sinatra/mustermann
your personal string matching expert
https://github.com/sinatra/mustermann
Keywords from Contributors
rack sinatra activerecord activejob mvc rubygem rspec grape multithreading rubocop
Last synced: about 21 hours ago
JSON representation
Repository metadata
your personal string matching expert
- Host: GitHub
- URL: https://github.com/sinatra/mustermann
- Owner: sinatra
- License: mit
- Created: 2013-04-27T12:14:43.000Z (about 13 years ago)
- Default Branch: main
- Last Pushed: 2026-04-28T13:40:22.000Z (2 days ago)
- Last Synced: 2026-04-28T19:46:20.679Z (2 days ago)
- Language: Ruby
- Homepage:
- Size: 1.31 MB
- Stars: 664
- Watchers: 13
- Forks: 66
- Open Issues: 0
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Support: support/lib/support.rb
README.md
The Amazing Mustermann
This repository contains two projects (each installable as separate gems):
- mustermann: Your personal string matching expert. This is probably what you're looking for.
- mustermann-contrib: A gem with additional pattern types and extensions.
Projects using Mustermann
Mustermann is typically used by other frameworks and libraries, primarily but not exclusively for handing HTTP requests.
These include, amongst others:
- Sinatra:
A DSL for quickly creating web applications with minimal effort - Hanami:
A flexible framework for maintainable Ruby apps - Grape:
An opinionated framework for creating REST-like APIs in Ruby. - Padrino:
A Ruby web framework built upon Sinatra. - Praxis:
A framework that focuses on both the design and implementation aspects of creating APIs. - Webspicy:
A technology agnostic specification and test framework that yields better coverage for less testing effort. - Alchemrest:
Betterment's library for building robust, reliable, performant integrations with third party APIs, with a focus on making APIs work with the rest of your domain layer not against it. - HTTP Fake:
An HTTP fake implementation for test suites. - oas_parser and oas_parser_reborn:
An open source Open API Spec 3 Definition Parser - Pendragon:
Provides an HTTP router and its toolkit for use in Rack. As a Rack application, it makes it easy to define complicated routing. - Wayferer:
Web crawling framework based on ActiveJob. - apiculture:
A toolkit for building REST APIs on top of Rack. By WeTransfer.
Git versions with Bundler
You can easily use the latest edge version from GitHub of any of these gems via Bundler:
github 'sinatra/mustermann' do
gem 'mustermann'
gem 'mustermann-contrib'
end
Pattern Types
The identity, regexp, rails, and sinatra types are included in the mustermann gem, all the other types listed here are part of the mustermann-contrib gem. There are also third-party gems providing additional types, like mustermann-grape.
Any software using Mustermann is obviously compatible with at least one of the above.
About the name
- Erika Mustermann and Max Mustermann are official German placeholder names, like Jane Doe and John Doe in English. They are used on official documents, like identity cards, when the real name of a person is not known or must be withheld for privacy reasons. This seems very fitting for a library offering placeholders in strings.
- Muster is German for "pattern", so Mustermann can be read as "pattern man" or "pattern person".
- Referring to it as The Amazing Mustermann is a Spider-Man reference.
Requirements
Ruby 3.3+ compatible Ruby implementation (MRI, JRuby, and TruffleRuby are tested).
Owner metadata
- Name: Sinatra
- Login: sinatra
- Email:
- Kind: organization
- Description:
- Website: http://www.sinatrarb.com
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/8312?v=4
- Repositories: 12
- Last ynced at: 2024-03-25T19:32:57.740Z
- Profile URL: https://github.com/sinatra
GitHub Events
Total
- Delete event: 4
- Pull request event: 7
- Fork event: 1
- Issues event: 2
- Watch event: 4
- Issue comment event: 12
- Push event: 28
- Create event: 4
Last Year
- Delete event: 4
- Pull request event: 7
- Fork event: 1
- Issues event: 2
- Watch event: 1
- Issue comment event: 12
- Push event: 28
- Create event: 4
Committers metadata
Last synced: 1 day ago
Total Commits: 443
Total Committers: 43
Avg Commits per committer: 10.302
Development Distribution Score (DDS): 0.37
Commits in past year: 119
Committers in past year: 5
Avg Commits per committer in past year: 23.8
Development Distribution Score (DDS) in past year: 0.076
| Name | Commits | |
|---|---|---|
| Konstantin Haase | k****s@g****m | 279 |
| namusyaka | n****a@g****m | 37 |
| Patrik Ragnarsson | p****k@s****t | 31 |
| Zachary Scott | m****l@z****o | 12 |
| Jordan Owens | j****s@g****m | 12 |
| Olle Jonsson | o****n@g****m | 11 |
| Vipul A M | v****d@g****m | 8 |
| Benoit Daloze | e****p@g****m | 6 |
| Yusuke Endoh | m****e@r****g | 5 |
| Paul Padier | p****r@o****m | 3 |
| 284km | k****0@g****m | 2 |
| Giuseppe Capizzi | g****i@g****m | 2 |
| Hiroshi SHIBATA | h****t@r****g | 2 |
| Jun Aruga | j****a@r****m | 2 |
| René Föhring | rf@b****e | 2 |
| mishina | t****8@g****m | 2 |
| Michal Granec | m****c@g****m | 1 |
| Iain Barnett | i****d@g****m | 1 |
| Eloy Perez | e****z@c****m | 1 |
| Anton Paisov | p****v@g****m | 1 |
| Baptiste Courtois | b****s@c****m | 1 |
| stjhimy | s****y@g****m | 1 |
| horaciob | h****b@g****m | 1 |
| Yuri Zubov | y****v@c****o | 1 |
| Tommaso Barbato | e****n@g****m | 1 |
| Steven Wilkin | s****n@g****m | 1 |
| Shota Iguchi | s****i@c****m | 1 |
| Samuel Williams | s****s@o****z | 1 |
| ReadmeCritic | f****t@g****m | 1 |
| Peter Goldstein | p****n@g****m | 1 |
| and 13 more... | ||
Committer domains:
- ruby-lang.org: 2
- starkast.net: 1
- zzak.io: 1
- redhat.com: 1
- bamaru.de: 1
- globalapptesting.com: 1
- cabify.com: 1
- criteo.com: 1
- cleverlabs.io: 1
- cookpad.com: 1
- oriontransfer.co.nz: 1
- noahc.net: 1
- petalmd.com: 1
- 4angle.com: 1
- daniel-mendler.de: 1
- headius.com: 1
- fastmail.com: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 36
Total pull requests: 91
Average time to close issues: about 1 year
Average time to close pull requests: about 2 months
Total issue authors: 26
Total pull request authors: 40
Average comments per issue: 3.17
Average comments per pull request: 1.87
Merged pull request: 76
Bot issues: 0
Bot pull requests: 0
Past year issues: 4
Past year pull requests: 11
Past year average time to close issues: 2 days
Past year average time to close pull requests: 1 day
Past year issue authors: 1
Past year pull request authors: 5
Past year average comments per issue: 3.0
Past year average comments per pull request: 1.18
Past year merged pull request: 2
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- rkh (7)
- namusyaka (4)
- dometto (2)
- plexus (1)
- tobidelius (1)
- mscrivo (1)
- dillonwelch (1)
- brometeo (1)
- andriytyurnikov (1)
- minad (1)
- rschwass (1)
- eregon (1)
- pravi (1)
- brett-novu (1)
- dblock (1)
Top Pull Request Authors
- namusyaka (18)
- olleolleolle (9)
- rkh (8)
- hsbt (5)
- dentarg (4)
- eregon (4)
- junaruga (3)
- jkowens (3)
- epergo (2)
- ericproulx (2)
- mishina2228 (2)
- 284km (2)
- iguchi1124 (2)
- Annih (1)
- jbampton (1)
Top Issue Labels
- feature (6)
- all patterns (3)
- bug (3)
- sinatra pattern (3)
- third party (1)
- compatibility (1)
- template pattern (1)
- rails pattern (1)
Top Pull Request Labels
- feature (1)
- all patterns (1)
Package metadata
- Total packages: 16
-
Total downloads:
- rubygems: 556,119,299 total
- Total docker downloads: 1,669,882,814
- Total dependent packages: 65 (may contain duplicates)
- Total dependent repositories: 35,465 (may contain duplicates)
- Total versions: 156
- Total maintainers: 5
gem.coop: mustermann
Mustermann is your personal string matching expert. As an expert in the field of strings and patterns, Mustermann keeps its runtime dependencies to a minimum and is fully covered with specs and documentation. Given a string pattern, Mustermann will turn it into an object that behaves like a regular expression and has comparable performance characteristics.
- Homepage: https://github.com/sinatra/mustermann
- Documentation: http://www.rubydoc.info/gems/mustermann/
- Licenses: MIT
- Latest release: 4.0.0 (published 3 days ago)
- Last Synced: 2026-04-29T23:00:45.854Z (about 24 hours ago)
- Versions: 33
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 275,704,715 Total
- Docker Downloads: 834,941,380
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.051%
- Downloads: 0.096%
- Docker downloads count: 0.109%
- Maintainers (5)
ubuntu-20.04: ruby-mustermann
- Homepage: https://github.com/sinatra/mustermann
- Licenses: mit
- Latest release: 1.0.0-4 (published 3 months ago)
- Last Synced: 2026-03-13T13:25:31.434Z (about 2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.468%
- Stargazers count: 0.787%
- Forks count: 1.086%
rubygems.org: mustermann
Mustermann is your personal string matching expert. As an expert in the field of strings and patterns, Mustermann keeps its runtime dependencies to a minimum and is fully covered with specs and documentation. Given a string pattern, Mustermann will turn it into an object that behaves like a regular expression and has comparable performance characteristics.
- Homepage: https://github.com/sinatra/mustermann
- Documentation: http://www.rubydoc.info/gems/mustermann/
- Licenses: MIT
- Latest release: 4.0.0 (published 3 days ago)
- Last Synced: 2026-04-28T15:34:28.786Z (2 days ago)
- Versions: 33
- Dependent Packages: 57
- Dependent Repositories: 35,392
- Downloads: 275,469,535 Total
- Docker Downloads: 834,941,380
-
Rankings:
- Downloads: 0.098%
- Docker downloads count: 0.133%
- Dependent repos count: 0.173%
- Dependent packages count: 0.495%
- Average: 1.102%
- Stargazers count: 2.246%
- Forks count: 3.467%
- Maintainers (5)
gem.coop: mustermann-contrib
Adds many plugins to Mustermann
- Homepage: https://github.com/sinatra/mustermann
- Documentation: http://www.rubydoc.info/gems/mustermann-contrib/
- Licenses: MIT
- Latest release: 4.0.0 (published 3 days ago)
- Last Synced: 2026-04-29T07:01:47.241Z (1 day ago)
- Versions: 27
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 2,477,937 Total
- Docker Downloads: 27
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 1.238%
- Downloads: 2.244%
- Docker downloads count: 2.709%
- Maintainers (4)
rubygems.org: mustermann-contrib
Adds many plugins to Mustermann
- Homepage: https://github.com/sinatra/mustermann
- Documentation: http://www.rubydoc.info/gems/mustermann-contrib/
- Licenses: MIT
- Latest release: 4.0.0 (published 3 days ago)
- Last Synced: 2026-04-27T13:19:44.825Z (3 days ago)
- Versions: 27
- Dependent Packages: 8
- Dependent Repositories: 73
- Downloads: 2,467,112 Total
- Docker Downloads: 27
-
Rankings:
- Dependent packages count: 2.055%
- Stargazers count: 2.236%
- Downloads: 2.456%
- Average: 2.757%
- Dependent repos count: 3.138%
- Docker downloads count: 3.198%
- Forks count: 3.457%
- Maintainers (4)
proxy.golang.org: github.com/sinatra/mustermann
- Homepage:
- Documentation: https://pkg.go.dev/github.com/sinatra/mustermann#section-documentation
- Licenses: mit
- Latest release: v4.0.0+incompatible (published 3 days ago)
- Last Synced: 2026-04-28T01:01:22.421Z (3 days ago)
- Versions: 25
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 9.56%
- Average: 10.169%
- Dependent repos count: 10.779%
ubuntu-23.04: ruby-mustermann
- Homepage: https://github.com/sinatra/mustermann
- Licenses:
- Latest release: 3.0.0-2 (published 3 months ago)
- Last Synced: 2026-03-11T02:10:25.636Z (about 2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-22.04: ruby-mustermann
- Homepage: https://github.com/sinatra/mustermann
- Licenses:
- Latest release: 1.1.1-1 (published 3 months ago)
- Last Synced: 2026-03-13T22:39:09.138Z (about 2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-12: ruby-mustermann
- Homepage: https://github.com/sinatra/mustermann
- Documentation: https://packages.debian.org/bookworm/ruby-mustermann
- Licenses:
- Latest release: 3.0.0-2 (published 3 months ago)
- Last Synced: 2026-03-13T23:45:34.207Z (about 2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-10: ruby-mustermann
- Homepage: https://github.com/sinatra/mustermann
- Documentation: https://packages.debian.org/buster/ruby-mustermann
- Licenses:
- Latest release: 1.0.0-4 (published 3 months ago)
- Last Synced: 2026-03-14T03:01:33.159Z (about 2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-11: ruby-mustermann
- Homepage: https://github.com/sinatra/mustermann
- Documentation: https://packages.debian.org/bullseye/ruby-mustermann
- Licenses:
- Latest release: 1.1.1-1 (published 3 months ago)
- Last Synced: 2026-03-14T07:16:36.540Z (about 2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-24.04: ruby-mustermann
- Homepage: https://github.com/sinatra/mustermann
- Licenses:
- Latest release: 3.0.0-2 (published 3 months ago)
- Last Synced: 2026-03-05T11:22:02.762Z (about 2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-13: ruby-mustermann
- Homepage: https://github.com/sinatra/mustermann
- Documentation: https://packages.debian.org/trixie/ruby-mustermann
- Licenses: mit
- Latest release: 3.0.0-2 (published 3 months ago)
- Last Synced: 2026-03-14T15:02:44.653Z (about 2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
guix: ruby-mustermann
Library implementing patterns that behave like regular expressions
- Homepage: https://github.com/sinatra/mustermann
- Documentation: https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n14591
- Licenses: expat
- Latest release: 3.0.0 (published about 2 months ago)
- Last Synced: 2026-04-27T16:18:29.887Z (3 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-23.10: ruby-mustermann
- Homepage: https://github.com/sinatra/mustermann
- Licenses:
- Latest release: 3.0.0-2 (published 3 months ago)
- Last Synced: 2026-03-09T21:03:21.723Z (about 2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-24.10: ruby-mustermann
- Homepage: https://github.com/sinatra/mustermann
- Licenses:
- Latest release: 3.0.0-2 (published 3 months ago)
- Last Synced: 2026-03-08T07:36:53.588Z (about 2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
Dependencies
- support >= 0 development
- ruby2_keywords >= 0
- ruby2_keywords ~> 0.0.1
- hansi ~> 0.2.0
- addressable >= 0
- coveralls >= 0
- rack-test >= 0
- rake >= 0
- rspec >= 0
- rspec-its >= 0
- simplecov ~> 0.17.0
- sinatra ~> 1.4
- tool ~> 0.2
- yard >= 0
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
Score: 31.782972081676974