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
- Host: GitHub
- URL: https://github.com/savonrb/savon
- Owner: savonrb
- License: mit
- Created: 2009-07-02T13:19:34.000Z (over 16 years ago)
- Default Branch: main
- Last Pushed: 2026-01-22T11:03:44.000Z (about 1 month ago)
- Last Synced: 2026-02-24T14:18:44.907Z (7 days ago)
- Topics: ruby, soap, soap-client
- Language: Ruby
- Homepage: https://www.savonrb.com
- Size: 2.84 MB
- Stars: 2,079
- Watchers: 38
- Forks: 610
- Open Issues: 22
- Releases: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
README.md
Savon
Heavy metal SOAP client
Documentation | Support |
Mailing list
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 httpclientor add it to yourGemfile.- See https://github.com/savonrb/savon/issues/488 for more info
Documentation
Please be sure to read the documentation.
Owner metadata
- Name: savonrb
- Login: savonrb
- Email:
- Kind: organization
- Description:
- Website: https://www.savonrb.com/
- Location:
- Twitter: savonrb
- Company:
- Icon url: https://avatars.githubusercontent.com/u/2353495?v=4
- Repositories: 12
- Last ynced at: 2024-03-25T19:56:36.386Z
- Profile URL: https://github.com/savonrb
GitHub Events
Total
- Release event: 1
- Delete event: 1
- Pull request event: 19
- Fork event: 5
- Issues event: 11
- Watch event: 17
- Issue comment event: 30
- Push event: 12
- Pull request review comment event: 6
- Pull request review event: 9
- Create event: 2
Last Year
- Release event: 1
- Delete event: 1
- Pull request event: 17
- Fork event: 5
- Issues event: 9
- Watch event: 7
- Issue comment event: 27
- Push event: 11
- Pull request review event: 8
- Pull request review comment event: 6
- Create event: 2
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 | 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:
- yandex.ru: 2
- aelogica.com: 2
- secure-24.com: 1
- sourcebits.com: 1
- celik.be: 1
- mattkirman.com: 1
- syguer.com: 1
- mugnolo.com: 1
- davidbiehl.com: 1
- zertico.com: 1
- reinke.co: 1
- flatironschool.com: 1
- rankia.com: 1
- kickstarter.com: 1
- squareup.com: 1
- evolvit.fi: 1
- lokalebasen.dk: 1
- theclymb.com: 1
- wildfireapp.com: 1
- assetricity.com: 1
- thenortheastgroup.com: 1
- jc00ke.com: 1
- brunoaguirre.com: 1
- envek.name: 1
- mdlogix.com: 1
- timabdulla.com: 1
- mentalized.net: 1
- ifu.com: 1
- sincnovation.com: 1
- nathansamson.be: 1
- futuremint.com: 1
- keltia.net: 1
- raiteri.net: 1
- rubiii.com: 1
- unact.ru: 1
- glowacz.info: 1
- rage.net: 1
- emmanuelsambo.com: 1
- vawks.com: 1
- hashnotadam.com: 1
- basecamp.tirol: 1
- arenaflowers.com: 1
- aktechnicalconsultants.com: 1
- tidey.net: 1
- keithpitty.com: 1
- xaop.com: 1
- jeroenj.be: 1
- janraasch.com: 1
- owiesniak.io: 1
- kjeldahl.it: 1
- weblinc.com: 1
- cerner.com: 1
- simplybusiness.co.uk: 1
- vodafone.com.au: 1
- digineo.de: 1
- localhost.localdomain: 1
- opower.com: 1
- puppetlabs.com: 1
- oriontransfer.co.nz: 1
- ifdown.net: 1
- ecraft.com: 1
- me.com: 1
- coupa.com: 1
- malditainternet.com: 1
- thanx.com: 1
- payrailz.com: 1
- piklus.pl: 1
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
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
- Total packages: 5
-
Total downloads:
- rubygems: 184,017,538 total
- Total docker downloads: 14,451,580
- Total dependent packages: 602 (may contain duplicates)
- Total dependent repositories: 4,963 (may contain duplicates)
- Total versions: 256
- Total maintainers: 5
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
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- httpclient ~> 2.7.1
- simplecov >= 0
- 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