JSON Server vs Mock Service Worker: open-source test data and mocking tools compared
Metrics as of , from the GitHub or GitLab API of each repository. Refreshed monthly.
Summary
JSON Server: npm package that serves a REST API with filtering, sorting and pagination from a JSON file.
Mock Service Worker: API mocking library for JavaScript that intercepts requests at the network level in browsers and Node.js.
Both are listed under Test data and mocking. The table gives repository metrics from the GitHub API with their fetch date, then the documented facts used for every comparison in this category, each linked to the README or docs page it comes from. A cell reads "not documented" when the fact was not found in the project's documentation (2 of 10 fact cells here); that does not mean the feature is absent.
Side by side
| Fact | JSON Server | Mock Service Worker |
|---|---|---|
| Stars | 75,7151 | 18,2161 |
| Forks | 7,2671 | 6261 |
| Contributors | 961 | 1821 |
| Last release | 2026-03-231 | 2026-07-081 |
| Last commit | 2026-03-231 | 2026-09-081 |
| Commits in 90 days | 01 | 121 |
| License | MIT1 | MIT1 |
| Primary language | JavaScript1 | TypeScript1 |
| Status | slow1 | active1 |
| Languages for writing tests | not documentednot found in the project's documentation as of | JavaScript source: README |
| Protocols | HTTP (REST API routes for GET, POST, PUT, PATCH, DELETE) source: README | HTTP, GraphQL, WebSocket source: Docs: Quick start |
| Definition format | JSON or JSON5 data file (db.json or db.json5) source: README | Code (request handlers passed to setupServer in Node.js or setupWorker in the browser) source: Docs: Quick start |
| Framework integrations | not documentednot found in the project's documentation as of | Vitest (quick start setup) source: Docs: Quick start |
| Install method | npm (npm install json-server) source: README | npm (npm i msw --save-dev) source: Docs: Quick start |
1 Fetched from the GitHub or GitLab API on . Hover a value for its own date.
When each fits
Written from each project's documented scope, not from preference. Neither tool is ranked.
JSON Server
Fits projects that need a REST API served from a JSON data file; its README describes query parameters for conditions, sorting, pagination and embedded relations. source: README
Mock Service Worker
Fits projects that mock APIs in the browser and in Node.js; its docs describe intercepting outgoing requests and answering them with mocked responses. source: Docs: Introduction
More on these tools
Sources
- GitHub REST API: repository, read
- GitHub REST API: repository, read
- GitHub REST API: contributors, read
- GitHub REST API: contributors, read
- GitHub REST API: latest release, read
- GitHub REST API: latest release, read
- GitHub REST API: commits, read
- GitHub REST API: commits, read
- README, read
- README, read
- Docs: Quick start, read
- Docs: Introduction, read
Documented facts collected 2026-09-22. See the methodology for how metrics and facts are gathered.