# @elastic/transport

> Transport classes and utilities shared among Node.js Elastic client libraries

Latest version **9.4.0** (published 2026-07-29) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install @elastic/transport
pnpm add @elastic/transport
yarn add @elastic/transport
bun add @elastic/transport
```

## Health

**Score 75/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score; high quality score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 9.4.0 |
| Published | 2026-07-29 |
| First published | 2021-03-11 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=20 |
| Dependencies | 8 |
| Unpacked size | 612 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 8 |
| Author | Elastic Client Library Maintainers |
| Maintainers | gtback, elastic-npm-admin, ikakavas |

## Links

- npm: https://www.npmjs.com/package/@elastic/transport
- Repository: https://github.com/elastic/elastic-transport-js
- Homepage: https://github.com/elastic/elastic-transport-js#readme
- Issues: https://github.com/elastic/elastic-transport-js/issues
- npm.io page: https://npm.io/package/@elastic/transport

## Dependencies (8)

- [ms](https://npm.io/package/ms.md) ^2.1.3
- [debug](https://npm.io/package/debug.md) ^4.4.1
- [tslib](https://npm.io/package/tslib.md) ^2.8.1
- [undici](https://npm.io/package/undici.md) ^7.19.1
- [hpagent](https://npm.io/package/hpagent.md) ^1.2.0
- [secure-json-parse](https://npm.io/package/secure-json-parse.md) ^4.0.0
- [@opentelemetry/api](https://npm.io/package/@opentelemetry/api.md) 1.x
- [@opentelemetry/core](https://npm.io/package/@opentelemetry/core.md) 2.x

## Recent versions

- 9.4.0 (latest) — 2026-07-29
- 8.11.0 (previous) — 2026-08-26
- 8.9.5-beta.1 (beta) — 2025-02-21
- 9.0.0-alpha.1 (alpha) — 2025-01-17
- 8.10.2 — 2026-07-07
- 9.3.7 — 2026-06-01
- 9.3.6 — 2026-05-20
- 9.3.5 — 2026-03-04
- 9.3.4 — 2026-03-03
- 9.3.3 — 2026-02-09
- 9.3.2 — 2026-02-05
- 9.3.1 — 2026-02-05
- 9.3.0 — 2026-01-05
- 8.10.1 — 2025-12-08
- 9.2.3 — 2025-12-08
- … 55 more at https://npm.io/package/@elastic/transport/versions

## README

<img align="right" width="auto" height="auto" src="https://www.elastic.co/static-res/images/elastic-logo-200.png">

# Elastic Node.js Transport

[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](http://standardjs.com/) [![Node CI](https://github.com/elastic/elastic-transport-js/actions/workflows/nodejs.yml/badge.svg)](https://github.com/elastic/elastic-transport-js/actions/workflows/nodejs.yml) [![codecov](https://codecov.io/gh/elastic/elastic-transport-js/branch/master/graph/badge.svg?token=4CU5AeB3FW)](https://codecov.io/gh/elastic/elastic-transport-js) [![NPM downloads](https://img.shields.io/npm/dm/@elastic/transport.svg?style=flat)](https://www.npmjs.com/package/@elastic/transport)

This is a HTTP transport Node.js library for communicate with [Elastic](http://elastic.co/) products,
like [Elasticsearch](https://github.com/elastic/elasticsearch).

## Install

```
npm install @elastic/transport
```

### Node.js support

NOTE: The minimum supported version of Node.js is `v20`.

The client versioning follows the Elastic Stack versioning, this means that
major, minor, and patch releases are done following a precise schedule that
often does not coincide with the [Node.js release](https://nodejs.org/en/about/releases/) times.

To avoid support insecure and unsupported versions of Node.js, the
client **will drop the support of EOL versions of Node.js between minor releases**.
Typically, as soon as a Node.js version goes into EOL, the client will continue
to support that version for at least another minor release.

Unless you are **always** using a supported version of Node.js,
we recommend defining the client dependency in your
`package.json` with the `~` instead of `^`. In this way, you will lock the
dependency on the minor release and not the major. (for example, `~7.10.0` instead
of `^7.10.0`).

| Node.js Version | Node.js EOL date | End of support      |
| --------------- | ---------------- | ------------------- |
| `8.x`           | December 2019    | `7.11` (early 2021) |
| `10.x`          | April 2021       | `7.12` (mid 2021)   |
| `12.x`          | April 2022       | `8.2` (early 2022)  |
| `14.x`          | April 2023       | `8.8` (early 2023)  |
| `16.x`          | September 2023   | `8.11` (late 2023)  |
| `18.x`          | April 2025       | `9.1` (mid 2025)    |

## API

## Usage

## License

This software is licensed under the [Apache 2 license](./LICENSE).

---
_Source: https://npm.io/package/@elastic/transport · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
