# Feature catalog — reduxjs/redux-toolkit

> Canonical page: https://codevetter.com/unpack/redux-toolkit/feature-catalog

# Feature catalog — reduxjs/redux-toolkit

Scanned commit e7a8b318df28aaf50ced1e65cd4636b7508263b2 (2026-09-29). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The user-facing product consists primarily of programming APIs and developer tooling. Store and reducer helpers address application-owned state, while RTK Query handles server-state requests and cache coordination. React examples expose fetching, editing, authentication, polling, and pagination interfaces. This catalog describes inspected capabilities and routes rather than claiming exhaustive coverage of every fixture.
- configureStore accepts a root reducer or reducer map, preloadedState, middleware/enhancer callbacks, and DevTools options; defaults include thunk middleware and automatic batching. — [packages/toolkit/src/configureStore.ts#L132-L175](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/configureStore.ts#L132-L175) [packages/toolkit/src/configureStore.ts#L199-L247](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/configureStore.ts#L199-L247) [packages/toolkit/src/getDefaultMiddleware.ts#L53-L70](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/getDefaultMiddleware.ts#L53-L70) [packages/toolkit/src/getDefaultEnhancers.ts#L19-L30](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/getDefaultEnhancers.ts#L19-L30)
- createSlice produces actions, caseReducers, initial-state access, selectors, and injectInto; createReducer handles action cases and matchers with draft-aware immutable updates. — [packages/toolkit/src/createSlice.ts#L795-L819](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/createSlice.ts#L795-L819) [packages/toolkit/src/createReducer.ts#L160-L211](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/createReducer.ts#L160-L211)
- createEntityAdapter supplies state factories, selectors, and entity operations, choosing a sorted or unsorted implementation from sortComparer and using instance.id unless selectId is supplied. — [packages/toolkit/src/entities/create_adapter.ts#L22-L46](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/entities/create_adapter.ts#L22-L46) [examples/action-listener/counter/src/services/counter/slice.ts#L14-L47](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/examples/action-listener/counter/src/services/counter/slice.ts#L14-L47)
- createAsyncThunk exposes pending/fulfilled/rejected actions, abort and unwrap handles; listener effects additionally receive condition, take, delay, pause, fork, and cancellation controls. — [packages/toolkit/src/createAsyncThunk.ts#L736-L759](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/createAsyncThunk.ts#L736-L759) [packages/toolkit/src/listenerMiddleware/index.ts#L422-L455](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/listenerMiddleware/index.ts#L422-L455)
- RTK Query supports query, mutation, and infiniteQuery definitions, generated query/lazy-query/mutation/infinite-query hooks, usePrefetch, optimistic cache updates, and optional retry wrapping. — [packages/toolkit/src/query/createApi.ts#L442-L449](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/query/createApi.ts#L442-L449) [packages/toolkit/src/query/react/module.ts#L226-L269](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/query/react/module.ts#L226-L269) [packages/toolkit/src/query/core/buildThunks.ts#L407-L428](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/query/core/buildThunks.ts#L407-L428) [packages/toolkit/src/query/retry.ts#L201-L233](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/toolkit/src/query/retry.ts#L201-L233)
- The inspected React demos include Pokémon loading/error display, post POST/PUT/DELETE operations with rollback, and /login plus a guarded index route; kitchen-sink exposes times, counters, posts, and bundle splitting. — [examples/query/react/basic/src/App.tsx#L4-L18](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/examples/query/react/basic/src/App.tsx#L4-L18) [examples/query/react/optimistic-update/src/app/services/posts.ts#L24-L64](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/examples/query/react/optimistic-update/src/app/services/posts.ts#L24-L64) [examples/query/react/authentication/src/App.tsx#L21-L29](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/examples/query/react/authentication/src/App.tsx#L21-L29) [examples/query/react/kitchen-sink/src/App.tsx#L15-L32](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/examples/query/react/kitchen-sink/src/App.tsx#L15-L32)
- The infinite-query showcase routes cover pagination, infinite scroll, bounded pages, bidirectional cursors, limit/offset, pagination with infinite scroll, and RN FlatList; type-portability apps reproduce the times/posts/counters/bundle-splitting surface across module modes. — [examples/query/react/infinite-queries/src/App.tsx#L61-L92](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/examples/query/react/infinite-queries/src/App.tsx#L61-L92) [examples/type-portability/bundler/src/App.tsx#L25-L30](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/examples/type-portability/bundler/src/App.tsx#L25-L30) [examples/type-portability/nodenext-esm/src/App.tsx#L25-L30](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/examples/type-portability/nodenext-esm/src/App.tsx#L25-L30) [examples/type-portability/nodenext-cjs/src/App.tsx#L36-L41](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/examples/type-portability/nodenext-cjs/src/App.tsx#L36-L41)
- Companion tooling includes graphqlRequestBaseQuery, the rtk-query-codegen-openapi CLI with configurable hooks/tags/naming/encoding, and a codemod CLI that selects TypeScript transforms such as createSliceBuilder. — [packages/rtk-query-graphql-request-base-query/src/index.ts#L13-L49](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/rtk-query-graphql-request-base-query/src/index.ts#L13-L49) [packages/rtk-query-codegen-openapi/package.json#L32-L44](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/rtk-query-codegen-openapi/package.json#L32-L44) [packages/rtk-query-codegen-openapi/src/types.ts#L61-L100](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/rtk-query-codegen-openapi/src/types.ts#L61-L100) [packages/rtk-codemods/bin/cli.mjs#L13-L38](https://github.com/reduxjs/redux-toolkit/blob/e7a8b318df28aaf50ced1e65cd4636b7508263b2/packages/rtk-codemods/bin/cli.mjs#L13-L38)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
