{"repo":"open-source-labs/Quell","free":true,"listed":false,"github":"https://github.com/open-source-labs/Quell","clone":"git clone https://github.com/open-source-labs/Quell.git","description":"Quell is an easy-to-use, lightweight JavaScript library providing a client- and server-side caching solution for GraphQL. Use Quell to prevent redundant client-side API requests and to minimize costly server-side response latency.","language":"TypeScript","stars":579,"topics":["graphql","caching","redis","client-side","server-side","client-side-caching","cost-limiting","lokijs","middleware","server-side-caching"],"license":"MIT","category":"databases-storage","readme_excerpt":"Quell Quell is an easy-to-use, lightweight JavaScript library providing a client- and server-side caching solution and cache invalidation for GraphQL. Installation Quell-Client and Quell-Server Quell is divided into two npm packages: - Download @quell/client from npm in your terminal with npm i @quell/client - Download @quell/server from npm in your terminal with npm i @quell/server Features - IP-Rate Limiting to protect your server. - Successfully handling cache mutations with cache invalidation. - Quell/server offers optional depth and cost limiting middleware to protect your GraphQL endpoint! To use, please explore the @quell/server readme. - Server-side cache now caches entire queries in instances where it is unable to cache individual datapoints. - Client-side caching utilizing JavaScript's built in Map data structure. - Client-side caching utilizing Least Recently Used (LRU) caching strategy. - Server-side caching utilizing a configurable Redis in-memory data store with batching. - Partial and exact match query caching. - Programmatic rebuilding of GraphQL queries to fetch only the minimum data necessary to complete the response based upon current cache contents. - A easy-to-use Chrome Developer Tools extension designed for Quell users. With this extension, users can: - Inspect and monitor the latency of client-side GraphQL/Quell requests. - Make and monitor the latency of GraphQL/Quell requests to a specified server endpoint. - View server-side cache data and contents,","default_branch":null,"files":null,"tree":[],"storefront":"/r/open-source-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/open-source-labs/Quell/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}