A minimal query cache and fetch registry that works everywhere. Set and read data from React, Vue, Svelte, or vanilla JS.
npm install qortex-coreimport { registerFetcher, fetchQuery, getQueryData } from 'qortex-core';// Register a fetcherregisterFetcher('users', async () => {const res = await fetch('/api/users');return res.json();});// Fetch data (cached automatically)const users = await fetchQuery('users');// Read cached data anywhereconst cachedUsers = getQueryData('users');// Update cache manuallysetQueryData('users', newUsers);// Invalidate to trigger refetchinvalidateQuery('users');
Automatic deduplication and intelligent cache management
Works in React, Vue, Svelte, or vanilla JavaScript
Stale-while-revalidate pattern built in
Full type inference and safety
Comprehensive error states and recovery
Optional localStorage/sessionStorage persistence
| Function | Description |
|---|---|
registerFetcher | Register a fetch function for a query key |
fetchQuery | Execute a query and cache the result |
getQueryData | Read cached data synchronously |
setQueryData | Update cached data manually |
getQueryState | Get full query state (loading, error, etc.) |
invalidateQuery | Mark query as stale and refetch |
subscribeQuery | Subscribe to query state changes |
Lightweight and optimized for performance.
1.9KB / 10KB Performance Budget