UNPKG

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