A summary of data about the Ruby ecosystem.

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

README.md

The Amazing Mustermann

Build Status Coverage Status Gem Version
Inline docs
Documentation
License
Badges

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


GitHub Events

Total
Last Year

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 Email 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:


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

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/sinatra/mustermann

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

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

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

Gemfile rubygems
  • support >= 0 development
  • ruby2_keywords >= 0
mustermann/mustermann.gemspec rubygems
  • ruby2_keywords ~> 0.0.1
mustermann-contrib/mustermann-contrib.gemspec rubygems
  • hansi ~> 0.2.0
support/support.gemspec rubygems
  • 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
.github/workflows/test.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite

Score: 31.782972081676974