Mirage JS
miragejs.com
Spec sheet
- Purpose
- Mirage JS is a client-side API mocking library for building, testing, and sharing JavaScript applications without relying on backend services.Read 7 Oct 2026 · miragejs.com
- Integrations
- Official guides cover Cypress and React Testing Library.Read 7 Oct 2026 · miragejs.com
- Support
- The official site links to GitHub, Discord, and Twitter for community access.Read 7 Oct 2026 · miragejs.com
- License
- The GitHub repository identifies Mirage JS as MIT licensed.Read 7 Oct 2026 · github.com
- Development and testing
- Mirage can be used in both development and testing to simulate server data and scenarios.Read 7 Oct 2026 · miragejs.com
- Dynamic data
- It includes an in-memory database and helper functions for simulating dynamic backend services.Read 7 Oct 2026 · miragejs.com
- Framework integrations
- The standalone library is used in JavaScript apps built with React, Vue, and Angular.Read 7 Oct 2026 · miragejs.com
- Frameworks
- The maker says Mirage works with all major JavaScript frameworks, libraries, and test runners; its about page names React, Vue, and Angular apps.Read 7 Oct 2026 · miragejs.com
- HTTP behavior
- Route handlers support all HTTP verbs, simulated response timing, and custom error responses.Read 7 Oct 2026 · miragejs.com
- Installation
- The installation guide provides npm and Yarn commands and directs users to quickstarts for their stack.Read 7 Oct 2026 · miragejs.com
- Mock data
- Its in-memory database and factories can create records and lists for development and tests.Read 7 Oct 2026 · miragejs.com
- Offline development
- The maker says collaborators can install the frontend project and use a local offline development environment without environment variables or auth tokens.Read 7 Oct 2026 · miragejs.com
- Pricing and security
- The official documentation pages opened describe installation and library usage but do not state product pricing, trial terms, or security certifications.Read 7 Oct 2026 · miragejs.com
- Production use
- The application testing guide recommends excluding Mirage from production builds unless it is being used to build a prototype.Read 7 Oct 2026 · miragejs.com
- Prototype sharing
- Mirage can mock an entire API so teams can share a working JavaScript prototype without running backend services.Read 7 Oct 2026 · miragejs.com
- Request interception
- It runs in the browser and intercepts XMLHttpRequest and fetch requests so apps can receive mocked responses.Read 7 Oct 2026 · miragejs.com
- Runtime limit
- The maker says Mirage runs in Node only in a browser-like environment such as jsdom, and cannot mock a React app's server-side API requests.Read 7 Oct 2026 · miragejs.com
- Server features
- Its conventions include routes, a database, models and relationships, factories, fixtures, and serializers.Read 7 Oct 2026 · miragejs.com
- Support resources
- The documentation site provides guides, a tutorial, API reference, quickstarts, and a REPL.Read 7 Oct 2026 · miragejs.com
- Testing integrations
- Official guides show Mirage working with Cypress, React Testing Library, and Vue Test Utils.Read 7 Oct 2026 · miragejs.com
- UI testing
- Mirage supports high-level UI tests against different API states, including empty data, errors, and slow responses.Read 7 Oct 2026 · miragejs.com
Where Specifiction places it
- API Mocking Tools#18 of 267.3