Claude SDK for Ruby

Gem Version

The Claude SDK for Ruby provides access to the Claude API from Ruby applications.

Documentation

Full documentation is available at platform.claude.com/docs/en/api/sdks/ruby.

Installation

Add to your application's Gemfile:

gem "anthropic", "~> 1.28.0"

Getting started

require "bundler/setup"
require "anthropic"

anthropic = Anthropic::Client.new(
  api_key: ENV["ANTHROPIC_API_KEY"] # This is the default and can be omitted
)

message = anthropic.messages.create(
  max_tokens: 1024,
  messages: [{role: "user", content: "Hello, Claude"}],
  model: "claude-opus-4-6"
)

puts(message.content)

Requirements

Ruby 3.2.0+

Contributing

See CONTRIBUTING.md.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

Thank you @alexrudall for giving feedback, donating the anthropic Ruby Gem name, and paving the way by building the first Anthropic Ruby SDK.