Skip to content

Transport classes and utilities shared among Ruby Elastic client libraries


Notifications You must be signed in to change notification settings


Repository files navigation

Elastic Transport

8.1 tests Run tests

This gem provides a low-level Ruby client for connecting to an Elastic cluster. It powers both the Elasticsearch client and the Elastic Enterprise Search client.

In the simplest form, connect to Elasticsearch running on http://localhost:9200 without any configuration:

require 'elastic/transport'

client =
response = client.perform_request('GET', '_cluster/health')
# => #<Elastic::Transport::Transport::Response:0x007fc5d506ce38 @status=200, @body={ ... } >

Refer to the official documentation on Elastic Transport.

Refer to Advanced Configuration to read about more configuration options.


This gem is compatible with maintained Ruby versions. See Ruby Maintenance Branches. We don't provide support to versions which have reached their end of life.

Development and Community



This software is licensed under the Apache 2 license.