https://github.com/elastic/elastic-transport-js
Transport classes and utilities shared among Node.js Elastic client libraries
https://github.com/elastic/elastic-transport-js
connection-pool elastic elasticsearch http-client nodejs
Last synced: 4 months ago
JSON representation
Transport classes and utilities shared among Node.js Elastic client libraries
- Host: GitHub
- URL: https://github.com/elastic/elastic-transport-js
- Owner: elastic
- License: apache-2.0
- Created: 2021-02-17T09:25:46.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-03-31T16:11:10.000Z (about 1 year ago)
- Last Synced: 2025-04-03T17:12:12.027Z (about 1 year ago)
- Topics: connection-pool, elastic, elasticsearch, http-client, nodejs
- Language: TypeScript
- Homepage:
- Size: 3.22 MB
- Stars: 7
- Watchers: 239
- Forks: 27
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README

# Elastic Node.js Transport
[](http://standardjs.com/) [](https://github.com/elastic/elastic-transport-js/actions/workflows/nodejs.yml) [](https://codecov.io/gh/elastic/elastic-transport-js) [](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).