# DataLoader

JavaScript utility that batches and caches data loads from databases and web services within an application's data fetching layer.


Source: https://findsoftware.frbit.cloud/dataloader/
Last reviewed: 2026-11-04
Listed since: 2026-11-04

## Record

### Links

- repository: https://github.com/graphql/dataloader

### Identity

- status: active
- maintainer: GraphQL Contributors
- maintainerType: community
- parent: unknown
- firstRelease: 2015
- hqCountry: unknown

### Kind

- category: library
- hosting: node
- language: javascript
- runtime: node
- runtimeMin: unknown
- basedOn: unknown

### Content

- contentStore: not applicable
- databases: not applicable
- adminUi: not applicable
- headlessApi: not applicable
- templating: not applicable
- i18n: not applicable

### Rendering and deploy

- runsAs: not applicable
- renderingModes: not applicable
- installMethod: npm

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 2
- latestReleaseDate: 2024-12-03

### Adoption

- githubStargazers: 13390
- packagistDownloads: not applicable
- npmWeeklyDownloads: 19541099
- contributors: 62
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: 90441
- dependentPackages: 1075

### Sources

- urls: https://api.github.com/repos/graphql/dataloader (read 2026-11-04)
- maintainer: https://github.com/graphql/dataloader/blob/v2.2.3/LICENSE (read 2026-11-04)
- category: https://github.com/graphql/dataloader/blob/v2.2.3/README.md (read 2026-11-04)
- language: https://api.github.com/repos/graphql/dataloader (read 2026-11-04)
- runtime: https://github.com/graphql/dataloader/blob/v2.2.3/README.md (read 2026-11-04)
- installMethod: https://github.com/graphql/dataloader/blob/v2.2.3/README.md (read 2026-11-04)
- license: https://github.com/graphql/dataloader/blob/v2.2.3/LICENSE (read 2026-11-04)
- currentMajor: https://github.com/graphql/dataloader/releases/tag/v2.2.3 (read 2026-11-04)
- latestReleaseDate: https://api.github.com/repos/graphql/dataloader/releases/latest (read 2026-11-04)
- firstRelease: https://registry.npmjs.org/dataloader (read 2026-11-04)
- githubStargazers: https://api.github.com/repos/graphql/dataloader (read 2026-11-04)
- contributors: https://api.github.com/repos/graphql/dataloader/contributors?per_page=1 (read 2026-11-04)
- npmWeeklyDownloads: https://api.npmjs.org/downloads/range/2026-10-26:2026-11-01/dataloader (read 2026-11-04)
- dependentPackages: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/dataloader (read 2026-11-04)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/dataloader (read 2026-11-04)

## Notes

DataLoader is a JavaScript utility for Node.js services that batches the data loads an application makes and caches them. The README places it in the data fetching layer and says it is often used when implementing a graphql-js service, though it is useful in other settings too. It is installed with npm, and the copyright line names GraphQL Contributors as its maintainer.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
