UNPKG

26.9 kBMarkdownView Raw
1<div align="center">
2 <br>
3 <br>
4 <img width="360" src="media/logo.svg" alt="Got">
5 <br>
6 <br>
7 <br>
8 <p>
9 <p>
10 <sup>
11 Sindre's open source work is supported by the community.<br>Special thanks to:
12 </sup>
13 </p>
14 <br>
15 <a href="https://retool.com/?utm_campaign=sindresorhus">
16 <img src="https://sindresorhus.com/assets/thanks/retool-logo.svg" width="210">
17 </a>
18 <br>
19 <br>
20 <a href="https://strapi.io/?ref=sindresorhus">
21 <div>
22 <img src="https://sindresorhus.com/assets/thanks/strapi-logo-white-bg.png" width="200" alt="Strapi">
23 </div>
24 <b>Strapi is the leading open-source headless CMS.</b>
25 <div>
26 <sup>It’s 100% JavaScript, fully customizable, and developer-first.</sup>
27 </div>
28 </a>
29 <br>
30 <br>
31 <br>
32 <a href="https://www.useanvil.com/?utm_source=sindresorhus#gh-light-mode-only">
33 <div>
34 <img src="https://sindresorhus.com/assets/thanks/anvil-logo-light.svg" width="200" alt="Anvil">
35 </div>
36 <br>
37 <b>Paperwork that makes the data work.</b>
38 <div>
39 <sub>
40 Easy APIs for paperwork. PDF generation, e-signature and embeddable no-code webforms.
41 <br>
42 The easiest way to build paperwork automation into your product.
43 </sub>
44 </div>
45 </a>
46 <a href="https://www.useanvil.com/?utm_source=sindresorhus#gh-dark-mode-only">
47 <div>
48 <img src="https://sindresorhus.com/assets/thanks/anvil-logo-dark.svg" width="200" alt="Anvil">
49 </div>
50 <br>
51 <b>Paperwork that makes the data work.</b>
52 <div>
53 <sub>
54 Easy APIs for paperwork. PDF generation, e-signature and embeddable no-code webforms.
55 <br>
56 The easiest way to build paperwork automation into your product.
57 </sub>
58 </div>
59 </a>
60 <br>
61 <br>
62 <br>
63 <br>
64 </p>
65 <br>
66 <br>
67</div>
68
69> Human-friendly and powerful HTTP request library for Node.js
70
71<!-- [![Coverage Status](https://codecov.io/gh/sindresorhus/got/branch/main/graph/badge.svg)](https://codecov.io/gh/sindresorhus/got/branch/main) -->
72[![Downloads](https://img.shields.io/npm/dm/got.svg)](https://npmjs.com/got)
73[![Install size](https://packagephobia.com/badge?p=got)](https://packagephobia.com/result?p=got)
74
75[See how Got compares to other HTTP libraries](#comparison)
76
77---
78
79For browser usage, we recommend [Ky](https://github.com/sindresorhus/ky) by the same people.
80
81---
82
83**Support questions should be asked [here](https://github.com/sindresorhus/got/discussions).**
84
85## Install
86
87```sh
88npm install got
89```
90
91**Warning:** This package is native [ESM](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) and no longer provides a CommonJS export. If your project uses CommonJS, you will have to [convert to ESM](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c) or use the [dynamic `import()`](https://v8.dev/features/dynamic-import) function. Please don't open issues for questions regarding CommonJS / ESM.
92
93**Got v11 (the previous major version) is no longer maintained and we will not accept any backport requests.**
94
95## Take a peek
96
97**A [quick start](documentation/quick-start.md) guide is available.**
98
99### JSON mode
100
101Got has a dedicated option for handling JSON payload.\
102Furthermore, the promise exposes a `.json<T>()` function that returns `Promise<T>`.
103
104```js
105import got from 'got';
106
107const {data} = await got.post('https://httpbin.org/anything', {
108 json: {
109 hello: 'world'
110 }
111}).json();
112
113console.log(data);
114//=> {"hello": "world"}
115```
116
117For advanced JSON usage, check out the [`parseJson`](documentation/2-options.md#parsejson) and [`stringifyJson`](documentation/2-options.md#stringifyjson) options.
118
119**For more useful tips like this, visit the [Tips](documentation/tips.md) page.**
120
121## Highlights
122
123- [Used by 8K+ packages and 4M+ repos](https://github.com/sindresorhus/got/network/dependents)
124- [Actively maintained](https://github.com/sindresorhus/got/graphs/contributors)
125- [Trusted by many companies](#widely-used)
126
127## Documentation
128
129By default, Got will retry on failure. To disable this option, set [`options.retry.limit`](documentation/7-retry.md#retry) to 0.
130
131#### Main API
132
133- [x] [Promise API](documentation/1-promise.md)
134- [x] [Options](documentation/2-options.md)
135- [x] [Stream API](documentation/3-streams.md)
136- [x] [Pagination API](documentation/4-pagination.md)
137- [x] [Advanced HTTPS API](documentation/5-https.md)
138- [x] [HTTP/2 support](documentation/2-options.md#http2)
139- [x] [`Response` class](documentation/3-streams.md#response-2)
140
141#### Timeouts and retries
142
143- [x] [Advanced timeout handling](documentation/6-timeout.md)
144- [x] [Retries on failure](documentation/7-retry.md)
145- [x] [Errors with metadata](documentation/8-errors.md)
146
147#### Advanced creation
148
149- [x] [Hooks](documentation/9-hooks.md)
150- [x] [Instances](documentation/10-instances.md)
151- [x] [Progress events & other events](documentation/3-streams.md#events)
152- [x] [Plugins](documentation/lets-make-a-plugin.md)
153- [x] [Compose](documentation/examples/advanced-creation.js)
154
155#### Cache, Proxy and UNIX sockets
156
157- [x] [RFC compliant caching](documentation/cache.md)
158- [x] [Proxy support](documentation/tips.md#proxying)
159- [x] [Unix Domain Sockets](documentation/2-options.md#enableunixsockets)
160
161#### Integration
162
163- [x] [TypeScript support](documentation/typescript.md)
164- [x] [AWS](documentation/tips.md#aws)
165- [x] [Testing](documentation/tips.md#testing)
166
167---
168
169### Migration guides
170
171- [Request migration guide](documentation/migration-guides/request.md)
172 - [*(Note that Request is unmaintained)*](https://github.com/request/request/issues/3142)
173- [Axios](documentation/migration-guides/axios.md)
174- [Node.js](documentation/migration-guides/nodejs.md)
175
176## Got plugins
177
178- [`got4aws`](https://github.com/SamVerschueren/got4aws) - Got convenience wrapper to interact with AWS v4 signed APIs
179- [`gh-got`](https://github.com/sindresorhus/gh-got) - Got convenience wrapper to interact with the GitHub API
180- [`gl-got`](https://github.com/singapore/gl-got) - Got convenience wrapper to interact with the GitLab API
181- [`gotql`](https://github.com/khaosdoctor/gotql) - Got convenience wrapper to interact with GraphQL using JSON-parsed queries instead of strings
182- [`got-fetch`](https://github.com/alexghr/got-fetch) - Got with a [`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) interface
183- [`got-scraping`](https://github.com/apify/got-scraping) - Got wrapper specifically designed for web scraping purposes
184- [`got-ssrf`](https://github.com/JaneJeon/got-ssrf) - Got wrapper to protect server-side requests against SSRF attacks
185
186### Legacy
187
188- [travis-got](https://github.com/samverschueren/travis-got) - Got convenience wrapper to interact with the Travis API
189- [graphql-got](https://github.com/kevva/graphql-got) - Got convenience wrapper to interact with GraphQL
190
191## Comparison
192
193| | `got` | [`node-fetch`][n0] | [`ky`][k0] | [`axios`][a0] | [`superagent`][s0] |
194|-----------------------|:-------------------:|:--------------------:|:------------------------:|:------------------:|:----------------------:|
195| HTTP/2 support | :heavy_check_mark:¹ | :x: | :x: | :x: | :heavy_check_mark:\*\* |
196| Browser support | :x: | :heavy_check_mark:\* | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
197| Promise API | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
198| Stream API | :heavy_check_mark: | Node.js only | :x: | :x: | :heavy_check_mark: |
199| Pagination API | :heavy_check_mark: | :x: | :x: | :x: | :x: |
200| Request cancelation | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
201| RFC compliant caching | :heavy_check_mark: | :x: | :x: | :x: | :x: |
202| Cookies (out-of-box) | :heavy_check_mark: | :x: | :x: | :x: | :x: |
203| Follows redirects | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
204| Retries on failure | :heavy_check_mark: | :x: | :heavy_check_mark: | :x: | :heavy_check_mark: |
205| Progress events | :heavy_check_mark: | :x: | :heavy_check_mark:\*\*\* | Browser only | :heavy_check_mark: |
206| Handles gzip/deflate | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
207| Advanced timeouts | :heavy_check_mark: | :x: | :x: | :x: | :x: |
208| Timings | :heavy_check_mark: | :x: | :x: | :x: | :x: |
209| Errors with metadata | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | :x: |
210| JSON mode | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
211| Custom defaults | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | :x: |
212| Composable | :heavy_check_mark: | :x: | :x: | :x: | :heavy_check_mark: |
213| Hooks | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: | :x: |
214| Issues open | [![][gio]][g1] | [![][nio]][n1] | [![][kio]][k1] | [![][aio]][a1] | [![][sio]][s1] |
215| Issues closed | [![][gic]][g2] | [![][nic]][n2] | [![][kic]][k2] | [![][aic]][a2] | [![][sic]][s2] |
216| Downloads | [![][gd]][g3] | [![][nd]][n3] | [![][kd]][k3] | [![][ad]][a3] | [![][sd]][s3] |
217| Coverage | TBD | [![][nc]][n4] | [![][kc]][k4] | [![][ac]][a4] | [![][sc]][s4] |
218| Build | [![][gb]][g5] | [![][nb]][n5] | [![][kb]][k5] | [![][ab]][a5] | [![][sb]][s5] |
219| Bugs | [![][gbg]][g6] | [![][nbg]][n6] | [![][kbg]][k6] | [![][abg]][a6] | [![][sbg]][s6] |
220| Dependents | [![][gdp]][g7] | [![][ndp]][n7] | [![][kdp]][k7] | [![][adp]][a7] | [![][sdp]][s7] |
221| Install size | [![][gis]][g8] | [![][nis]][n8] | [![][kis]][k8] | [![][ais]][a8] | [![][sis]][s8] |
222| GitHub stars | [![][gs]][g9] | [![][ns]][n9] | [![][ks]][k9] | [![][as]][a9] | [![][ss]][s9] |
223| TypeScript support | [![][gts]][g10] | [![][nts]][n10] | [![][kts]][k10] | [![][ats]][a10] | [![][sts]][s11] |
224| Last commit | [![][glc]][g11] | [![][nlc]][n11] | [![][klc]][k11] | [![][alc]][a11] | [![][slc]][s11] |
225
226\* It's almost API compatible with the browser `fetch` API.\
227\*\* Need to switch the protocol manually. Doesn't accept PUSH streams and doesn't reuse HTTP/2 sessions.\
228\*\*\* Currently, only `DownloadProgress` event is supported, `UploadProgress` event is not supported.\
229¹ Requires Node.js 15.10.0 or above.\
230:sparkle: Almost-stable feature, but the API may change. Don't hesitate to try it out!\
231:grey_question: Feature in early stage of development. Very experimental.
232
233<!-- GITHUB -->
234[k0]: https://github.com/sindresorhus/ky
235[n0]: https://github.com/node-fetch/node-fetch
236[a0]: https://github.com/axios/axios
237[s0]: https://github.com/visionmedia/superagent
238
239<!-- ISSUES OPEN -->
240[gio]: https://img.shields.io/github/issues-raw/sindresorhus/got?color=gray&label
241[kio]: https://img.shields.io/github/issues-raw/sindresorhus/ky?color=gray&label
242[nio]: https://img.shields.io/github/issues-raw/bitinn/node-fetch?color=gray&label
243[aio]: https://img.shields.io/github/issues-raw/axios/axios?color=gray&label
244[sio]: https://img.shields.io/github/issues-raw/visionmedia/superagent?color=gray&label
245
246[g1]: https://github.com/sindresorhus/got/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc
247[k1]: https://github.com/sindresorhus/ky/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc
248[n1]: https://github.com/bitinn/node-fetch/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc
249[a1]: https://github.com/axios/axios/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc
250[s1]: https://github.com/visionmedia/superagent/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc
251
252<!-- ISSUES CLOSED -->
253[gic]: https://img.shields.io/github/issues-closed-raw/sindresorhus/got?color=blue&label
254[kic]: https://img.shields.io/github/issues-closed-raw/sindresorhus/ky?color=blue&label
255[nic]: https://img.shields.io/github/issues-closed-raw/bitinn/node-fetch?color=blue&label
256[aic]: https://img.shields.io/github/issues-closed-raw/axios/axios?color=blue&label
257[sic]: https://img.shields.io/github/issues-closed-raw/visionmedia/superagent?color=blue&label
258
259[g2]: https://github.com/sindresorhus/got/issues?q=is%3Aissue+is%3Aclosed+sort%3Aupdated-desc
260[k2]: https://github.com/sindresorhus/ky/issues?q=is%3Aissue+is%3Aclosed+sort%3Aupdated-desc
261[n2]: https://github.com/bitinn/node-fetch/issues?q=is%3Aissue+is%3Aclosed+sort%3Aupdated-desc
262[a2]: https://github.com/axios/axios/issues?q=is%3Aissue+is%3Aclosed+sort%3Aupdated-desc
263[s2]: https://github.com/visionmedia/superagent/issues?q=is%3Aissue+is%3Aclosed+sort%3Aupdated-desc
264
265<!-- DOWNLOADS -->
266[gd]: https://img.shields.io/npm/dm/got?color=darkgreen&label
267[kd]: https://img.shields.io/npm/dm/ky?color=darkgreen&label
268[nd]: https://img.shields.io/npm/dm/node-fetch?color=darkgreen&label
269[ad]: https://img.shields.io/npm/dm/axios?color=darkgreen&label
270[sd]: https://img.shields.io/npm/dm/superagent?color=darkgreen&label
271
272[g3]: https://www.npmjs.com/package/got
273[k3]: https://www.npmjs.com/package/ky
274[n3]: https://www.npmjs.com/package/node-fetch
275[a3]: https://www.npmjs.com/package/axios
276[s3]: https://www.npmjs.com/package/superagent
277
278<!-- COVERAGE -->
279[gc]: https://img.shields.io/coveralls/github/sindresorhus/got?color=0b9062&label
280[kc]: https://img.shields.io/codecov/c/github/sindresorhus/ky?color=0b9062&label
281[nc]: https://img.shields.io/coveralls/github/bitinn/node-fetch?color=0b9062&label
282[ac]: https://img.shields.io/coveralls/github/mzabriskie/axios?color=0b9062&label
283[sc]: https://img.shields.io/codecov/c/github/visionmedia/superagent?color=0b9062&label
284
285[g4]: https://coveralls.io/github/sindresorhus/got
286[k4]: https://codecov.io/gh/sindresorhus/ky
287[n4]: https://coveralls.io/github/bitinn/node-fetch
288[a4]: https://coveralls.io/github/mzabriskie/axios
289[s4]: https://codecov.io/gh/visionmedia/superagent
290
291<!-- BUILD -->
292[gb]: https://github.com/sindresorhus/got/actions/workflows/main.yml/badge.svg
293[kb]: https://github.com/sindresorhus/ky/actions/workflows/main.yml/badge.svg
294[nb]: https://img.shields.io/travis/bitinn/node-fetch?label
295[ab]: https://img.shields.io/travis/axios/axios?label
296[sb]: https://img.shields.io/travis/visionmedia/superagent?label
297
298[g5]: https://github.com/sindresorhus/got/actions/workflows/main.yml
299[k5]: https://github.com/sindresorhus/ky/actions/workflows/main.yml
300[n5]: https://travis-ci.org/github/bitinn/node-fetch
301[a5]: https://travis-ci.org/github/axios/axios
302[s5]: https://travis-ci.org/github/visionmedia/superagent
303
304<!-- BUGS -->
305[gbg]: https://img.shields.io/github/issues-raw/sindresorhus/got/bug?color=darkred&label
306[kbg]: https://img.shields.io/github/issues-raw/sindresorhus/ky/bug?color=darkred&label
307[nbg]: https://img.shields.io/github/issues-raw/bitinn/node-fetch/bug?color=darkred&label
308[abg]: https://img.shields.io/github/issues-raw/axios/axios/type:confirmed%20bug?color=darkred&label
309[sbg]: https://img.shields.io/github/issues-raw/visionmedia/superagent/Bug?color=darkred&label
310
311[g6]: https://github.com/sindresorhus/got/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Abug
312[k6]: https://github.com/sindresorhus/ky/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Abug
313[n6]: https://github.com/bitinn/node-fetch/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Abug
314[a6]: https://github.com/axios/axios/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22type%3Aconfirmed+bug%22
315[s6]: https://github.com/visionmedia/superagent/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3ABug
316
317<!-- DEPENDENTS -->
318[gdp]: https://badgen.net/npm/dependents/got?color=orange&label
319[kdp]: https://badgen.net/npm/dependents/ky?color=orange&label
320[ndp]: https://badgen.net/npm/dependents/node-fetch?color=orange&label
321[adp]: https://badgen.net/npm/dependents/axios?color=orange&label
322[sdp]: https://badgen.net/npm/dependents/superagent?color=orange&label
323
324[g7]: https://www.npmjs.com/package/got?activeTab=dependents
325[k7]: https://www.npmjs.com/package/ky?activeTab=dependents
326[n7]: https://www.npmjs.com/package/node-fetch?activeTab=dependents
327[a7]: https://www.npmjs.com/package/axios?activeTab=dependents
328[s7]: https://www.npmjs.com/package/visionmedia?activeTab=dependents
329
330<!-- INSTALL SIZE -->
331[gis]: https://badgen.net/packagephobia/install/got?color=blue&label
332[kis]: https://badgen.net/packagephobia/install/ky?color=blue&label
333[nis]: https://badgen.net/packagephobia/install/node-fetch?color=blue&label
334[ais]: https://badgen.net/packagephobia/install/axios?color=blue&label
335[sis]: https://badgen.net/packagephobia/install/superagent?color=blue&label
336
337[g8]: https://packagephobia.com/result?p=got
338[k8]: https://packagephobia.com/result?p=ky
339[n8]: https://packagephobia.com/result?p=node-fetch
340[a8]: https://packagephobia.com/result?p=axios
341[s8]: https://packagephobia.com/result?p=superagent
342
343<!-- GITHUB STARS -->
344[gs]: https://img.shields.io/github/stars/sindresorhus/got?color=white&label
345[ks]: https://img.shields.io/github/stars/sindresorhus/ky?color=white&label
346[ns]: https://img.shields.io/github/stars/bitinn/node-fetch?color=white&label
347[as]: https://img.shields.io/github/stars/axios/axios?color=white&label
348[ss]: https://img.shields.io/github/stars/visionmedia/superagent?color=white&label
349
350[g9]: https://github.com/sindresorhus/got
351[k9]: https://github.com/sindresorhus/ky
352[n9]: https://github.com/node-fetch/node-fetch
353[a9]: https://github.com/axios/axios
354[s9]: https://github.com/visionmedia/superagent
355
356<!-- TYPESCRIPT SUPPORT -->
357[gts]: https://badgen.net/npm/types/got?label
358[kts]: https://badgen.net/npm/types/ky?label
359[nts]: https://badgen.net/npm/types/node-fetch?label
360[ats]: https://badgen.net/npm/types/axios?label
361[sts]: https://badgen.net/npm/types/superagent?label
362
363[g10]: https://github.com/sindresorhus/got
364[k10]: https://github.com/sindresorhus/ky
365[n10]: https://github.com/node-fetch/node-fetch
366[a10]: https://github.com/axios/axios
367[s10]: https://github.com/visionmedia/superagent
368
369<!-- LAST COMMIT -->
370[glc]: https://img.shields.io/github/last-commit/sindresorhus/got?color=gray&label
371[klc]: https://img.shields.io/github/last-commit/sindresorhus/ky?color=gray&label
372[nlc]: https://img.shields.io/github/last-commit/bitinn/node-fetch?color=gray&label
373[alc]: https://img.shields.io/github/last-commit/axios/axios?color=gray&label
374[slc]: https://img.shields.io/github/last-commit/visionmedia/superagent?color=gray&label
375
376[g11]: https://github.com/sindresorhus/got/commits
377[k11]: https://github.com/sindresorhus/ky/commits
378[n11]: https://github.com/node-fetch/node-fetch/commits
379[a11]: https://github.com/axios/axios/commits
380[s11]: https://github.com/visionmedia/superagent/commits
381
382[Click here][InstallSizeOfTheDependencies] to see the install size of the Got dependencies.
383
384[InstallSizeOfTheDependencies]: https://packagephobia.com/result?p=@sindresorhus/is@4.0.1,@szmarczak/http-timer@4.0.5,@types/cacheable-request@6.0.1,@types/responselike@1.0.0,cacheable-lookup@6.0.0,cacheable-request@7.0.2,decompress-response@6.0.0,get-stream@6.0.1,http2-wrapper@2.0.5,lowercase-keys@2.0.0,p-cancelable@2.1.1,responselike@2.0.0
385
386## Maintainers
387
388[![Sindre Sorhus](https://github.com/sindresorhus.png?size=100)](https://sindresorhus.com) | [![Szymon Marczak](https://github.com/szmarczak.png?size=100)](https://github.com/szmarczak)
389---|---
390[Sindre Sorhus](https://sindresorhus.com) | [Szymon Marczak](https://github.com/szmarczak)
391
392###### Former
393
394- [Vsevolod Strukchinsky](https://github.com/floatdrop)
395- [Alexander Tesfamichael](https://github.com/alextes)
396- [Brandon Smith](https://github.com/brandon93s)
397- [Luke Childs](https://github.com/lukechilds)
398- [Giovanni Minotti](https://github.com/Giotino)
399
400<a name="widely-used"></a>
401## These amazing companies are using Got
402
403<table>
404<tbody>
405 <tr>
406 <td align="center">
407 <a href="https://segment.com">
408 <img width="90" valign="middle" src="https://user-images.githubusercontent.com/697676/47693700-ddb62500-dbb7-11e8-8332-716a91010c2d.png">
409 </a>
410 </td>
411 <td align="center">
412 <a href="https://antora.org">
413 <img width="100" valign="middle" src="https://user-images.githubusercontent.com/79351/47706840-d874cc80-dbef-11e8-87c6-5f0c60cbf5dc.png">
414 </a>
415 </td>
416 <td align="center">
417 <a href="https://getvoip.com">
418 <img width="150" valign="middle" src="https://user-images.githubusercontent.com/10832620/47869404-429e9480-dddd-11e8-8a7a-ca43d7f06020.png">
419 </a>
420 </td>
421 <td align="center">
422 <a href="https://github.com/exoframejs/exoframe">
423 <img width="150" valign="middle" src="https://user-images.githubusercontent.com/365944/47791460-11a95b80-dd1a-11e8-9070-e8f2a215e03a.png">
424 </a>
425 </td>
426 </tr>
427 <tr>
428 <td align="center">
429 <a href="http://karaokes.moe">
430 <img width="140" valign="middle" src="https://camo.githubusercontent.com/6860e5fa4684c14d8e1aa65df0aba4e6808ea1a9/687474703a2f2f6b6172616f6b65732e6d6f652f6173736574732f696d616765732f696e6465782e706e67">
431 </a>
432 </td>
433 <td align="center">
434 <a href="https://github.com/renovatebot/renovate">
435 <img width="150" valign="middle" src="https://camo.githubusercontent.com/206d470ac709b9a702a97b0c08d6f389a086793d/68747470733a2f2f72656e6f76617465626f742e636f6d2f696d616765732f6c6f676f2e737667">
436 </a>
437 </td>
438 <td align="center">
439 <a href="https://resist.bot">
440 <img width="150" valign="middle" src="https://user-images.githubusercontent.com/3322287/51992724-28736180-2473-11e9-9764-599cfda4b012.png">
441 </a>
442 </td>
443 <td align="center">
444 <a href="https://www.naturalcycles.com">
445 <img width="150" valign="middle" src="https://user-images.githubusercontent.com/170270/92244143-d0a8a200-eec2-11ea-9fc0-1c07f90b2113.png">
446 </a>
447 </td>
448 </tr>
449 <tr>
450 <td align="center">
451 <a href="https://microlink.io">
452 <img width="150" valign="middle" src="https://user-images.githubusercontent.com/36894700/91992974-1cc5dc00-ed35-11ea-9d04-f58b42ce6a5e.png">
453 </a>
454 </td>
455 <td align="center">
456 <a href="https://radity.com">
457 <img width="150" valign="middle" src="https://user-images.githubusercontent.com/29518613/91814036-97fb9500-ec44-11ea-8c6c-d198cc23ca29.png">
458 </a>
459 </td>
460 <td align="center">
461 <a href="https://apify.com">
462 <img width="150" valign="middle" src="https://user-images.githubusercontent.com/23726914/128673143-958b5930-b677-40ef-8087-5698a0c29c45.png">
463 </a>
464 </td>
465 </tr>
466</tbody>
467</table>
468
469<!-- <br> -->
470
471<!-- *Creating an awesome product? Open an issue to get listed here.* -->
472
473<br>
474
475> Segment is a happy user of Got! Got powers the main backend API that our app talks to. It's used by our in-house RPC client that we use to communicate with all microservices.
476>
477> — <a href="https://github.com/vadimdemedes">Vadim Demedes</a>
478
479> Antora, a static site generator for creating documentation sites, uses Got to download the UI bundle. In Antora, the UI bundle (aka theme) is maintained as a separate project. That project exports the UI as a zip file we call the UI bundle. The main site generator downloads that UI from a URL using Got and streams it to vinyl-zip to extract the files. Those files go on to be used to create the HTML pages and supporting assets.
480>
481> — <a href="https://github.com/mojavelinux">Dan Allen</a>
482
483> GetVoIP is happily using Got in production. One of the unique capabilities of Got is the ability to handle Unix sockets which enables us to build a full control interfaces for our docker stack.
484>
485> — <a href="https://github.com/danielkalen">Daniel Kalen</a>
486
487> We're using Got inside of Exoframe to handle all the communication between CLI and server. Exoframe is a self-hosted tool that allows simple one-command deployments using Docker.
488>
489> — <a href="https://github.com/yamalight">Tim Ermilov</a>
490
491> Karaoke Mugen uses Got to fetch content updates from its online server.
492>
493> — <a href="https://github.com/AxelTerizaki">Axel Terizaki</a>
494
495> Renovate uses Got, gh-got and gl-got to send millions of queries per day to GitHub, GitLab, npmjs, PyPi, Packagist, Docker Hub, Terraform, CircleCI, and more.
496>
497> — <a href="https://github.com/rarkins">Rhys Arkins</a>
498
499> Resistbot uses Got to communicate from the API frontend where all correspondence ingresses to the officials lookup database in back.
500>
501> — <a href="https://github.com/chris-erickson">Chris Erickson</a>
502
503> Natural Cycles is using Got to communicate with all kinds of 3rd-party REST APIs (over 9000!).
504>
505> — <a href="https://github.com/kirillgroshkov">Kirill Groshkov</a>
506
507> Microlink is a cloud browser as an API service that uses Got widely as the main HTTP client, serving ~22M requests a month, every time a network call needs to be performed.
508>
509> — <a href="https://github.com/Kikobeats">Kiko Beats</a>
510
511> We’re using Got at Radity. Thanks for such an amazing work!
512>
513> — <a href="https://github.com/MirzayevFarid">Mirzayev Farid</a>
514
515> Got has been a crucial component of Apify's scraping for years. We use it to extract data from billions of web pages every month, and we really appreciate the powerful API and extensibility, which allowed us to build our own specialized HTTP client on top of Got. The support has always been stellar too.
516>
517> — <a href="https://github.com/mnmkng">Ondra Urban</a>
518
519## For enterprise
520
521Available as part of the Tidelift Subscription.
522
523The maintainers of `got` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-got?utm_source=npm-got&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)