A summary of data about the Ruby ecosystem.

https://github.com/savonrb/savon

Heavy metal SOAP client
https://github.com/savonrb/savon

Keywords

ruby soap soap-client

Keywords from Contributors

activerecord mvc activejob rubygems rack rspec sinatra multithreading sidekiq grape

Last synced: about 22 hours ago
JSON representation

Repository metadata

Heavy metal SOAP client

README.md

Savon

Heavy metal SOAP client

Documentation | Support |
Mailing list

Ruby
Gem Version
Coverage Status

If you're reading this on GitHub, note that this README is for the main branch and that features/changes described here might not correspond to your version. You can find the documentation for your release at rubydoc.info.

Installation

Savon is available through Rubygems and can be installed via:

$ gem install savon

or add it to your Gemfile like this:

gem 'savon', '~> 3.0.0'

Usage example

require 'savon'

# create a client for the service
client = Savon.client(wsdl: 'http://service.example.com?wsdl')

# or: create a client with a wsdl provided as a string
client = Savon.client do |config|
  wsdl_content = File.read("/path/to/wsdl")
  config.wsdl wsdl_content
end

client.operations
# => [:find_user, :list_users]

# call the 'findUser' operation
response = client.call(:find_user, message: { id: 42 })

response.body
# => { find_user_response: { id: 42, name: 'Hoff' } }

For more examples, you should check out the
integration tests.

Upgrading from v2.x to v3.x

See UPGRADING.md for more information.

Ruby version support

Every savon release is tested with contemporary supported versions of ruby. Historical compatibility information:

  • main - same support as Ruby
  • 2.15.x - MRI 3.0, 3.1, 3.2, 3.3
  • 2.13.x, 2.14.x - MRI 2.7, 3.0, 3.1
  • 2.12.x - MRI 2.2, 2.3, 2.4, 2.5
  • 2.11.x - MRI 2.0, 2.1, 2.2, and 2.3

If you are running MRI 1.8.7, try a 2.6.x release.

Most changes are not backported to older versions of savon, or unsupported ruby versions.

Running tests

$ bundle install
$ bundle exec rspec

FAQ

  • URI::InvalidURIError -- if you see this error, then it is likely that the http client you are using cannot parse the URI for your WSDL. Try gem install httpclient or add it to your Gemfile.

Documentation

Please be sure to read the documentation.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 3 days ago

Total Commits: 1,539
Total Committers: 133
Avg Commits per committer: 11.571
Development Distribution Score (DDS): 0.233

Commits in past year: 15
Committers in past year: 9
Avg Commits per committer in past year: 1.667
Development Distribution Score (DDS) in past year: 0.8

Name Email Commits
rubiii me@r****m 1180
Tim Jarratt t****t@g****m 65
Peter Cai 2****i 64
Olle Jonsson o****n@g****m 29
ashrocket a****y@r****t 8
Anthony Dmitriyev a****m@g****m 6
Ollivier Robert r****o@k****t 6
hoverlover h****r@g****m 5
Brian Fujito b****o@g****m 4
Dave Woodward d****e@f****m 4
Fredrik Wallgren f****n@g****m 4
Nathan Samson n****n@n****e 4
Lars Kanis l****s@s****m 4
Christian Haase c****e@i****m 3
Daniel O 8****l 3
Jakob Skjerning j****b@m****t 3
Tim Abdulla me@t****m 3
Tsyren Ochirov n****m@g****m 3
colonhyphenp d****e@g****m 3
sshaw s****w@g****m 3
Jim Kingdon j****n@m****m 3
Alexander Kovalenko a****3@g****m 2
Andrey Novikov e****k@e****e 2
Ayrat Badykov a****5@g****m 2
Bruno Aguirre yo@b****m 2
Eric Hutzelman e****n@g****m 2
Grant Defayette g****e@g****m 2
Jesse Cooke j****e@j****m 2
JP Moral jp@a****m 2
Grant Defayette g****e@t****m 2
and 103 more...

Committer domains:


Issue and Pull Request metadata

Last synced: about 1 month ago

Total issues: 68
Total pull requests: 87
Average time to close issues: 8 months
Average time to close pull requests: 6 months
Total issue authors: 59
Total pull request authors: 35
Average comments per issue: 4.53
Average comments per pull request: 1.95
Merged pull request: 60
Bot issues: 0
Bot pull requests: 0

Past year issues: 7
Past year pull requests: 18
Past year average time to close issues: 10 minutes
Past year average time to close pull requests: 3 days
Past year issue authors: 5
Past year pull request authors: 7
Past year average comments per issue: 0.14
Past year average comments per pull request: 1.22
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/savonrb/savon

Top Issue Authors

  • pcai (5)
  • olleolleolle (3)
  • doconnor-clintel (3)
  • migalenkom (2)
  • jules-w2 (1)
  • aedryan (1)
  • luispcosta (1)
  • atrzaska (1)
  • sarahsehr (1)
  • scottbarrow (1)
  • choosen (1)
  • DonGiulio (1)
  • lukaso (1)
  • petertellgren (1)
  • OlivierGrimard (1)

Top Pull Request Authors

  • olleolleolle (18)
  • pcai (12)
  • doconnor-clintel (8)
  • LukeIGS (5)
  • larskanis (4)
  • kjeldahl (4)
  • ekzobrain (2)
  • ehutzelman (2)
  • gogainda (2)
  • Ezveus (2)
  • dduugg (2)
  • lluis (2)
  • magneland (2)
  • esambo (1)
  • haider-cialfo (1)

Top Issue Labels

  • stale (17)
  • Question (1)

Top Pull Request Labels

  • Dependencies (1)

Package metadata

gem.coop: savon

Heavy metal SOAP client

  • Homepage: http://savonrb.com
  • Documentation: http://www.rubydoc.info/gems/savon/
  • Licenses: MIT
  • Latest release: 2.15.1 (published over 1 year ago)
  • Last Synced: 2026-02-28T23:00:29.834Z (3 days ago)
  • Versions: 93
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 91,996,276 Total
  • Docker Downloads: 7,225,790
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Downloads: 0.283%
    • Average: 0.351%
    • Docker downloads count: 1.123%
  • Maintainers (4)
rubygems.org: savon

Heavy metal SOAP client

  • Homepage: http://savonrb.com
  • Documentation: http://www.rubydoc.info/gems/savon/
  • Licenses: MIT
  • Latest release: 2.15.1 (published over 1 year ago)
  • Last Synced: 2026-03-02T04:02:11.711Z (1 day ago)
  • Versions: 93
  • Dependent Packages: 602
  • Dependent Repositories: 4,963
  • Downloads: 92,013,344 Total
  • Docker Downloads: 7,225,790
  • Rankings:
    • Dependent packages count: 0.075%
    • Downloads: 0.281%
    • Dependent repos count: 0.45%
    • Average: 0.762%
    • Forks count: 0.907%
    • Stargazers count: 1.114%
    • Docker downloads count: 1.743%
  • Maintainers (4)
proxy.golang.org: github.com/savonrb/savon

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/savonrb/savon#section-documentation
  • Licenses: mit
  • Latest release: v2.15.1+incompatible (published over 1 year ago)
  • Last Synced: 2026-02-26T11:01:51.798Z (5 days ago)
  • Versions: 68
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.456%
    • Average: 6.674%
    • Dependent repos count: 6.892%
gem.coop: savon_with_adapter

Heavy metal SOAP client that can accept adapter option

  • Homepage: https://github.com/savonrb/savon/pull/566
  • Documentation: http://www.rubydoc.info/gems/savon_with_adapter/
  • Licenses: MIT
  • Latest release: 2.4.1 (published almost 12 years ago)
  • Last Synced: 2026-02-26T11:01:50.419Z (5 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 3,959 Total
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 26.438%
    • Downloads: 79.314%
  • Maintainers (1)
rubygems.org: savon_with_adapter

Heavy metal SOAP client that can accept adapter option

  • Homepage: https://github.com/savonrb/savon/pull/566
  • Documentation: http://www.rubydoc.info/gems/savon_with_adapter/
  • Licenses: MIT
  • Latest release: 2.4.1 (published almost 12 years ago)
  • Last Synced: 2026-02-26T11:01:50.411Z (5 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 3,959 Total
  • Rankings:
    • Forks count: 0.822%
    • Stargazers count: 1.008%
    • Dependent packages count: 15.706%
    • Average: 29.089%
    • Dependent repos count: 46.782%
    • Downloads: 81.128%
  • Maintainers (1)

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
Gemfile rubygems
  • httpclient ~> 2.7.1
  • simplecov >= 0
savon.gemspec rubygems
  • byebug >= 0 development
  • json >= 2.3.0 development
  • mocha ~> 0.14 development
  • puma >= 4.3.8, < 7 development
  • rack < 4 development
  • rake >= 12.3.3 development
  • rspec ~> 3.9 development
  • akami ~> 1.2
  • builder >= 2.1.2
  • gyoku ~> 1.2
  • httpi >= 2.4.5
  • mail ~> 2.5
  • nokogiri >= 1.8.1
  • nori ~> 2.4
  • wasabi ~> 3.4

Score: 31.646690144037887