# superlifter {{tag>dataloader clojure}} Superlifter: A [[DataLoader]] for [[Clojure]] [[superlifter]] is a Clojure implementation of the DataLoader pattern. It has the following features: - Fast, simple implementation of DataLoader pattern - Bucketing by time or by queue size - Asynchronous fetching - Batching of fetches - Shared cache for all fetches in a session - Guarantees consistent results - Avoid duplicating work - Access to the cache allows longer-term persistence ### Docs - [[defrecord]] - [[superlifter-middleware]] - [[def-fetcher]] ### Links - https://www.juxt.pro/blog/superlifter - https://github.com/oliyh/superlifter/blob/master/example/src/example/server.clj