A summary of data about the Ruby ecosystem.

https://github.com/dry-rb/dry-schema

Coercion and validation for data structures
https://github.com/dry-rb/dry-schema

Keywords

coercion data-validation data-validator dry-rb ruby ruby-gem schema schema-validation type-safety

Keywords from Contributors

rubygem gem activerecord activejob mvc constraints predicate-logic predicates rule-engine settings

Last synced: about 2 hours ago
JSON representation

Repository metadata

Coercion and validation for data structures

README.md

dry-schema Gem Version CI Status

Links

License

See LICENSE file.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: about 4 hours ago

Total Commits: 1,602
Total Committers: 69
Avg Commits per committer: 23.217
Development Distribution Score (DDS): 0.581

Commits in past year: 66
Committers in past year: 14
Avg Commits per committer in past year: 4.714
Development Distribution Score (DDS) in past year: 0.561

Name Email Commits
Piotr Solnica p****a@g****m 671
dry-bot d****t@d****g 330
Nikita Shilnikov fg@f****u 142
File Sync f****c@a****v 118
Piotr Solnica p****s@g****m 51
Rob Hanlon r****n@g****m 49
github-actions[bot] 4****] 29
Tim Riley t****m@r****u 22
Svyatoslav Kryukov s****v@y****u 19
File Sync g****b@r****p 14
Ian Ker-Seymer i****r@g****m 14
Action Hero b****t@a****p 11
ojab o****b@o****u 10
Tadeusz Niemiec t****z@a****l 10
Piotr Solnica p****a@a****m 10
GitHub Action a****n@g****m 9
Brandon Weaver k****r@g****m 6
Igor S. Morozov i****r@m****s 6
Olle Jonsson o****n@g****m 6
Adam Lassek a****m@d****t 5
Igor Alexandrov i****v@g****m 4
Paweł Świątkowski k****t 3
Matthew J Cloyd c****t@g****m 3
Brian Malinconico b****o@t****m 3
Jacek Jakubik j****k@g****m 3
Tomasz Gieniusz t****z@c****m 3
Adam Ransom 1****m 3
Viet (Drake) Tran p****9@g****m 2
Maciej Mensfeld m****j@m****l 2
Jean Boussier j****r@g****m 2
and 39 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 3 days ago

Total issues: 76
Total pull requests: 95
Average time to close issues: 6 months
Average time to close pull requests: 2 months
Total issue authors: 63
Total pull request authors: 50
Average comments per issue: 3.0
Average comments per pull request: 1.25
Merged pull request: 65
Bot issues: 0
Bot pull requests: 0

Past year issues: 13
Past year pull requests: 15
Past year average time to close issues: 16 days
Past year average time to close pull requests: 13 days
Past year issue authors: 10
Past year pull request authors: 9
Past year average comments per issue: 0.85
Past year average comments per pull request: 1.2
Past year merged pull request: 8
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/dry-rb/dry-schema

Top Issue Authors

  • dawlib (4)
  • adamransom (3)
  • pyromaniac (3)
  • paul (3)
  • cramt (3)
  • joelvh (2)
  • flash-gordon (2)
  • gabbhack (1)
  • hieuk09 (1)
  • jacob-carlborg (1)
  • HoneyryderChuck (1)
  • Yv-vY (1)
  • Goltergaul (1)
  • Sorc96 (1)
  • idoa01 (1)

Top Pull Request Authors

  • robhanlon22 (11)
  • solnic (10)
  • baweaver (5)
  • flash-gordon (4)
  • timriley (3)
  • tomgi (3)
  • timhwang21 (2)
  • casperisfine (2)
  • segiddins (2)
  • eriklovmo (2)
  • santiagodoldan (2)
  • rreckonerr (2)
  • contentfree (2)
  • adam12 (2)
  • michaelherold (2)

Top Issue Labels

  • help wanted (65)
  • bug (64)
  • feature (7)
  • unconfirmed (2)
  • priority (1)
  • enhancement (1)
  • hints (1)

Top Pull Request Labels


Package metadata

gem.coop: dry-schema

dry-schema provides a DSL for defining schemas with keys and rules that should be applied to values. It supports coercion, input sanitization, custom types and localized error messages (with or without I18n gem). It's also used as the schema engine in dry-validation.

  • Homepage: https://dry-rb.org/gems/dry-schema
  • Documentation: http://www.rubydoc.info/gems/dry-schema/
  • Licenses: MIT
  • Latest release: 1.15.0 (published about 2 months ago)
  • Last Synced: 2026-03-02T12:02:40.275Z (about 14 hours ago)
  • Versions: 59
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 101,885,850 Total
  • Docker Downloads: 6,562,090
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Downloads: 0.281%
    • Average: 0.357%
    • Docker downloads count: 1.146%
  • Maintainers (3)
  • Funding:
    • https://github.com/sponsors/hanami
rubygems.org: dry-schema

dry-schema provides a DSL for defining schemas with keys and rules that should be applied to values. It supports coercion, input sanitization, custom types and localized error messages (with or without I18n gem). It's also used as the schema engine in dry-validation.

  • Homepage: https://dry-rb.org/gems/dry-schema
  • Documentation: http://www.rubydoc.info/gems/dry-schema/
  • Licenses: MIT
  • Latest release: 1.15.0 (published about 2 months ago)
  • Last Synced: 2026-03-02T03:32:45.769Z (about 23 hours ago)
  • Versions: 60
  • Dependent Packages: 65
  • Dependent Repositories: 2,348
  • Downloads: 101,856,525 Total
  • Docker Downloads: 6,562,090
  • Rankings:
    • Downloads: 0.417%
    • Dependent packages count: 0.466%
    • Dependent repos count: 0.651%
    • Average: 1.483%
    • Docker downloads count: 1.936%
    • Forks count: 2.596%
    • Stargazers count: 2.833%
  • Maintainers (3)
  • Funding:
    • https://github.com/sponsors/hanami
proxy.golang.org: github.com/dry-rb/dry-schema

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/dry-rb/dry-schema#section-documentation
  • Licenses: mit
  • Latest release: v1.15.0 (published about 2 months ago)
  • Last Synced: 2026-02-28T23:01:22.402Z (2 days ago)
  • Versions: 60
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.508%
    • Average: 6.726%
    • Dependent repos count: 6.945%

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v2 composite
  • ruby/setup-ruby v1 composite
.github/workflows/rubocop.yml actions
  • actions/checkout v2 composite
  • repobot-app/actions/rubocop main composite
  • technote-space/get-diff-action v4 composite
Gemfile rubygems
  • actionpack ~> 5.0 development
  • activemodel ~> 5.0 development
  • benchmark-ips >= 0 development
  • dry-monads >= 0 development
  • dry-struct >= 0 development
  • hotch >= 0 development
  • i18n = 1.8.2 development
  • json-schema >= 0 development
  • pry-byebug >= 0 development
  • redcarpet >= 0 development
  • transproc >= 0 development
  • virtus >= 0 development
  • dry-configurable >= 0
  • dry-logic >= 0
dry-schema.gemspec rubygems
  • bundler >= 0 development
  • rake >= 0 development
  • rspec >= 0 development
  • concurrent-ruby ~> 1.0
  • dry-configurable ~> 1.0, >= 1.0.1
  • dry-core ~> 1.0, < 2
  • dry-initializer ~> 3.0
  • dry-logic >= 1.4, < 2
  • dry-types >= 1.7, < 2
  • zeitwerk ~> 2.6
.github/workflows/pr-comments.yml actions
  • hanakai-rb/repo-sync/pr-comments-from-artifacts main composite
.github/workflows/repo-sync-preview.yml actions
  • actions/github-script v7 composite

Score: 29.716769287167736