CrossClj
full-text documentation search

Project count:
9877

Last update
Jun 16, 2018

How to be listed

Artifact list

Clojurescript

Feedback

RECENT
    Less more depended upon.
    Full-text search for function, var, namespace, project documentation and descriptions for Clojure open-source projects.
    Query syntax supports boolean modifiers (+word, -word), wildcards (* and ?, except for the first character of a word), and phrases ("word1 word2").
    To search for identifiers, use the name search.
    Found 660 results in 221 projects. Show the first 500.
    embang 0.6.4
    Anglican, a probabilistic programming system
    embang.emit/$reduceSourceDoc + Usages
    reduce in CPS

    embang 0.6.4
    Anglican, a probabilistic programming system
    embang.emit/$reduceSourceDoc + Usages
    reduce in CPS

    cspbox-trading 0.1.3
    Part of cspbox trading system for build standalone daemon
    cspbox.trading.stats.group/collect-trade-infoSourceDoc + Usages
    use for reduce

    anglican 1.0.0
    Anglican, a probabilistic programming system
    anglican.emit/$reduceSourceDoc + Usages
    reduce in CPS

    anglican 1.0.0
    Anglican, a probabilistic programming system
    anglican.emit/$reduceSourceDoc + Usages
    reduce in CPS

    defnt 0.2.1
    Where `defn` meets `clojure.spec` and a gradual-typing baby is born.
    quantum.untyped.core.reducers/reduceiSourceDoc + Usages
    `reduce`, indexed.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.vector/reduce (cljs)SourceDoc + Usages
    Vector reduce. Faster variant of clojure.core/reduce.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.string/reduce (cljs)SourceDoc + Usages
    String reduce. Faster variant of clojure.core/reduce.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.array/reduce (cljs)SourceDoc + Usages
    Array reduce. Faster variant of clojure.core/reduce.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.ftree/reduce (cljs)SourceDoc + Usages
    Tree reduce. Faster variant of clojure.core/reduce.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.ftree/reduce (cljs)SourceDoc + Usages
    Tree reduce. Faster variant of clojure.core/reduce.

    shannon 0.1.1
    Extensible arithmetic coding toolkit
    wagjo.data.array/reduce (cljs)SourceDoc + Usages
    Array reduce. Faster variant of clojure.core/reduce.

    encore 2.96.0
    Core utils library for Clojure/Script
    taoensso.encore/rsomeSourceDoc + Usages
    Faster `some` based on `reduce`.

    encore 2.96.0
    Core utils library for Clojure/Script
    taoensso.encore/rsome (cljs)SourceDoc + Usages
    Faster `some` based on `reduce`.

    clatrix 0.5.0
    Because using matrices in Clojure needs to not suck.
    clatrix.core/ereduceSourceDoc + Usages
    Quick and dirty reduce.

    welle 3.0.0
    Welle is an expressive Clojure client for Riak with batteries included
    clojurewerkz.welle.mr/map-reduceSourceDoc + Usages
    Runs a map/reduce query

    avenir 0.2.2
    Clojure utilities which may find a proper home in the future
    avenir.utils/or-fnSourceDoc + Usages
    or as a function (to be used with reduce)

    avenir 0.2.2
    Clojure utilities which may find a proper home in the future
    avenir.utils/and-fnSourceDoc + Usages
    and as a function (to be used with reduce)

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    taoensso.encore/rsomeSourceDoc + Usages
    Faster `some` based on `reduce`.

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    taoensso.encore/rsome (cljs)SourceDoc + Usages
    Faster `some` based on `reduce`.

    embang 0.6.4
    Anglican, a probabilistic programming system
    embang.emit/$reduce1SourceDoc + Usages
    reduce with explicit init in CPS

    monger 3.1.0
    Monger is a Clojure MongoDB client for a more civilized age: friendly, flexible
    monger.collection/map-reduceSourceDoc + Usages
    Performs a map reduce operation

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/rsome (cljs)SourceDoc + Usages
    Faster `some` based on `reduce`.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/rsome (cljs)SourceDoc + Usages
    Faster `some` based on `reduce`.

    re-frame-ipfs-fx 0.0.2
    IPFS Re-Frame handlers.
    taoensso.encore/rsome (cljs)SourceDoc + Usages
    Faster `some` based on `reduce`.

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    taoensso.encore/rsomeSourceDoc + Usages
    Faster `some` based on `reduce`.

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    taoensso.encore/rsome (cljs)SourceDoc + Usages
    Faster `some` based on `reduce`.

    basil 0.4.1
    A general purpose template library for Clojure
    basil.util/redstrSourceDoc + Usages
    Shortcut for (reduce str "" coll)

    gyptis 0.2.2
    A library for generating and viewing vega.js plots
    taoensso.encore/revery? (cljs)SourceDoc + Usages
    Faster `every?` based on `reduce`

    gyptis 0.2.2
    A library for generating and viewing vega.js plots
    taoensso.encore/rsome (cljs)SourceDoc + Usages
    Faster `some` based on `reduce`.

    gyptis 0.2.2
    A library for generating and viewing vega.js plots
    taoensso.encore/revery? (cljs)SourceDoc + Usages
    Faster `every?` based on `reduce`

    gyptis 0.2.2
    A library for generating and viewing vega.js plots
    taoensso.encore/rsome (cljs)SourceDoc + Usages
    Faster `some` based on `reduce`.

    datomish 0.3.6
    A persistent, embedded knowledge base inspired by Datomic and DataScript.
    datomish.query.clauses/expand-pattern-clausesSourceDoc + Usages
    Reduce a sequence of patterns into a CC.

    datomish 0.3.6
    A persistent, embedded knowledge base inspired by Datomic and DataScript.
    datomish.query.clauses/expand-pattern-clausesSourceDoc + Usages
    Reduce a sequence of patterns into a CC.

    anglican 1.0.0
    Anglican, a probabilistic programming system
    anglican.emit/$reduce1SourceDoc + Usages
    reduce with explicit init in CPS

    dunaj-lite 0.7.0
    Dunaj lite - An alternative core API for Clojure.
    dunaj.coll.array-map/reduce-unpacked-array-mapSourceDoc + Usages
    Reduce section of Array map.

    dunaj-lite 0.7.0
    Dunaj lite - An alternative core API for Clojure.
    dunaj.coll.rrbt-vector/reduce-vectorSourceDoc + Usages
    Reduce section of Rrbt Vector.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.vector/reduce-kv (cljs)SourceDoc + Usages
    Vector reduce-kv. Faster variant of clojure.core/reduce-kv.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.vector/reduce2 (cljs)SourceDoc + Usages
    Vector reduce without starting value.
      Faster variant of clojure.core/reduce.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.string/reduce-kv (cljs)SourceDoc + Usages
    String reduce-kv. Faster variant of clojure.core/reduce-kv.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.string/reduce2 (cljs)SourceDoc + Usages
    String reduce without starting value.
      Faster variant of clojure.core/reduce.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.array/reduce-kv (cljs)SourceDoc + Usages
    Array reduce-kv. Faster variant of clojure.core/reduce-kv.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.array/reduce2 (cljs)SourceDoc + Usages
    Array reduce without starting value.
      Faster variant of clojure.core/reduce.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.ftree/reduce-kv (cljs)SourceDoc + Usages
    Tree reduce-kv. Faster variant of clojure.core/reduce-kv.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.ftree/reduce2 (cljs)SourceDoc + Usages
    Tree reduce without starting value.
      Faster variant of clojure.core/reduce.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.ftree/reduce-kv (cljs)SourceDoc + Usages
    Tree reduce-kv. Faster variant of clojure.core/reduce-kv.

    shannon 0.1.1
    Extensible arithmetic coding toolkit
    wagjo.data.array/reduce-kv (cljs)SourceDoc + Usages
    Array reduce-kv. Faster variant of clojure.core/reduce-kv.

    shannon 0.1.1
    Extensible arithmetic coding toolkit
    wagjo.data.array/reduce2 (cljs)SourceDoc + Usages
    Array reduce without starting value.
      Faster variant of clojure.core/reduce.

    parkour 0.6.4-alpha1
    Hadoop MapReduce in idiomatic Clojure.
    parkour.reducers/keepSourceDoc + Usages
    Like `keep`, but implemented in terms of `reduce`

    parkour 0.6.4-alpha1
    Hadoop MapReduce in idiomatic Clojure.
    parkour.reducers/firstSourceDoc + Usages
    Like `first`, but implemented in terms of `reduce`.

    meltdown 1.1.0
    Clojure interface to Reactor, an event-driven programming toolkit for the JVM
    clojurewerkz.meltdown.stream-graph/reduce*SourceDoc + Usages
    Like clojure.core/reduce but for graph computations

    mostly-useful 0.5.0
    Mostly useful utility functions.
    mostly-useful.core/reduce-keepvSourceDoc + Usages
    reduce-kv with rejection of nil values

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.vector/reduce-kv-reverse (cljs)SourceDoc + Usages
    Reverse vector reduce. Very slow.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.vector/reduce-reverse (cljs)SourceDoc + Usages
    Reverse vector reduce. Very slow.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.string/reduce-kv-reverse (cljs)SourceDoc + Usages
    Reverse string reduce. Very fast.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.string/reduce-reverse (cljs)SourceDoc + Usages
    Reverse string reduce. Very fast.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.array/reduce2-kv-reverse (cljs)SourceDoc + Usages
    Reverse array reduce. Very fast.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.array/reduce-kv-reverse (cljs)SourceDoc + Usages
    Reverse array reduce. Very fast.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.array/reduce-reverse (cljs)SourceDoc + Usages
    Reverse array reduce. Very fast.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.ftree/reduce-reverse (cljs)SourceDoc + Usages
    Reverse tree reduce. Very fast.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/reduce-obj (cljs)SourceDoc + Usages
    Like `reduce-kv` but for JavaScript objects.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/reduce-obj (cljs)SourceDoc + Usages
    Like `reduce-kv` but for JavaScript objects.

    re-frame-ipfs-fx 0.0.2
    IPFS Re-Frame handlers.
    taoensso.encore/reduce-obj (cljs)SourceDoc + Usages
    Like `reduce-kv` but for JavaScript objects.

    digitalocean 1.2
    Clojure Digital Ocean Client
    digitalocean.v1.core/get-forSourceDoc + Usages
    Helper function/abstraction to reduce duplication

    dunaj-lite 0.7.0
    Dunaj lite - An alternative core API for Clojure.
    dunaj.coll.rrbt-vector/reversed-reduce-vectorSourceDoc + Usages
    Reduce reversed section of Rrbt Vector.

    dunaj-lite 0.7.0
    Dunaj lite - An alternative core API for Clojure.
    dunaj.coll.rrbt-vector/reduce-transient-vectorSourceDoc + Usages
    Reduce section of transient Rrbt Vector.

    couchbase-clj 0.2.0
    A Clojure client for Couchbase Server 2.x.
    couchbase-clj.query/reduce?~CouchbaseCljQuery~ICouchbaseCljQuerySourceDoc + Usages
    Returns true if the reduce function will be used.

    couchbase-clj 0.2.0
    A Clojure client for Couchbase Server 2.x.
    couchbase-clj.query/reduce?SourceDoc + Usages
    Returns true if the reduce function will be used.

    jdict 1.0.0
    Clojure implementation of Ashikasoft Japanese Dictionary
    ashikasoft.jdict/reduce-kana-mapSourceDoc + Usages
    Reduce sequential data into kana map

    shannon 0.1.1
    Extensible arithmetic coding toolkit
    wagjo.data.array/reduce2-kv-reverse (cljs)SourceDoc + Usages
    Reverse array reduce. Very fast.

    shannon 0.1.1
    Extensible arithmetic coding toolkit
    wagjo.data.array/reduce-kv-reverse (cljs)SourceDoc + Usages
    Reverse array reduce. Very fast.

    shannon 0.1.1
    Extensible arithmetic coding toolkit
    wagjo.data.array/reduce-reverse (cljs)SourceDoc + Usages
    Reverse array reduce. Very fast.

    chu.graph 0.2.2
    a graph library
    chu.graph/reduce-graphSourceDoc + Usages
    Reduce through a graph.
      First reduce through nodes using `nf`.
      Then reduce through links using `lf`

    Reduce through a graph.
      First reduce through nodes using `nf`.
      Then reduce through links using `lf`

    Wraps x in a way such that a reduce will terminate with the value x

    clojure 1.10.0-alpha4
    Core language
    clojure.core/reducedSourceDoc + Usages
    Wraps x in a way such that a reduce will terminate with the value x

    Reduce options specs into a options summary for printing at a terminal.

    pod 2.7.2
    Boot pod module–this is included with all pods.
    boot.from.clojure.tools.cli/summarizeSourceDoc + Usages
    Reduce options specs into a options summary for printing at a terminal.

    reaver 0.1.2
    Extract data from HTML with Clojure.
    reaver/reduce-intoSourceDoc + Usages
    Imperfectly mimics 'into' with 'reduce' and 'conj'
       for better performance.

    glossop 0.2.1
    Miscellaneous Clojure utilities
    glossop.util/reduceSourceDoc + Usages
    async/reduce with short-circuiting on the first error

    log-config 0.1.4
    Log appenders and middleware for timbre
    com.palletops.log-config.tools-logging/suppress-loggingSourceDoc + Usages
    Prevent log messages to reduce test log noise

    slamhound 1.5.5
    Rips your ns apart and reconstructs it. We have the technology.
    slam.hound.asplode/parse-ns-mapSourceDoc + Usages
    Reduce namespace map into slam.hound.asplode/empty-ns-references

    perforate 0.3.4
    Painless benchmarking with Leiningen.
    perforate.core/universal-reducerSourceDoc + Usages
    A function that can be used to reduce any function output.

    cascalog-core 3.0.0
    Cascalog core libraries.
    cascalog.logic.parse/attempt-joinSourceDoc + Usages
    Attempt to reduce the supplied set of tails by joining.

    re-rand 0.1.0
    Generates random strings from regular expressions
    re-rand.parser.tools/observeSourceDoc + Usages
    Creates a rule, but doesn't reduce the source if it matches.

    mikera-clojure 1.0.4
    General purpose utilities for Clojure licensed under the GPL by Mike Anderson
    mc.util/reduce-indexedSourceDoc + Usages
    Reduce while adding an index as the second argument to the function

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.ftree/reduce-kv-reverse (cljs)SourceDoc + Usages
    Reverse tree reduce-kv. Very fast.

    promisespromises 0.6
    a lib for working with promises and streams
    prpr.stream/reduce-catchSourceDoc + Usages
    reduce, but with any errors caught and exemplars logged

    deepfns 0.1.5
    Deeply nested fmap, fapply, and more!
    deepfns.transitive/reduce2>SourceDoc + Usages
    A transitive form of reduce that uses an initial seed value.

    lib-7607 0.1.0
    Casual computational combinatorics framework
    com.gfredericks.lib-7607.managers/map-quick-reducing-search-managerSourceDoc + Usages
    Assumes the map function is costly and the reduce function is quick.

    optparse 1.1.2
    OptionParser for Clojure and ClojureScript: Functional GNU-style command line options
    guns.cli.optparse/summarize (cljs)SourceDoc + Usages
    Reduce options specs into a options summary for printing at a terminal.

    optparse 1.1.2
    OptionParser for Clojure and ClojureScript: Functional GNU-style command line options
    guns.cli.optparse/summarizeSourceDoc + Usages
    Reduce options specs into a options summary for printing at a terminal.

    thrifty 0.9.11
    Thrift IDL parser/docs generator
    thrifty.parser.core/clean-sl-commentsSourceDoc + Usages
    Reduce `comment-line' forms in :sl-comment

    thrifty 0.9.11
    Thrift IDL parser/docs generator
    thrifty.parser.core/clean-sl-commentsSourceDoc + Usages
    Reduce `comment-line' forms in :sl-comment

    remix 0.0.4
    Mix and match machinery for web and sql.
    remix.mapper/reduce-rowSourceDoc + Usages
    Reduce r into m using the :matches in m.

    pallet-common 0.5.0
    Common functions used across pallet projects
    pallet.common.logging.logutils/suppress-loggingSourceDoc + Usages
    Prevent log messages to reduce test log noise

    calfpath 0.6.0
    A la carte ring request matching
    calfpath.internal/reduce-mkvSourceDoc + Usages
    Same as clojure.core/reduce-kv for java.util.Map instances.

    kria 0.1.17
    A Clojure client library for Riak 2.1.0. Uses NIO.2.
    kria.map-reduce/map-reduceSourceDoc + Usages
    Launch a map/reduce job (json request/response).

    karras 0.9.0
    A clojure entity framework for MongoDB
    karras.collection/map-reduce-fetch-allSourceDoc + Usages
    Composes map-reduce and fetch-map-reduce-values and returns all the results.
       If you need to filter the results use:
         (fetch-map-reduce-values (map-reduce ...) ...your fetch options...

    karras 0.9.0
    A clojure entity framework for MongoDB
    karras.entity/map-reduce-fetch-allSourceDoc + Usages
    Composes map-reduce and fetch-map-reduce-values and returns all the results.
       If you need to filter the results use:
         (fetch-map-reduce-values (map-reduce ...) ...your fetch options...

    Reduce options specs into a options summary for printing at a terminal.

    score 0.4.0
    A generic library for musical score generation
    score.sieves/simplifiedSourceDoc + Usages
    Returns simplified (normalized and reduce) version of sieve

    steveskeys 0.1.0
    file backed key value store
    saolsen.steveskeys.btree/search-step-reducerSourceDoc + Usages
    reduce function over the key value pairs

    promise-stream 0.1.0
    A promise stream serves the same purpose as a blocking lazy sequence.
    promise-stream.pstream/reduce* (cljs)SourceDoc + Usages
    Not intended to be used directly. Instead use IReduce's -reduce.

    json-schema 0.2.0-RC4
    Conformant json-schema implementation
    json-schema.core/reduce-indexedSourceDoc + Usages
    Reduce while adding an index as the second argument to the function

    globber 0.4.1
    globber: globbing searches in clojure
    globber.glob/stringify-astSourceDoc + Usages
    Reduce a string-only AST to its equivalent string

    couchbase-clj 0.2.0
    A Clojure client for Couchbase Server 2.x.
    couchbase-clj.query/set-reduce!~CouchbaseCljQuery~ICouchbaseCljQuerySourceDoc + Usages
    Set true to use the reduce function of the view.

    couchbase-clj 0.2.0
    A Clojure client for Couchbase Server 2.x.
    couchbase-clj.query/set-group!~CouchbaseCljQuery~ICouchbaseCljQuerySourceDoc + Usages
    Set true to reduce to a set of distinct keys.

    couchbase-clj 0.2.0
    A Clojure client for Couchbase Server 2.x.
    couchbase-clj.query/set-reduce!SourceDoc + Usages
    Set true to use the reduce function of the view.

    couchbase-clj 0.2.0
    A Clojure client for Couchbase Server 2.x.
    couchbase-clj.query/set-group!SourceDoc + Usages
    Set true to reduce to a set of distinct keys.

    ragabone 0.0.10
    A Clojure library for extracting data from HTML.
    ragabone/reduce-intoSourceDoc + Usages
    Imperfectly mimics 'into' with 'reduce' and 'conj'
       for better performance.

    Element-wise reduce on all elements of a matrix.

    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    clojure 1.10.0-alpha4
    Core language
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    parkour 0.6.4-alpha1
    Hadoop MapReduce in idiomatic Clojure.
    parkour.reducers/reduce-bySourceDoc + Usages
    Partition `coll` with `keyfn` as per `partition-by`, then reduce
    each partition with `f` and optional initial value `init` as per
    `r/reduce`.

    clojure-objc 1.7.0-RC1
    Clojure core environment and runtime library.
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    clojure-objc 1.7.0-RC1
    Clojure core environment and runtime library.
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    receipt 1.0.1
    FIXME: write description
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    receipt 1.0.1
    FIXME: write description
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.vector/reduce2-kv (cljs)SourceDoc + Usages
    Vector reduce-kv without starting value.
      Faster variant of clojure.core/reduce-kv.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.string/reduce2-kv (cljs)SourceDoc + Usages
    String reduce-kv without starting value.
      Faster variant of clojure.core/reduce-kv.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.array/reduce2-kv (cljs)SourceDoc + Usages
    Array reduce-kv, without starting value.
      Faster variant of clojure.core/reduce-kv.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.ftree/reduce2-kv (cljs)SourceDoc + Usages
    Tree reduce-kv without starting value.
      Faster variant of clojure.core/reduce-kv.

    derive 0.2.1
    Clojurescript library to support efficient computation of up to date values derived
    clojure.core.reducers/reduce (cljs)SourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    nativestore 0.2.2
    A client-side, in-memory, indexed data store.
    clojure.core.reducers/reduce (cljs)SourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    yfinance 0.2.0
    Clojure code to access Yahoo! Finance
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    spigot-repl 0.1.0
    Clojure REPL plugin for Spigot
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    spigot-repl 0.1.0
    Clojure REPL plugin for Spigot
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    riemann-jmx-clj 0.1.1
    A JMX connector to riemann
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    riemann-jmx-clj 0.1.1
    A JMX connector to riemann
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    clojarr 1.9.0-4f80cfd4
    arrdem flavored Clojure
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    clojarr 1.9.0-4f80cfd4
    arrdem flavored Clojure
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    clojure-android 1.7.0-alpha5-r2
    Fork of Clojure for leaner code compilation.
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    clojure-android 1.7.0-alpha5-r2
    Fork of Clojure for leaner code compilation.
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    cleancr 1.0-beta3
    Finds and optionally removes carriage return characters from your project text files
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    torus-pong 0.1.0
    A multiplayer take on the classic Game of Pong. Entry for Clojure Cup 2013.
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    torus-pong 0.1.0
    A multiplayer take on the classic Game of Pong. Entry for Clojure Cup 2013.
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    torus-pong 0.1.0
    A multiplayer take on the classic Game of Pong. Entry for Clojure Cup 2013.
    clojure.core.reducers/reduce (cljs)SourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    clojure-ccw 1.7.0
    Clojure core environment and runtime library.
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    clojure-ccw 1.7.0
    Clojure core environment and runtime library.
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    gershwin 0.2.0
    Gershwin: Stack-based, Concatenative Clojure
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    gershwin 0.2.0
    Gershwin: Stack-based, Concatenative Clojure
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    clojr 0.3.0
    Run single file clojure apps
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    clojr 0.3.0
    Run single file clojure apps
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    jaunt 1.9.0-RC4
    arrdem flavored Clojure
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    jaunt 1.9.0-RC4
    arrdem flavored Clojure
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    cljlangdetect 0.1.0
    Language detection for text. Wrapper of http://code.google.com/p/language-detection/
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    cljlangdetect 0.1.0
    Language detection for text. Wrapper of http://code.google.com/p/language-detection/
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    shannon 0.1.1
    Extensible arithmetic coding toolkit
    wagjo.data.array/reduce2-kv (cljs)SourceDoc + Usages
    Array reduce-kv, without starting value.
      Faster variant of clojure.core/reduce-kv.

    pumpet 1.7.0-RC1-r4
    Fork of Clojure for leaner code compilation.
    clojure.core.protocols/InternalReduceSourceDoc + Usages
    Protocol for concrete seq types that can reduce themselves
       faster than first/next recursion. Called by clojure.core/reduce.

    pumpet 1.7.0-RC1-r4
    Fork of Clojure for leaner code compilation.
    clojure.core.reducers/reduceSourceDoc + Usages
    Like core/reduce except:
         When init is not provided, (f) is used.
         Maps are reduced with reduce-kv

    data.xml 0.2.0-alpha5
    Functions to parse XML into lazy sequences and lazy trees and emit these as text
    clojure.data.xml.process/reduce-treeSourceDoc + Usages
    Optimized reducer for in-order traversal of nodes, with reduce-like accumulator

    spyscope 0.1.6
    Trace-oriented debugging tools for Clojure
    spyscope.repl/trace-clearSourceDoc + Usages
    Deletes all trace data so far (used to reduce memory consumption)

    clj-assorted-utils 1.18.2
    Unsorted bunch of helper and utility functions.
    clj-assorted-utils.util/reduce-selected-map-entriesSourceDoc + Usages
    Reduce the values of all selected keys of a map m by applying the function f.

    sanity 1.12.0
    Fixes a number of problems with Clojure semantics and syntax and fills in some missing
    sanity.core/foldrSourceDoc + Usages
    Right fold. Rather inefficient at the moment and
    implemented in terms of a left fold and reduce.

    sanity 1.12.0
    Fixes a number of problems with Clojure semantics and syntax and fills in some missing
    sanity.core/foldlSourceDoc + Usages
    Left fold. Alias for clojure.core/reduce. ([f coll] [f val coll])

    sanity 1.12.0
    Fixes a number of problems with Clojure semantics and syntax and fills in some missing
    sanity.core/map-reduceSourceDoc + Usages
    Map f over the collection and reduce (foldl) with the binary function g.

    partitions with tak-wile-reduce
        for example usage - see partition-by-width

    partitions with tak-wile-reduce
        for example usage - see partition-by-width

    configleaf 0.4.6
    Persistent and buildable profiles in Leiningen.
    configleaf.core/fully-expand-profileSourceDoc + Usages
    Reduce a given profile into a set of the names of its basic profiles.

    slothcfg 1.0.1
    Build configurations for Leiningen.
    slothcfg.core/fully-expand-profileSourceDoc + Usages
    Reduce a given profile into a set of the names of its basic profiles.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.vector/reduce2-kv-reverse (cljs)SourceDoc + Usages
    Reverse vector reduce-kv without starting value. Very slow.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.vector/reduce2-reverse (cljs)SourceDoc + Usages
    Reverse vector reduce without starting value. Very slow.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.string/reduce2-kv-reverse (cljs)SourceDoc + Usages
    Reverse string reduce, without starting value. Very fast.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.string/reduce2-reverse (cljs)SourceDoc + Usages
    Reverse string reduce, without starting value. Very fast.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.array/reduce2-reverse (cljs)SourceDoc + Usages
    Reverse array reduce without starting value.
      Very fast.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.ftree/reduce2-kv-reverse (cljs)SourceDoc + Usages
    Reverse tree reduce-kv without starting value. Very fast.

    data-cljs 0.2.0
    Finger trees and miscellaneous functions for ClojureScript data structures.
    wagjo.data.ftree/reduce2-reverse (cljs)SourceDoc + Usages
    Reverse tree reduce without starting value. Very fast.

    turboshrimp 2.1.1
    Clojure API for the Parrot AR.Drone 2.0. By John Wiseman / jjwiseman@gmail.com
    com.lemondronor.turboshrimp.pave/dropped-frame-countSourceDoc + Usages
    Returns the number of video frames that have been dropped in order
      to reduce latency.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/top-into (cljs)SourceDoc + Usages
    Conjoins the top `n` items from `coll` into `to` using `reduce-top`.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/reduce-indexed (cljs)SourceDoc + Usages
    Like `reduce` but takes (rf [acc idx in]) with idx as in `map-indexed`.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/top-into (cljs)SourceDoc + Usages
    Conjoins the top `n` items from `coll` into `to` using `reduce-top`.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/reduce-indexed (cljs)SourceDoc + Usages
    Like `reduce` but takes (rf [acc idx in]) with idx as in `map-indexed`.

    qu-core 1.1.7
    qu is a data platform created by the CFPB to serve their public data sets.
    qu.cache/find-and-claim-unprocessedSourceDoc + Usages
    Find the next unprocessed map-reduce job and claim it.
       Returns job.

    qu-core 1.1.7
    qu is a data platform created by the CFPB to serve their public data sets.
    qu.cache/add-to-cacheSourceDoc + Usages
    Add the specified aggregation to the cache by running it through
      MongoDB's map-reduce.

    qu-core 1.1.7
    qu is a data platform created by the CFPB to serve their public data sets.
    qu.query/mongo-aggregationSourceDoc + Usages
    Create a Mongo map-reduce aggregation map from the query.

    re-frame-ipfs-fx 0.0.2
    IPFS Re-Frame handlers.
    taoensso.encore/top-into (cljs)SourceDoc + Usages
    Conjoins the top `n` items from `coll` into `to` using `reduce-top`.

    re-frame-ipfs-fx 0.0.2
    IPFS Re-Frame handlers.
    taoensso.encore/reduce-indexed (cljs)SourceDoc + Usages
    Like `reduce` but takes (rf [acc idx in]) with idx as in `map-indexed`.

    reacl 2.0.1
    ClojureScript wrappers for programming with React
    reacl2.core/effects->returned (cljs)SourceDoc + Usages
    Reduce the effects of a [[return]] invocation, returning a `Returned` object.
    
      For internal use only.

    brukbart 0.1.1
    Some useful stuff
    brukbart.core/reduce-indexedSourceDoc + Usages
    Reduce with index, expects a function with arity [acc index x]

    conexp-clj 1.1.7
    A ConExp rewrite in clojure
    conexp.base/reduce!SourceDoc + Usages
    Does the same as reduce, but calls transient on the initial value
      and persistent! on the result.

    fastmath 0.1.1
    Fast and primitive math library
    fastmath.vector/find-idx-reducer-fnSourceDoc + Usages
    Helper function for reduce to find index for maximum/minimum value in vector.

    clash 1.4.1
    A clojure library that applies customizable structures to text files and quick
    clash.example.web_shop_example/increment-with-quanitySourceDoc + Usages
    With (reduce): increments a count based on the :quantity for each solution in the collection

    karras 0.9.0
    A clojure entity framework for MongoDB
    karras.collection/fetch-map-reduce-valuesSourceDoc + Usages
    Takes the result of map-reduce and fetches the values. Takes the same options as fetch.

    karras 0.9.0
    A clojure entity framework for MongoDB
    karras.entity/fetch-map-reduce-valuesSourceDoc + Usages
    Takes the result of map-reduce and fetches the values. Takes the same options as fetch.

    cspbox-trading 0.1.3
    Part of cspbox trading system for build standalone daemon
    cspbox.trading.stats.group/state-trade-groupSourceDoc + Usages
    for reduce, add trade-group info to coll, see compute-trade-stats 

    cljs-pdfkit 0.1.0
    Clojurescript wrapper for PDFKit
    cljs-pdfkit.optimize-dom/refactor-tagSourceDoc + Usages
    inserts style ancestors to reduce stack operations when generating pdf

    replikativ 0.2.4
    An open, scalable and distributive infrastructure for a data-driven community of
    replikativ.realize/reduce-commitsSourceDoc + Usages
    Reduce over the commits in order, applying the transactions with the help of
      the eval-fns on the way.

    gardendb 0.2.0
    GardenDB is an embedded, file-backed document store specifically for Clojure, influenced
    gardendb.util/reduce-limitSourceDoc + Usages
    Reduce that short-ciruits (returns) when the count of the accumulate is n.

    gardendb 0.2.0
    GardenDB is an embedded, file-backed document store specifically for Clojure, influenced
    gardendb.util/reduce-sc-on-trueSourceDoc + Usages
    Reduce will short circuit on first true, returns false otherwise.

    comfy 1.0.5
    Clojure(script) utils
    madstap.comfy/preserving-reduceSourceDoc + Usages
    Version of reduce that, if reduced, returns the value still wrapped in reduced.

    test-report-junit-xml 0.2.0
    Library providing JUnit XML output for clojure.test
    clojure.data.xml.process/reduce-treeSourceDoc + Usages
    Optimized reducer for in-order traversal of nodes, with reduce-like accumulator

    shannon 0.1.1
    Extensible arithmetic coding toolkit
    wagjo.data.array/reduce2-reverse (cljs)SourceDoc + Usages
    Reverse array reduce without starting value.
      Very fast.

    testomic 0.1.4-alpha1
    Testing utilities and macros for use with datomic.
    testomic.core/reduce-tx-tempids-withSourceDoc + Usages
    Like reduce-tx-tempids, but takes a db and uses datomic.api/with

    clojure 1.10.0-alpha4
    Core language
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    clojure-objc 1.7.0-RC1
    Clojure core environment and runtime library.
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    lacij 0.10.0
    Lacij is a graph visualization library for Clojure with automatic layouts, edition
    lacij.layouts.radiallayout/default-sort-childrenSourceDoc + Usages
    The default sorting function for the radial layout algorithms.
       A simulatead annealing is used to reduce the number of crossings, i.e.
       to reduce the entropy of each layer.

    receipt 1.0.1
    FIXME: write description
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    yfinance 0.2.0
    Clojure code to access Yahoo! Finance
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    spigot-repl 0.1.0
    Clojure REPL plugin for Spigot
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    riemann-jmx-clj 0.1.1
    A JMX connector to riemann
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    clojarr 1.9.0-4f80cfd4
    arrdem flavored Clojure
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    clojure-android 1.7.0-alpha5-r2
    Fork of Clojure for leaner code compilation.
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    cleancr 1.0-beta3
    Finds and optionally removes carriage return characters from your project text files
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    torus-pong 0.1.0
    A multiplayer take on the classic Game of Pong. Entry for Clojure Cup 2013.
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    clojure-ccw 1.7.0
    Clojure core environment and runtime library.
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    gershwin 0.2.0
    Gershwin: Stack-based, Concatenative Clojure
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    clojr 0.3.0
    Run single file clojure apps
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    jaunt 1.9.0-RC4
    arrdem flavored Clojure
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    cljlangdetect 0.1.0
    Language detection for text. Wrapper of http://code.google.com/p/language-detection/
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    pumpet 1.7.0-RC1-r4
    Fork of Clojure for leaner code compilation.
    clojure.core.protocols/CollReduceSourceDoc + Usages
    Protocol for collection types that can implement reduce faster than
      first/next recursion. Called by clojure.core/reduce. Baseline
      implementation defined in terms of Iterable.

    mongoika 0.8.7
    Clojure MongoDB Library
    mongoika/map-reduce!SourceDoc + Usages
    Invoke map/reduce with query and options.
    
    Options:
    - map: map function as a JavaScript code
    - reduce: reduce function as a JavaScript code
    - finalize: finalize function as a JavaScript code
    - out: name of collection to output to
    - out-type: replace/merge/reduce
    - scope: variables to use in map/reduce/finalize functions
    - verbose
    
    The query can contain restriction, limit and order.

    Helper fn meant for use in reduce, eg:
        (reduce find-best-of-run (map print-stats (generate-run ...)
    
      Given an individual 'best-yet and a 'generation, returns individual with the
      best fitness of both the generation and 'best-yet. In the reduce context, this
      is the new best-yet.
    
      Given two generations, returns the best individual of both. Hence, when used
      in a reduce it does not need to be given a starting val (but you can use 'nil
      if you want).
    
      Also see cljgp.tools.logging/reduce-to-summary.

    hara 0.7.1
    Utilities library of Functions and Exploratory Programming
    hara.control/reduce-bySourceDoc + Usages
    Returns a maps keyed by the result of key-fn on eachcelement to the 
       result of calling reduce with f (and val if provided) on same-key elements.
       (reduce-by key-fn conj [] coll) is equivalent to (group-by key-fn coll).
       (reduce-by identity (fn [n _] (inc n)) 0 coll) is equivalent to
       (frequencies coll).

    lamina 0.5.6
    event-driven data structures for clojure
    lamina.core.operators/reduce*SourceDoc + Usages
    A dual to reduce.  Returns a result-channel that emits the final reduced value
       when the source channel has been drained.
    
       (reduce* max (channel 1 3 2)) => 3

    parkour 0.6.4-alpha1
    Hadoop MapReduce in idiomatic Clojure.
    parkour.io.avro/taskSourceDoc + Usages
    Returns a function which calls `f` with an `unwrap`ed tuple source
    and expects `f` to return a `reduce`able object.  Avro-wraps and sinks
    all tuples from the resulting `reduce`able.

    tesser.core 1.0.2
    Composable concurrent folds for Clojure.
    tesser.simple/reduceSourceDoc + Usages
    Like `clojure.core/reduce, but parallel, using `t/tesser` over 512-element
      chunks. Unlike `core/reduce`, does not preserve order, init must be an
      identity element, f must be associative, etc.

    kamal 0.8.3
    An application that provides routing based on external sources and OSM data
    hiposfer.kamal.libs.tool/someSourceDoc + Usages
    an alternative version of Clojure's some which uses reduce instead of
      recur. Useful for collections that know how to reduce themselves faster
      than first/next
    
      Returns the value that caused (pred? value) to be true; as opposed to Clojure's

    fif 1.0.2
    Stack-based Programming in Clojure(script)
    fif.stdlib.functional-ops/prepare-rfunctionSourceDoc + Usages
    Determines whether the function provided to the map-reduce-filter
      operations is just a sequence. The `rfunction` is converted such
      that a sequence can be used in place of a function within
      map-reduce-filter.

    fif 1.0.2
    Stack-based Programming in Clojure(script)
    fif.stdlib.functional-ops/prepare-rfunctionSourceDoc + Usages
    Determines whether the function provided to the map-reduce-filter
      operations is just a sequence. The `rfunction` is converted such
      that a sequence can be used in place of a function within
      map-reduce-filter.

    madeinqc.tesser.core 1.0.3
    Composable concurrent folds for Clojure. Can now specify the number of threads used.
    tesser.simple/reduceSourceDoc + Usages
    Like `clojure.core/reduce, but parallel, using `t/tesser` over 512-element
      chunks. Unlike `core/reduce`, does not preserve order, init must be an
      identity element, f must be associative, etc.

    tesser.core 1.0.2
    Composable concurrent folds for Clojure.
    tesser.core/reduceSourceDoc + Usages
    A fold that uses the same function for the reduce and combine phases. Unlike
      normal Clojure reduce, this reduce doesn't take a collection: it just returns
      a fold which can be applied to a collection via `tesser`. Why? You might want
      to compose the reduction with something else using `fuse`, map it with
      `post-combine`, etc etc.
    
      Follows the clojure reducers and transducers conventions for arities:
    
      - `(constantly init)` is used to generate identity elements.
      - `(f acc input)` folds elements in the reduce and combine phases.
      - `(f acc)` post-reduces and post-combines, unless `(f acc)` throws
        clojure.lang.ArityException, in which case we return `acc` directly.
    
      This means you can use probably `(reduce f init)` as a phase anywhere `f` is
      associative and commutative, and where `init` is immutable.
    
          (->> (t/map inc)
               (t/reduce + 0)
               (t/tesser [[1 2 3] [4 5 6]]))
          ; => 27
    
      Due to technical limitations Tesser can't distinguish between
    
          (reduce + upstream-fold)
    
      where we're transforming an uncompiled fold by adding a reduce phase, and
    
          (reduce + 0)
    
      where we're defining a new phase out of thin air with 0 as the initial value.
      Consequently, we *always* interpret the second argument as an initial value.
      We *don't* provide an equivalent for `(reduce +)` yet. Someday. Use `(fold +
      +)` or `(reduce + (+))` instead.

    madeinqc.tesser.core 1.0.3
    Composable concurrent folds for Clojure. Can now specify the number of threads used.
    tesser.core/reduceSourceDoc + Usages
    A fold that uses the same function for the reduce and combine phases. Unlike
                  normal Clojure reduce, this reduce doesn't take a collection: it just returns
                  a fold which can be applied to a collection via `tesser`. Why? You might want
                  to compose the reduction with something else using `fuse`, map it with
                  `post-combine`, etc etc.
    
                  Follows the clojure reducers and transducers conventions for arities:
    
                  - `(constantly init)` is used to generate identity elements.
                  - `(f acc input)` folds elements in the reduce and combine phases.
                  - `(f acc)` post-reduces and post-combines, unless `(f acc)` throws
                    clojure.lang.ArityException, in which case we return `acc` directly.
    
                  This means you can use probably `(reduce f init)` as a phase anywhere `f` is
                  associative and commutative, and where `init` is immutable.
    
                      (->> (t/map inc)
                           (t/reduce + 0)
                           (t/tesser [[1 2 3] [4 5 6]]))
                      ; => 27
    
                  Due to technical limitations Tesser can't distinguish between
    
                      (reduce + upstream-fold)
    
                  where we're transforming an uncompiled fold by adding a reduce phase, and
    
                      (reduce + 0)
    
                  where we're defining a new phase out of thin air with 0 as the initial value.
                  Consequently, we *always* interpret the second argument as an initial value.
                  We *don't* provide an equivalent for `(reduce +)` yet. Someday. Use `(fold +
                  +)` or `(reduce + (+))` instead.

    Runs the supplied procedure (via reduce), for purposes of side
      effects, on successive items in the collection. Returns nil

    Returns a lazy seq of the intermediate values of the reduction (as
      per reduce) of coll by f, starting with init.

    clojure-contrib 1.2.0
    Clojure user contributions library.
    clojure.contrib.seq/reductionsSourceDoc + Usages
    DEPRECATED. Prefer clojure.core version.
      Returns a lazy seq of the intermediate values of the reduction (as
      per reduce) of coll by f, starting with init.

    clojure-contrib 1.2.0
    Clojure user contributions library.
    clojure.contrib.seq-utils/reductionsSourceDoc + Usages
    DEPRECATED. Prefer clojure.core version.
      Returns a lazy seq of the intermediate values of the reduction (as
      per reduce) of coll by f, starting with init.

    clojure 1.10.0-alpha4
    Core language
    clojure.core/run!SourceDoc + Usages
    Runs the supplied procedure (via reduce), for purposes of side
      effects, on successive items in the collection. Returns nil

    clojure 1.10.0-alpha4
    Core language
    clojure.core/reductionsSourceDoc + Usages
    Returns a lazy seq of the intermediate values of the reduction (as
      per reduce) of coll by f, starting with init.

    cider-nrepl 0.17.0
    nREPL middlewares for CIDER
    cider.nrepl.middleware.track-state/fast-reduceSourceDoc + Usages
    Like (reduce f {} coll), but faster.
      Inside f, use `assoc!` and `conj!` instead of `assoc` and `conj`.

    parkour 0.6.4-alpha1
    Hadoop MapReduce in idiomatic Clojure.
    parkour.graph/reduceSourceDoc + Usages
    Add reduce task to job node `node`, as implemented by `Reducer` class `cls`,
    or Clojure var `var` and optional `args`.

    superv.async 0.2.9
    Supervised channel management for core.async.
    superv.async/reduce>SourceDoc + Usages
    Performs a reduce on objects from ch with the function f> (which
      should return a channel). Returns a channel with the resulting
      value.

    superv.async 0.2.9
    Supervised channel management for core.async.
    superv.async/reduce>SourceDoc + Usages
    Performs a reduce on objects from ch with the function f> (which
      should return a channel). Returns a channel with the resulting
      value.

    beicon 4.1.0
    Reactive Streams for Clojure(Script)
    beicon.core/scanSourceDoc + Usages
    Applies an accumulator function over an observable
      sequence and returns each intermediate result.
      Same as reduce but with intermediate results

    cascalog-core 3.0.0
    Cascalog core libraries.
    cascalog.cascading.operations/aggregate-modeSourceDoc + Usages
    Accepts a sequence of aggregators and a boolean force-reduce? flag
      and returns a keyword representing the aggregation type.

    full.async 1.0.0
    Extensions and helpers for core.async.
    full.async/reduce>SourceDoc + Usages
    Performs a reduce on objects from ch with the function f> (which should return
      a channel). Returns a channel with the resulting value.

    zprint 0.4.9
    Pretty print zippers and s-expressions
    zprint.zprint/ignore-key-seq-silentSourceDoc + Usages
    Given a map and a key sequence, remove that key sequence if
      it appears in the map, and terminate the reduce if it changes
      the map.

    hdom 1.0.2
    Manipulate hiccup data.
    hdom.core/reduce-elementsSourceDoc + Usages
    Reduce elements, mapping a function over them, possibly modifying them, and
      accumulating a result.

    bartok-x 0.1
    a set of primitives for musical programming
    utils.utils/reduce-while (cljs)SourceDoc + Usages
    reduce coll while (pred acc)
        returns the last valid intermediate value of acc

    bartok-x 0.1
    a set of primitives for musical programming
    utils.utils/reduce-whileSourceDoc + Usages
    reduce coll while (pred acc)
        returns the last valid intermediate value of acc

    reduce-fsm 0.1.4
    Clojure finite state machines
    reduce-fsm/defsmSourceDoc + Usages
    A convenience macro to define a fsm, equivalent to (def fsm-name (fsm states opts)
       see reduce-fsm/fsm for details

    mount-lite 2.1.1
    mount, but different and light
    mount.extensions.basic/with-exceptSourceDoc + Usages
    Reduce the available states for starting or stopping, to all the
      current `*states*` except for the given state vars, inside the body.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    superv.async/reduce>SourceDoc + Usages
    Performs a reduce on objects from ch with the function f> (which
      should return a channel). Returns a channel with the resulting
      value.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/top (cljs)SourceDoc + Usages
    Returns a sorted vector of the top `n` items from `coll` using `reduce-top`.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/top (cljs)SourceDoc + Usages
    Returns a sorted vector of the top `n` items from `coll` using `reduce-top`.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    superv.async/reduce>SourceDoc + Usages
    Performs a reduce on objects from ch with the function f> (which
      should return a channel). Returns a channel with the resulting
      value.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/top (cljs)SourceDoc + Usages
    Returns a sorted vector of the top `n` items from `coll` using `reduce-top`.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    taoensso.encore/top (cljs)SourceDoc + Usages
    Returns a sorted vector of the top `n` items from `coll` using `reduce-top`.

    qu-core 1.1.7
    qu is a data platform created by the CFPB to serve their public data sets.
    qu.cache/update-cacheSourceDoc + Usages
    Update the query cache to reflect that the map-reduce job is
      complete and ready to be accessed.
    
      Returns updated record.

    qu-core 1.1.7
    qu is a data platform created by the CFPB to serve their public data sets.
    qu.cache/work-jobSourceDoc + Usages
    Given a map-reduce job, tells Mongo to perform the job.
       Returns true on success, false on failure.

    re-frame-ipfs-fx 0.0.2
    IPFS Re-Frame handlers.
    taoensso.encore/top (cljs)SourceDoc + Usages
    Returns a sorted vector of the top `n` items from `coll` using `reduce-top`.

    re-frame-ipfs-fx 0.0.2
    IPFS Re-Frame handlers.
    taoensso.encore/top (cljs)SourceDoc + Usages
    Returns a sorted vector of the top `n` items from `coll` using `reduce-top`.

    halfbaked 0.1.1
    My collection of half-baked, semi-useful Clojure code.
    miner.halfbaked/take-reduceSourceDoc + Usages
    Like reduce but the first argument limits the number of items to take from the sequence for the reduction.

    cleancr 1.0-beta3
    Finds and optionally removes carriage return characters from your project text files
    clojure.contrib.seq/reductionsSourceDoc + Usages
    DEPRECATED. Prefer clojure.core version.
      Returns a lazy seq of the intermediate values of the reduction (as
      per reduce) of coll by f, starting with init.

    cleancr 1.0-beta3
    Finds and optionally removes carriage return characters from your project text files
    clojure.contrib.seq-utils/reductionsSourceDoc + Usages
    DEPRECATED. Prefer clojure.core version.
      Returns a lazy seq of the intermediate values of the reduction (as
      per reduce) of coll by f, starting with init.

    ms-search 0.1.8
    Clojure library for processing MS2 search results.
    ms-search.core/rankSourceDoc + Usages
    Returns the rank of the model. Used in 'protein reduce' to ensure that
         every protein has at least one first ranked peptide model.

    irinse 0.1.1
    A collection of components built uing reagent, beicon and bulma
    irinse.beiconx/to-ratom (cljs)SourceDoc + Usages
    Convert an observable to a reagent atom. Can accept a fold to
       reduce over the state rather than write directly to it.

    Logically equivalent to an eager-reducing-subscriber with a reduce-fn of
       (fn [_ m] m) but optimized a bit.

    Reduce the stacktrace to just `stacktrace-depth` many frames to avoid too big a body for Sentry.

    user-input 1.0.13
    Transform, validate and prepare user input.
    user-input.core/runSourceDoc + Usages
    This is the basic process mentioned above. A simple reduce that allows
      functions that given some input data generates output data and errors.

    er-cassandra 0.15
    a simple cassandra conector
    er-cassandra.util.stream/keep-stream-errorSourceDoc + Usages
    given a stream of Deferred<value|Throwable> reduce it to the first
       Throwable or (f final-value). the default f just returns nil

    claw 0.1.0
    claw - Clojure Linear Algebra Workbench
    claw.core/map-meanSourceDoc + Usages
    Maps with 'f' and takes the mean of the resulting values. Internaly a map-reduce is used for efficiency.

    reduce 0.1.3
    Generalized multi-dimensional reduce functions in Clojure.
    kixus.reduce.core/reduce-exSourceDoc + Usages
    Generalized multi-dimensional reduce function. Explicit calls to each dimension (per overloaded definition)

    full.cljs.async 0.2.4
    Extensions and helpers for cljs.core.async.
    full.cljs.async/reduce> (cljs)SourceDoc + Usages
    Performs a reduce on objects from ch with the function f> (which should
      return a channel). Returns a channel with the resulting value.

    gardendb 0.2.0
    GardenDB is an embedded, file-backed document store specifically for Clojure, influenced
    gardendb.util/sc-limitSourceDoc + Usages
    Short-ciruit limit used for reduce-sc as a partial. ex. (partial 42 sc-limit) for count of result set of 42.

    gardendb 0.2.0
    GardenDB is an embedded, file-backed document store specifically for Clojure, influenced
    gardendb.util/reduce-scSourceDoc + Usages
    Reduce implementation with short-circuit scf that returns the accumulator if scf [a x] returns true.

    yada 1.1.14-2
    A powerful Clojure web library, full HTTP, full async
    yada.multipart/reduce-pieceSourceDoc + Usages
    Reducing function for assembling pieces into parts. Seed the reduce
      with a map that contains an entry for :consumer with a value
      satisfying PartConsumer.

    Returns a lazy seq of the intermediate values of the reduction (as
      per reduce) of coll by f, starting with init.

    squelch 0.1.3
    Squelch: A clojurescript web audio wrapper
    squelch.nodes.delay/get-attack (cljs)SourceDoc + Usages
    Read only.
      Is a k-rate AudioParam representing the amount of time, in seconds, required
      to reduce the gain by 10 dB.

    sampling 3.2
    Random Sampling in Clojure
    bigml.sampling.stream/multi-reduceSourceDoc + Usages
    multi-reduce expects a collection followed by one or more sets of
       sample parameters, each defining a unique sampling of the
       population.
    
       Each set of sample parameters should be composed of a reduce fn, an
       initial reduce value, the sample size, the population size, and
       optionally the ':replace', ':seed', 'generator', and ':rate'
       parameters.  See the documentation for 'sample' for more about the
       parameters.
    
       multi-reduce will create a reduction over the unique set of samples
       for every parameter set.  Whenever a value is sampled, it will be
       reduced by the parameter set's reducer fn.  A reducer fn should
       accept two parameters.
    
       Example: (multi-reduce (range) [+ 0 2 5]
                                      [- 100 4 5 :replace true])

    clojure 1.10.0-alpha4
    Core language
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    core.matrix 0.62.0
    N-dimensional array programming API for Clojure
    clojure.core.matrix/ereduceSourceDoc + Usages
    Element-wise reduce on all elements of an array. 
    
       It is *not* guaranteed that the reduction may be stopped early using clojure.core/reduced. If this 
       behaviour is wanted, please check the details of the specific implementation or use the more generic 
       Clojure code:
         (reduce f (eseq m))

    frost 0.5.3
    frost is a library for binary serialization of Clojure data structures.
    frost.quick-freeze/quick-file-reduceSourceDoc + Usages
    Performs a reduce on the given file.
    
      The following options can be specified:
      ⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
    
        :init-value [default = nil]
          Optional, initial value passed to the reduce operation.
    
        Passed to function frost.file-freezer/create-defroster:
        ⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺
          :locking [default = true]
            Determines whether locking should be use to make the file freezer thread-safe.

    clojure-objc 1.7.0-RC1
    Clojure core environment and runtime library.
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    receipt 1.0.1
    FIXME: write description
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    yfinance 0.2.0
    Clojure code to access Yahoo! Finance
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    spigot-repl 0.1.0
    Clojure REPL plugin for Spigot
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    riemann-jmx-clj 0.1.1
    A JMX connector to riemann
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    clojarr 1.9.0-4f80cfd4
    arrdem flavored Clojure
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    clojure-android 1.7.0-alpha5-r2
    Fork of Clojure for leaner code compilation.
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    cleancr 1.0-beta3
    Finds and optionally removes carriage return characters from your project text files
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    torus-pong 0.1.0
    A multiplayer take on the classic Game of Pong. Entry for Clojure Cup 2013.
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    clojure-ccw 1.7.0
    Clojure core environment and runtime library.
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    gershwin 0.2.0
    Gershwin: Stack-based, Concatenative Clojure
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    dunaj-lite 0.7.0
    Dunaj lite - An alternative core API for Clojure.
    dunaj.coll.rrbt-vector/-fold~RrbtVector~IFoldableSourceDoc + Usages
    Returns the reduction of `_this_` with `_reducef_` and with
        `(combinef)` as a starting value. Uses a potentially parallel
        reduce-combine strategy (dividing while length is greater than
        `_n_`, reducing divided chunks with `_reducef_` and combining
        partial results with `_combinef_`), with `_reduce-fn_` specifying
        the reduction function (e.g. `reduce*`). Uses forkjoin `_pool_`
        for the execution of tasks.

    dunaj-lite 0.7.0
    Dunaj lite - An alternative core API for Clojure.
    dunaj.buffer/-fold~ImmutableBuffer~IFoldableSourceDoc + Usages
    Returns the reduction of `_this_` with `_reducef_` and with
        `(combinef)` as a starting value. Uses a potentially parallel
        reduce-combine strategy (dividing while length is greater than
        `_n_`, reducing divided chunks with `_reducef_` and combining
        partial results with `_combinef_`), with `_reduce-fn_` specifying
        the reduction function (e.g. `reduce*`). Uses forkjoin `_pool_`
        for the execution of tasks.

    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    clojr 0.3.0
    Run single file clojure apps
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    jaunt 1.9.0-RC4
    arrdem flavored Clojure
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    cljlangdetect 0.1.0
    Language detection for text. Wrapper of http://code.google.com/p/language-detection/
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    pumpet 1.7.0-RC1-r4
    Fork of Clojure for leaner code compilation.
    clojure.core.protocols/IKVReduceSourceDoc + Usages
    Protocol for concrete associative types that can reduce themselves
       via a function of key and val faster than first/next recursion over map
       entries. Called by clojure.core/reduce-kv, and has same
       semantics (just different arg order).

    Returns a reducible/iterable application of the transducers
      to the items in coll. Transducers are applied in order as if
      combined with comp. Note that these applications will be
      performed every time reduce/iterator is called.

    clojure 1.10.0-alpha4
    Core language
    clojure.core/eductionSourceDoc + Usages
    Returns a reducible/iterable application of the transducers
      to the items in coll. Transducers are applied in order as if
      combined with comp. Note that these applications will be
      performed every time reduce/iterator is called.

    encore 2.96.0
    Core utils library for Clojure/Script
    taoensso.encore/clj1098SourceDoc + Usages
    Workaround for Clojure versions [1.4, 1.5) that blow up on `reduce-kv`s
      against a nil coll, Ref. http://dev.clojure.org/jira/browse/CLJ-1098.

    encore 2.96.0
    Core utils library for Clojure/Script
    taoensso.encore/clj1098 (cljs)SourceDoc + Usages
    Workaround for Clojure versions [1.4, 1.5) that blow up on `reduce-kv`s
      against a nil coll, Ref. http://dev.clojure.org/jira/browse/CLJ-1098.

    manifold 0.1.8
    a compatibility layer for event-driven abstractions
    manifold.stream/reduceSourceDoc + Usages
    Equivalent to Clojure's `reduce`, but returns a deferred representing the return value.
    
      The deferred will be realized once the stream is closed or if the accumulator
      functions returns a `reduced` value.

    plumbing 0.5.5
    Prismatic's Clojure utility belt.
    plumbing.core/<-SourceDoc + Usages
    Converts a ->> to a ->
    
       (->> (range 10) (map inc) (<- (doto prn)) (reduce +))
    
       Jason W01fe is happy to give a talk anywhere any time on
       the calculus of arrow macros

    Returns a new coll consisting of to-coll with all of the items of
      from-coll conjoined. A default implementation based on reduce, conj, and
      seq is provided.

    pallet-fsmop 0.3.1
    FSM composition
    pallet.algo.fsmop/reduce*SourceDoc + Usages
    A reduce function where the passed reducing function `f` should return a FSM
      configuration, whose result when executed, will be passed to the next call of
      the reducing function.

    parkour 0.6.4-alpha1
    Hadoop MapReduce in idiomatic Clojure.
    parkour.toolbox/keyvalgroups-rSourceDoc + Usages
    Expect `coll` to consist of key/val-group pairs.  Yield tuples of each key
    and the result of `reduce`ing the val-group with `f` and optional `init`.

    parkour 0.6.4-alpha1
    Hadoop MapReduce in idiomatic Clojure.
    parkour.io.avro/set-groupingSourceDoc + Usages
    Configure `job` combine & reduce phases to group keys via schema `gs`,
    which should be encoding-compatible with the map-output key schema.

    zprint 0.4.9
    Pretty print zippers and s-expressions
    zprint.zprint/ignore-key-seqSourceDoc + Usages
    Given a map and a key sequence, remove that key sequence if
      it appears in the map leaving behind a key :zprint-ignored, 
      and terminate the reduce if it changes the map.

    carica 1.2.2
    A flexible configuration library
    carica.middleware/middleware-composeSourceDoc + Usages
    Unwrap and rewrap the function and middleware.  Used in a reduce to
      create the actual config funtion that is eventually called to fetch
      the values from the config map.

    reduce-fsm 0.1.4
    Clojure finite state machines
    reduce-fsm/defsm-seqSourceDoc + Usages
    A convenience macro to define an fsm sequence, equivalent to (def fsm-name (fsm-seq states opts)
       see reduce-fsm/fsm-seq for details

    reduce-fsm 0.1.4
    Clojure finite state machines
    reduce-fsm/defsm-filterSourceDoc + Usages
    A convenience macro to define an fsm filter, equivalent to (def fsm-name (fsm-filter states opts)
       see reduce-fsm/fsm-filter for details

    reduce-fsm 0.1.4
    Clojure finite state machines
    reduce-fsm/defsm-incSourceDoc + Usages
    A convenience macro to define an incremental fsm, equivalent to (def fsm-name (fsm-inc states opts)
       see reduce-fsm/fsm-inc for details

    promisespromises 0.6
    a lib for working with promises and streams
    prpr.stream/reduce-all-throwSourceDoc + Usages
    reduce a stream, but if there are any errors will log
       exemplars and return an error-deferred with the first error. always
       reduces the entire stream, as if any errors were filtered

    deepfns 0.1.5
    Deeply nested fmap, fapply, and more!
    deepfns.transitive/reduce1>SourceDoc + Usages
    A transitive form of reduce where exprs are collections of transitive
      expressions. Here's an example:
    
      ((reduce1> + [:foo :foo :bar] [:foo]) {:foo 1})
    
      => 3

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    taoensso.encore/clj1098SourceDoc + Usages
    Workaround for Clojure versions [1.4, 1.5) that blow up on `reduce-kv`s
      against a nil coll, Ref. http://dev.clojure.org/jira/browse/CLJ-1098.

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    taoensso.encore/clj1098 (cljs)SourceDoc + Usages
    Workaround for Clojure versions [1.4, 1.5) that blow up on `reduce-kv`s
      against a nil coll, Ref. http://dev.clojure.org/jira/browse/CLJ-1098.

    monger 3.1.0
    Monger is a Clojure MongoDB client for a more civilized age: friendly, flexible
    monger.js/load-resourceSourceDoc + Usages
    Loads a JavaScript resource (file from the classpath) and returns its content as a string.
       The .js suffix at the end may be omitted.
    
       Used primarily for map/reduce queries.

    plumbier 0.1.0
    SkyBet Data team's Clojure utility belt.
    plumbier.core/<-SourceDoc + Usages
    Converts a ->> to a ->
    
       (->> (range 10) (map inc) (<- (doto prn)) (reduce +))
    
       Jason W01fe is happy to give a talk anywhere any time on
       the calculus of arrow macros

    kamal 0.8.3
    An application that provides routing based on external sources and OSM data
    hiposfer.kamal.parsers.gtfs.core/preparerSourceDoc + Usages
    map of GTFS filenames to post-processing functions. Useful to remove
       unnecessary information from the GTFS feed; just to reduce the amount
        of datoms in datascript

    benrikuro 0.6.1
    Clojure utility forms and aliases for some clojure.core forms.
    benri.kuro/<-SourceDoc + Usages
    Converts a ->> to a ->
    
       (->> (range 10) (map inc) (<- (doto prn)) (reduce +))
    
       Jason W01fe is happy to give a talk anywhere any time on
       the calculus of arrow macros

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    taoensso.encore/clj1098SourceDoc + Usages
    Workaround for Clojure versions [1.4, 1.5) that blow up on `reduce-kv`s
      against a nil coll, Ref. http://dev.clojure.org/jira/browse/CLJ-1098.

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    taoensso.encore/clj1098 (cljs)SourceDoc + Usages
    Workaround for Clojure versions [1.4, 1.5) that blow up on `reduce-kv`s
      against a nil coll, Ref. http://dev.clojure.org/jira/browse/CLJ-1098.

    me.arrdem.sad 0.2.0
    A parser generator
    me.arrdem.sad.lexers.util/strfnSourceDoc + Usages
    A simple transform for a delimited character sequence which drops the
    delimiters and generates the string contents. Does not account for or
    attempt to reduce out escaped characters.

    gyptis 0.2.2
    A library for generating and viewing vega.js plots
    taoensso.encore/clj1098 (cljs)SourceDoc + Usages
    Workaround for Clojure versions [1.4, 1.5) that blow up on `reduce-kv`s
      against a nil coll, Ref. http://dev.clojure.org/jira/browse/CLJ-1098.

    qualityclj 0.2.3
    Assess Clojure libraries based on a number of different metrics.
    taoensso.encore/clj1098 (cljs)SourceDoc + Usages
    Workaround for Clojure versions [1.4, 1.5) that blow up on `reduce-kv`s
      against a nil coll, Ref. http://dev.clojure.org/jira/browse/CLJ-1098.

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    taoensso.encore/clj1098 (cljs)SourceDoc + Usages
    Workaround for Clojure versions [1.4, 1.5) that blow up on `reduce-kv`s
      against a nil coll, Ref. http://dev.clojure.org/jira/browse/CLJ-1098.

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    taoensso.encore/clj1098 (cljs)SourceDoc + Usages
    Workaround for Clojure versions [1.4, 1.5) that blow up on `reduce-kv`s
      against a nil coll, Ref. http://dev.clojure.org/jira/browse/CLJ-1098.

    Extension of clojure's 'reduce-kv'. First collection must be the shortest.
      Function `f` takes the result value, an index, and the item value(s).

    comfy 1.0.5
    Clojure(script) utils
    madstap.comfy/postwalk-reduceSourceDoc + Usages
    Postwalk reduce.
      Performs a depth-first, post-order traversal of form calling rf on
      init and each sub-form. If init is not supplied (rf) will be used.

    comfy 1.0.5
    Clojure(script) utils
    madstap.comfy/prewalk-reduceSourceDoc + Usages
    Prewalk reduce.
      Performs a depth-first, pre-order traversal of form, calling rf on
      init and each sub-form. If init is not supplied (rf) will be used.

    squelch 0.1.3
    Squelch: A clojurescript web audio wrapper
    squelch.nodes.panner/set-distance-model (cljs)SourceDoc + Usages
    Is an enumerated value determining which algorithm to use to reduce the
      volume of the audio source as it moves away from the listener. Valid models
      are linear, inverse, and exponential

    squelch 0.1.3
    Squelch: A clojurescript web audio wrapper
    squelch.nodes.panner/get-distance-model (cljs)SourceDoc + Usages
    Is an enumerated value determining which algorithm to use to reduce the
      volume of the audio source as it moves away from the listener. Valid models
      are linear, inverse, and exponential

    afterglow 0.2.4
    A live-coding environment for light shows, built on the Open Lighting Architecture,
    afterglow.midi/abs-toleranceSourceDoc + Usages
    If we are going to adjust the BPM, the adjustment we are going to
      make needs to represent at least this many milliseconds per MIDI
      clock tick (to reduce jitter).

    Similar to [[reduce-kv]] but for double arrays. First array must be the
      shortest. Calls `f` with the return value, index, and the value(s) at that
      index.

    clj-foundation 0.10.0
    Guiding opinions: Enhance the core language in resonable, useful, and conservative
    clj-foundation.transducers/xreduceSourceDoc + Usages
    A version of reduce that returns a transducer function.  There are two arities
      of this function, one accepting a single reducer function and one that accepts
      a reducer function and an initial value.  Just like the transducer-producing
      arities in the standard library (e.g.: map, mapcat), this function does not
      include an arity accepting an input collection.
    
      Semantics of the transducer function reduce are the same as the semantics of a
      regular reduce.

    Creates an accumulator using a given reduce function with optional initial value and
       conversion to the final result.
    
       For example, a a simple function that return a Temperature fact with the highest value:
    
         (acc/reduce-to-accum
            (fn [previous value]
               (if previous
                  (if (> (:temperature value) (:temperature previous))
                     value
                     previous)
                  value)))
    
       Note that the above example produces the same result as
       (clara.rules.accumulators/max :temperature :returns-fact true),
       and users should prefer to use built-in accumulators when possible. This funciton exists to easily
       convert arbitrary reduce functions to an accumulator.
    
       Callers may optionally pass in an initial value (which defaults to nil),
       a function to transform the value returned by the reduce (which defaults to identity),
       and a function to combine two reduced results (which uses the reduce-fn to add new 
       items to the same reduced value by default).

    Given a sequence of columns, a result set, its metadata, a sequence of
      indices, a mapping function to apply, an initial value, and a function that
      can read column data from the result set, reduce the result set and
      return the result of that reduction.

    Remove all tags in order to reduce java bytecode size and enjoy cleaner code
      printouts. We keep ::breakfunction for def symbols because that is how we
      identify currently instrumented vars in list-instrumented-defs.

    integrant 0.7.0-alpha2
    Micro-framework for data-driven architecture
    integrant.core/foldSourceDoc + Usages
    Reduce all the key value pairs in system map in dependency order, starting
      from an initial value. The function should take three arguments: the
      accumulator, the current key and the current value.

    cd-client 0.3.6
    A client for the clojuredocs API
    cd-client.core/trim-line-listSourceDoc + Usages
    Break string s into lines, then remove any lines at the beginning
      and end that are all whitespace. Keep lines in the middle that are
      completely whitespace, if any. This is to help reduce the amount of
      unneeded whitespace when printing examples.

    xforms 0.18.2
    Extra transducers for Clojure
    net.cgrand.xforms/reduceSourceDoc + Usages
    A transducer that reduces a collection to a 1-item collection consisting of only the reduced result.
       Unlike reduce but like transduce it does call the completing arity (1) of the reducing fn.

    parkour 0.6.4-alpha1
    Hadoop MapReduce in idiomatic Clojure.
    parkour.reducers/sample-reservoirSourceDoc + Usages
    Take reservoir sample of size `n` from `coll`, optionally using `Random`
    instance `r`.  Must reduce entirety of `coll` prior to returning results, which
    will be in random order.  Entire sample will be realized in memory.

    parkour 0.6.4-alpha1
    Hadoop MapReduce in idiomatic Clojure.
    parkour.mapreduce.source/source-reduceSourceDoc + Usages
    As per `reduce`, but in terms of the `TupleSource` protocol.  When provided,
    applies `nextf` to `source` to retrieve the next tuple source for each iteration
    and `dataf` to retrieve the tuple values passed to `f`.

    tesser.core 1.0.2
    Composable concurrent folds for Clojure.
    tesser.simple/foldSourceDoc + Usages
    Folds over a collection using a parallel reduce-combine strategy. Collection
      is partitioned into chunks of approximately `n` (default 512), and folded
      over with `t/tesser`. Unlike reducers `fold`, this function does not preserve
      order.

    sparkling 2.1.3
    A Clojure Library for Apache Spark
    sparkling.api/reduce-by-keySourceDoc + Usages
    When called on an `rdd` of (K, V) pairs, returns an RDD of (K, V) pairs
      where the values for each key are aggregated using the given reduce function `f`.

    sparkling 2.1.3
    A Clojure Library for Apache Spark
    sparkling.core/reduce-by-keySourceDoc + Usages
    When called on an `rdd` of (K, V) pairs, returns an RDD of (K, V) pairs
      where the values for each key are aggregated using the given reduce function `f`.

    toolchest 0.1.5
    Generally useful macros and functions
    io.aviso.toolchest.metadata/merging-metaSourceDoc + Usages
    Evaluates the expression, then merges metadata from x into the result.
      Metadata on the expression takes precendence over metadata from x.
    
      This helps with clojure.core collection functions (map, reduce, etc.)
      that do not maintain metadata.

    fulcro 2.5.9
    A library for building full-stack SPA webapps in Clojure and Clojurescript
    fulcro.ui.forms/form-reduceSourceDoc + Usages
    Reduces over a `form` acquired via `prim/props` on a component,
       at each step calls `F` with each form.
       `init` is the initial value for the reduce.
    
       Optionally takes a transducing function
       as an extra second argument & therefore calls transduce.

    flambo 0.8.2
    A Clojure DSL for Apache Spark
    flambo.api/reduce-by-keySourceDoc + Usages
    When called on an `rdd` of (K, V) pairs, returns an RDD of (K, V) pairs
      where the values for each key are aggregated using the given reduce function `f`.

    lucid.git 1.4.6
    tools for code clarity
    lucid.git.api.command/command-optionsSourceDoc + Usages
    list options for a particular command
       
       (->> (command-options (Git/init))
            (reduce-kv (fn [m k v]
                         (assoc m k (command-input v)))
                       {}))
       => {:git-dir String, :directory String, :bare Boolean/TYPE}

    sugar on reduce, similar to how 'for' is a nicer version of 'map'.
    
      init is a symbol that evaluates to a value (local or var) or a vector of a symbol and an initial value. In the loop, init is bound to the result of the previous loop.
    
    

    mount-lite 2.1.1
    mount, but different and light
    mount.extensions.basic/with-onlySourceDoc + Usages
    Reduce the available states for starting or stopping, to the given
      state vars, inside the body. The state vars don't need to be in
      dependency order, this is deduced from the root `*states*` binding.

    untangled 1.0.0-beta1
    A library for building full-stack SPA webapps in Clojure and Clojurescript
    untangled.ui.forms/form-reduceSourceDoc + Usages
    Reduces over a `form` acquired via `om/props` on a component,
       at each step calls `F` with each form.
       `init` is the initial value for the reduce.
    
       Optionally takes a transducing function
       as an extra second argument & therefore calls transduce.

    bagotricks 1.5.5
    A little bag of tricks for use with Clojure
    bagotricks/<-SourceDoc + Usages
    Converts a ->> to a ->
    
       (->> (range 10) (map inc) (<- doto prn) (reduce +))
    
       Jason W01fe is happy to give a talk anywhere any time on
       the calculus of arrow macros.
    
       Note: syntax modified from original.

    untangled-ui 1.0.0-alpha5
    Untangled Components is a library of pre-built CSS and active components for use
    untangled.ui.forms/form-reduceSourceDoc + Usages
    Reduces over a `form` acquired via `om/props` on a component,
       at each step calls `F` with each form.
       `init` is the initial value for the reduce.
    
       Optionally takes a transducing function
       as an extra second argument & therefore calls transduce.

      Streamer function that reduces values of an event using a function and propagates it
      > **Arguments**:  
      *state-key*: Key name to reduce  
      *fun*: function that reduces the values  
      *children*: Children streamer functions to be propagated  
      

    jiraph 0.8.3-beta3
    embedded graph db library for clojure
    jiraph.masai-sorted-layer/optimized-writerSourceDoc + Usages
    Return a writer iff the keyseq corresponds exactly to one path in path-formats, and the
       corresponding format has f as its reduce-fn (that is, we can apply the change to f by merely
       appending something to a single database value).

    untangled-components 1.0.0
    Untangled Components is a library of pre-built CSS and active components for use
    untangled.ui.forms/form-reduceSourceDoc + Usages
    Reduces over a `form` acquired via `om/props` on a component,
       at each step calls `F` with each form.
       `init` is the initial value for the reduce.
    
       Optionally takes a transducing function
       as an extra second argument & therefore calls transduce.

    carmine-sentinel 0.1.0-RC6
    A Clojure library designed to connect redis by sentinel, make carmine to support
    carmine-sentinel.core/get-sentinel-redis-specSourceDoc + Usages
    Get redis spec by sentinel-group and master name.
       If it is not resolved, it will query from sentinel and
       cache the result in memory.
       Recommend to call this function at your app startup  to reduce
       resolving cost.

    short 0.1.2
    Circuit breakers for Clojure functions.
    short.core/cachingSourceDoc + Usages
    Returns cached responses when available to reduce load on a dependency.
      `cache` should be a clojure.core.cache.CacheProtocol implementation. If
      `intercept` is false, cached responses will only be returned when the call
      to the dependency fails.

    Advances a single position in the automaton.  Takes a compiled `fsm`, a `state` which is either an initial reduce
       value or a CompiledAutomatonState previously returned by `advance`, and an input.
    
       If a `reject-value` is specified, it will be returned if an invalid input is given.  Otherwise an IllegalArgumentException is thrown.

    clojure-hadoop 1.4.4
    Library to aid writing Hadoop jobs in Clojure.
    clojure-hadoop.flow/define-shuffleSourceDoc + Usages
    Shuffle simplifies flows by specifying the map-writer and corresponding
       reduce-reader as well as any input-output key types necessary to specify.
       It can be used in define-step using the :shuffle key.

    madeinqc.tesser.core 1.0.3
    Composable concurrent folds for Clojure. Can now specify the number of threads used.
    tesser.simple/foldSourceDoc + Usages
    Folds over a collection using a parallel reduce-combine strategy. Collection
      is partitioned into chunks of approximately `n` (default 512), and folded
      over with `t/tesser`. Unlike reducers `fold`, this function does not preserve
      order.

    map-lib 0.1.1
    Small Clojure library for maps manipulation
    map-lib.core/with-vals->>SourceDoc + Usages
    Threads each map value with ->>
    
       (with-vals->> {:a 2 :b 4}
          inc
          inc)
       ;;=> {:a 4 :b 6}
    
       (with-vals->> {:a [1 2 3] :b [4 5 6]}
          (reduce +)
          inc)
       ;;=> {:a 7 :b 16}

    normal 0.1.0
    Normalize nested data according to a relationship schema
    normal.core/zip-reduceSourceDoc + Usages
    Applies the given reducing functions to the zipped
      collections in the order given.
    
      fs - reducing functions
      colls - collections with same cardinality as fs
    
      Example:
    
        (zip-reduce [+ *] [1 2] [3 4] [5 6]) => [9 48]
      

    b2w-commons-collections 1.0.0
    Clojure collection helpers.
    b2w-commons-collections.clean/remove-empty-entriesSourceDoc + Usages
    Returns the given map without the map-key if the value
       is empty, or the same map otherwise.
    
       Can also be used with map-entry as the map-key:
       (reduce remove-empty-entries {} {:a 1 :b nil :c []})
       Will produce:
       {:a 1}.

    Internal function used by 'reduce-to-summary. Creates function meant for
      reducing over a run-seq, which gathers some statistics and reports on them
      after the final generation.

    congomongo 0.5.2
    Clojure-friendly API for MongoDB
    somnium.congomongo/groupSourceDoc + Usages
    Performs group operation on given collection
    
      Parameters:
      coll         -> the collection
      :reducefn    -> a javascript reduce function as a string
      :where       -> query to match
      :key         -> fields to group-by
      :keyfn       -> string with javascript function returning a key object
      :initial     -> initial value for reduce function
      :finalizefn  -> string containing javascript function to be run on each item in result set just before return
    
      See http://www.mongodb.org/display/DOCS/Aggregation for more information

    active-clojure 0.22.0
    Active Clojure: Various Clojure utilities in use at Active Group
    active.clojure.config/make-rangeSourceDoc + Usages
    Make a [[Range]] range object.
      - `description' is a human-readable string
      - `completer' is a function that accepts a range, a key, and a value,
         and either returns a "completed" value that takes defaults etc. into account,
         or a [[RangeError]] object.
      - `reduce` is a function accepting a range, a key, a function, an initial result,
         and a value, reducing collection values similar to clojure [[reduce]], calling
         `(f range key res v)` on all scalar values.

    clara-rules 0.18.0
    Clara Rules Engine
    clara.rules/accumulateSourceDoc + Usages
    DEPRECATED. Use clara.rules.accumulators/accum instead.
    
      Creates a new accumulator based on the given properties:
    
       * An initial-value to be used with the reduced operations.
       * A reduce-fn that can be used with the Clojure Reducers library to reduce items.
       * An optional combine-fn that can be used with the Clojure Reducers library to combine reduced items.
       * An optional retract-fn that can remove a retracted fact from a previously reduced computation
       * An optional convert-return-fn that converts the reduced data into something useful to the caller.
         Simply uses identity by default.
        

    reduce-fsm 0.1.4
    Clojure finite state machines
    reduce-fsm/fsm-incSourceDoc + Usages
    Define an incremental finite state machine.
    State definitions and capabilities are the same as reduce-fsm/fsm but events
     are provided by calls to (fsm-event inc-fsm event) instead of a sequence.
    Returns a function that takes the intial accumulator value (or none for the default nil) and returns an incremental fsm.
    Subsequent chained calls to  fsm-event will move the fsm thought it's states.
     (reduce fsm-event ((inc-fsm [... fsm def ..])) events)
     is equivalent to
     (fsm [... fsm def ..] events)

    Reduces an associative collection. f should be a function of 3
      arguments. Returns the result of applying f to init, the first key
      and the first value in coll, then applying f to that result and the
      2nd key and value, etc. If coll contains no entries, returns init
      and f is not called. Note that reduce-kv is supported on vectors,
      where the keys will be the ordinals.

    clojure 1.10.0-alpha4
    Core language
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    clojure 1.10.0-alpha4
    Core language
    clojure.core/reduce-kvSourceDoc + Usages
    Reduces an associative collection. f should be a function of 3
      arguments. Returns the result of applying f to init, the first key
      and the first value in coll, then applying f to that result and the
      2nd key and value, etc. If coll contains no entries, returns init
      and f is not called. Note that reduce-kv is supported on vectors,
      where the keys will be the ordinals.

    core.async 0.4.474
    Facilities for async programming and communication in Clojure
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    core.async 0.4.474
    Facilities for async programming and communication in Clojure
    clojure.core.async/reduceSourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    Reduce sequence of [opt-type opt ?optarg?] tokens into a map of
      {option-id value} merged over the default values in the option
      specifications.
    
      Unknown options, missing required arguments, option argument parsing
      exceptions, and validation failures are collected into a vector of error
      message strings.
    
      Returns [option-map error-messages-vector].

    plumbing 0.5.5
    Prismatic's Clojure utility belt.
    plumbing.graph/eager-compileSourceDoc + Usages
    Compile graph specification g to a corresponding fnk that is optimized for
       speed. Wherever possible, fnks are called positionally, to reduce the
       overhead of creating and destructuring maps, and the return value is a
       record, which is much faster to create and access than a map.  Compilation
       is relatively slow, however, due to internal calls to 'eval'.

    pod 2.7.2
    Boot pod module–this is included with all pods.
    boot.from.clojure.tools.cli/parse-option-tokensSourceDoc + Usages
    Reduce sequence of [opt-type opt ?optarg?] tokens into a map of
      {option-id value} merged over the default values in the option
      specifications.
    
      Unknown options, missing required arguments, option argument parsing
      exceptions, and validation failures are collected into a vector of error
      message strings.
    
      Returns [option-map error-messages-vector].

    hasch 0.3.5
    Cryptographic hashing of EDN datastructures.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    tesser.core 1.0.2
    Composable concurrent folds for Clojure.
    tesser.utils/maybe-unarySourceDoc + Usages
    Not all functions used in `tesser/fold` and `tesser/reduce` have a
      single-arity form. This takes a function `f` and returns a fn `g` such that
      `(g x)` is `(f x)` unless `(f x)` throws ArityException, in which case `(g
      x)` returns just `x`.

    tesser.core 1.0.2
    Composable concurrent folds for Clojure.
    tesser.core/tesserSourceDoc + Usages
    Compiles a fold and applies it to a sequence of sequences of inputs. Runs
      num-procs threads for the parallel (reducer) portion of the fold. Reducers
      take turns combining their results, which prevents unbounded memory
      consumption by the reduce phase.
    
          (t/tesser [["hi"] ["there"]] (t/fold str))
          ; => "therehi"

    superv.async 0.2.9
    Supervised channel management for core.async.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    dynadoc 1.4.7
    A dynamic documentation generator
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    lambdacd 0.14.1
    A library to create a continous delivery pipeline in code.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    lambdacd 0.14.1
    A library to create a continous delivery pipeline in code.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    pulsar 0.7.9
    A Clojure lightweight thread, asynchronous programming, and actor library
    co.paralleluniverse.pulsar.async/reduceSourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
       the single result of applying f to init and the first item from the
       channel, then applying f to that result and the 2nd item, etc. If
       the channel closes without yielding items, returns init and f is not
       called. ch must close before reduce produces a result.

    milia 0.3.37
    The ona.io Clojure Web API Client.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    clj-foundation 0.10.0
    Guiding opinions: Enhance the core language in resonable, useful, and conservative
    clj-foundation.transducers/<-fSourceDoc + Usages
    Translate an arbitrary function f into a transducing function that can be
      composed into a transducer chain using (comp f1 f2 f3 ... fn).
    
      For creating a reduce transducer with an initial value, pass a vector with
      the reducing function in the initial element and the initial value in the
      second element.

    pretty-spec 0.1.3
    A pretty printer for clojure.spec forms.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    hatti 0.4.0
    A cljs dataview from your friends at Ona.io
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    hatti 0.4.0
    A cljs dataview from your friends at Ona.io
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    ff-om-draggable 0.0.18
    FIXME: write description
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    clojure-objc 1.7.0-RC1
    Clojure core environment and runtime library.
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    cljs-ipfs-native 1.0.0
    Native ClojureScript js-ipfs-api implementation.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    welle 3.0.0
    Welle is an expressive Clojure client for Riak with batteries included
    clojurewerkz.welle.kv/delete-allSourceDoc + Usages
    Deletes multiple objects. This function relies on clojure.core/pmap to
      delete multiple keys, so it may be inappropriate for cases where any
      potential race conditions between individual delete operations is a problem.
      For deleting a very large number of keys (say, thousands), consider using
      map/reduce

    dsann-clj-utils 0.1.0
    general utilities
    dsann.utils.seq/take-while-reduce (cljs)SourceDoc + Usages
    fancy take accumulating a reduced value on taken items
        this value can then be tested in the take fn
    
       e.g (take-while-reduce 0 (fn [v i] (inc v)) 
                                (fn [v i] (= v i)) 
                              [1 2 3 5 6 7])
       => (1 2 3)

    dsann-clj-utils 0.1.0
    general utilities
    dsann.utils.seq/take-while-reduceSourceDoc + Usages
    fancy take accumulating a reduced value on taken items
        this value can then be tested in the take fn
    
       e.g (take-while-reduce 0 (fn [v i] (inc v)) 
                                (fn [v i] (= v i)) 
                              [1 2 3 5 6 7])
       => (1 2 3)

    jutsu 0.1.2
    Data visualization tool built for the web
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    receipt 1.0.1
    FIXME: write description
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    turboshrimp 2.1.1
    Clojure API for the Parrot AR.Drone 2.0. By John Wiseman / jjwiseman@gmail.com
    com.lemondronor.turboshrimp.pave/make-frame-queueSourceDoc + Usages
    A frame queue that implements latency reduction by default.
    
      This queue implements the recommended latency reduction technique
      for AR.Drone video, which is to drop any unprocessed P-frames
      whenever an I-frame is received.
    
      To turn off latency reduction, you can call this with
      `:reduce-latency? false`.

    derive 0.2.1
    Clojurescript library to support efficient computation of up to date values derived
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    deepfns 0.1.5
    Deeply nested fmap, fapply, and more!
    deepfns.core/map-fapplySourceDoc + Usages
    Similar to ss-fapply, this is a helper fn for the map type. It also uses
      fn-name as a callback fn to recurse with. The seed variable is for what
      the applicative will reduce into. With deepfapply we'll want to save all
      values but with filterapply it will get rid of values by using an empty
      map as the seed.

    pail-fressian 0.1.2
    Serialization and partitioning strategies for using Fressian with clj-pail.
    pail-fressian.serialize/serializeSourceDoc + Usages
    Serializes a an object. If provided with a serializer, that serializer will be used.
      Otherwise, a default serializer will be constructed. The serializer can be curried into a closure
      to reuse the same instance and reduce stress on the garbage collector.
    
        (serialize object)
        (serialize (serializer) object)
    
        ; reuses serializer for each object being serialized
        (def f (partial serialize (serializer)))
        (map f objects)

    buddy-pkcs15-sha1 0.2.0b3
    Forked security library buddy for Clojure with PKCS v1.5 for SHA1. Original library:
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    civs 0.2.2
    A simulator of civilizations evolution
    civs.logic.demographics/prosperitySourceDoc + Usages
    A number in [0,1] whic indicates how well the tribe is living.
      For now it just depends on the kind of biome where the tribe is.
      Increase for young men and women, reduce for children and old people
      Depending on the kind of activity done (gathering/agriculture)
      certain number of people can be supported

    reagent-slider 0.1.2
    Reagent wrapper around react-components/slider
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    code-maat 1.0.1
    A toolset to mine and analyze version control data
    code-maat.analysis.effort/as-entity-fragmentationSourceDoc + Usages
    Caclulates a fractal value for each entity.
       The fractal value ranges from 0 (one author) to
       1 (many authors, unreachable value).
       The fractal value is a good complement to number of
       authors analyses since here we reduce smaller contributions
       more and get a chance to find the truly fragmented entities.

    yfinance 0.2.0
    Clojure code to access Yahoo! Finance
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    budb 0.0.1
    A CRDT Database for Clojure(script)
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    re-frame-ipfs-fx 0.0.2
    IPFS Re-Frame handlers.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    spigot-repl 0.1.0
    Clojure REPL plugin for Spigot
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    aramis 0.1.1
    A library providing a Promise.all()-like capabilities for re-frame.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    riemann-jmx-clj 0.1.1
    A JMX connector to riemann
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    lemonade 0.3.0
    High level language for graphical and UI programming. No markup.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    lemonade 0.3.0
    High level language for graphical and UI programming. No markup.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    clojarr 1.9.0-4f80cfd4
    arrdem flavored Clojure
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    vee 0.2.4
    Native Mobile Tooling for Clojure
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    ventas 0.0.6
    The Ventas eCommerce platform
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    ventas 0.0.6
    The Ventas eCommerce platform
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    clojure-android 1.7.0-alpha5-r2
    Fork of Clojure for leaner code compilation.
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    timbre-datomic-handler 0.1.3
    A simple Datomic handler that logs via Timbre
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    optparse 1.1.2
    OptionParser for Clojure and ClojureScript: Functional GNU-style command line options
    guns.cli.optparse/parse-option-tokens (cljs)SourceDoc + Usages
    Reduce sequence of [opt-type opt optarg] tuples into a map of options
       merged over the default values according to option specifications.
    
       Throws AssertionError or js/Error on invalid options, missing required
       arguments, option argument parsing exceptions, and validation failures.

    optparse 1.1.2
    OptionParser for Clojure and ClojureScript: Functional GNU-style command line options
    guns.cli.optparse/parse-option-tokensSourceDoc + Usages
    Reduce sequence of [opt-type opt optarg] tuples into a map of options
       merged over the default values according to option specifications.
    
       Throws AssertionError or js/Error on invalid options, missing required
       arguments, option argument parsing exceptions, and validation failures.

    cleancr 1.0-beta3
    Finds and optionally removes carriage return characters from your project text files
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    sweatkit 0.1.4
    A Clojure library to work with sports activities data
    sweatkit.core/reduce-mseqSourceDoc + Usages
    IMeasured seqs can be reduced to extract useful global values.
       The reduce-mseq multimethod provides a way to apply some default
       reducers represented by keys, as well as using some other reducing fn.
       The default reducers are: :avg, :max, :min, :total. Only seq elements
       that contain the given metric/reduced value will be considered

    sweatkit 0.1.4
    A Clojure library to work with sports activities data
    sweatkit.core/reduce-pvseqSourceDoc + Usages
    IPointValue seqs can be reduced to extract useful global values.
       The reduce-pvseq multimethod provides a way to apply some default
       reducers represented by keys, as well as using some other reducing fn.
       The default reducers are: :avg, :max, :min and :total

    sweatkit 0.1.4
    A Clojure library to work with sports activities data
    sweatkit.core/reduce-mseqSourceDoc + Usages
    IMeasured seqs can be reduced to extract useful global values.
       The reduce-mseq multimethod provides a way to apply some default
       reducers represented by keys, as well as using some other reducing fn.
       The default reducers are: :avg, :max, :min, :total. Only seq elements
       that contain the given metric/reduced value will be considered

    sweatkit 0.1.4
    A Clojure library to work with sports activities data
    sweatkit.core/reduce-pvseqSourceDoc + Usages
    IPointValue seqs can be reduced to extract useful global values.
       The reduce-pvseq multimethod provides a way to apply some default
       reducers represented by keys, as well as using some other reducing fn.
       The default reducers are: :avg, :max, :min and :total

    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    torus-pong 0.1.0
    A multiplayer take on the classic Game of Pong. Entry for Clojure Cup 2013.
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    torus-pong 0.1.0
    A multiplayer take on the classic Game of Pong. Entry for Clojure Cup 2013.
    clojure.core.async/reduceSourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    cmr-client 0.1.0
    A Clojure(Script) Client for NASA's Common Metadata Repository
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    clojure-ccw 1.7.0
    Clojure core environment and runtime library.
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    andare 0.9.0
    core.async for bootstrap ClojureScript
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    andare 0.9.0
    core.async for bootstrap ClojureScript
    clojure.core.async/reduceSourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    cljs-audiocapture 0.1.4
    ClojureScript core.async interface to capture audio
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    aerial.utils 1.2.0
    Utility 'tool belt' of functions for common tasks; trees; clustering; probability,
    aerial.utils.io/reduce-fileSourceDoc + Usages
    Reduce text file denoted by FNAME (filespec/File obj) using
       function FUNC per line and reduction seed accumulator ACC.  FUNC is
       a function of two arguments: first is the current line from file
       and second is the current value of ACC.

    om-image-grid 0.3.1
    That justified image grid thingie
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    monsato 0.1.1
    A lightweight MutationObserver wrapper for ClojureScript
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    gershwin 0.2.0
    Gershwin: Stack-based, Concatenative Clojure
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    pldb-cache 0.1.0-webstorage
    Clientside caching for pldb
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    clash 1.4.1
    A clojure library that applies customizable structures to text files and quick
    clash.tools/reduce-vfreqsSourceDoc + Usages
    Apply a function to a value-frequencies data structure and get a
      value-frequencies structure as a result (todo: explore transducers).
    
      ; Get the 5 most frequent values for each keypath (use in 'haystack)
      (partial reduce-vfreqs #(take 5 (sort-map-by-value %)))

    cloth 0.3.1
    Clojure(Script) tools for Ethereum
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    gyptis 0.2.2
    A library for generating and viewing vega.js plots
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    Reduce sequence of [opt-type opt ?optarg?] tokens into a map of
      {option-id value} merged over the default values in the option
      specifications.
    
      Unknown options, missing required arguments, option argument parsing
      exceptions, and validation failures are collected into a vector of error
      message strings.
    
      Returns [option-map error-messages-vector].

    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    qualityclj 0.2.3
    Assess Clojure libraries based on a number of different metrics.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    ona.utils.om.common-components/pricing-restricts-move? (cljs)SourceDoc + Usages
    First conjunct: if it is public and the user is within or at
       their limits we restrict transfer so they do not go over limit
       or further over limit.
       Second conjuct: if it is private and the user is over their
       limits we restrict so that transfer will only reduce move them
       towards being within their limits.

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    ona-viewer 1.1.30
    Ona viewer that connects to the Ona API.
    ona.utils.om.common-components/pricing-restricts-move? (cljs)SourceDoc + Usages
    First conjunct: if it is public and the user is within or at
       their limits we restrict transfer so they do not go over limit
       or further over limit.
       Second conjuct: if it is private and the user is over their
       limits we restrict so that transfer will only reduce move them
       towards being within their limits.

    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    bocko-android 0.1.3-1
    Render Bocko on Android surface
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    edn-xhr 0.1.1
    EDN XHR utility with CSRF anti-forgery-field support
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    crustacean 0.1.5
    CRU operations & migrations for datomic
    crustacean.lazygraph/lazy-compileSourceDoc + Usages
    Compile graph specification g to a corresponding fnk that is optimized for
       speed. Wherever possible, fnks are called positionally, to reduce the
       overhead of creating and destructuring maps, and the return value is a
       record, which is much faster to create and access than a map.  Compilation
       is relatively slow, however, due to internal calls to 'eval'.

    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    madeinqc.tesser.core 1.0.3
    Composable concurrent folds for Clojure. Can now specify the number of threads used.
    tesser.utils/maybe-unarySourceDoc + Usages
    Not all functions used in `tesser/fold` and `tesser/reduce` have a
      single-arity form. This takes a function `f` and returns a fn `g` such that
      `(g x)` is `(f x)` unless `(f x)` throws ArityException, in which case `(g
      x)` returns just `x`.

    madeinqc.tesser.core 1.0.3
    Composable concurrent folds for Clojure. Can now specify the number of threads used.
    tesser.core/tesserSourceDoc + Usages
    Compiles a fold and applies it to a sequence of sequences of inputs. Runs
          num-procs threads for the parallel (reducer) portion of the fold. Reducers
          take turns combining their results, which prevents unbounded memory
          consumption by the reduce phase.
    
              (t/tesser [["hi"] ["there"]] (t/fold str))
              ; => "therehi"

    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    reagent-quill 0.1.1
    Reagent wrapper around react-quill
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    cljs-bach 0.3.0
    A Clojurescript wrapper for the Web Audio API.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    district0x 0.1.20
    district0x Frontend Library
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    clojars-test 1.3.0
    clojars test
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    pine 0.1.6
    A Clojure/ClojureScript router designed for universal applications.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    schmetterling 0.0.8
    Web debugger for Clojure
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    untangled-lein-i18n 0.2.0
    A plugin for extracting/populating transalations for Untangled
    leiningen.i18n.parse-po/map-translation-componentsSourceDoc + Usages
    Map translation components to translation values.
    
      Parameters:
      * `acc` - an accumulator into which translation key/values will be placed
      * `grouped-trans-chunk` - a vector of translation components
    
      Used to reduce over a vector of `grouped-trans-chunk`'s, returns a map of :msgid/:msgctxt/:msgstr to their respective
      string values.

    rerenderer 0.2.0
    Simple platform agnostic react-like library for drawing on canvas, handling events
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    tappit 0.9.8
    TAP Help for Clojure. Inspired by https://github.com/rjbs/tapsimple
    tappit.reducer/make-stats-aggregating-reducerSourceDoc + Usages
    Creates a tap-reducer that gathers statistics over a tap stream like the following:
    
      $ (reduce tap-reducer (make-aggregator) (sgen/sample (s/gen ::line)))
      => {:type :aggregator, :nr-diags 4, :nr-oks 1, :nr-notoks 1, :total 2, :bailed ("" "2"), :planned-for 3}

    clojr 0.3.0
    Run single file clojure apps
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    jaunt 1.9.0-RC4
    arrdem flavored Clojure
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    cljlangdetect 0.1.0
    Language detection for text. Wrapper of http://code.google.com/p/language-detection/
    clojure.parallel/preduceSourceDoc + Usages
    Returns the reduction of the realized elements of coll
      using function f. Note f will not necessarily be called
      consecutively, and so must be commutative. Also note that 
      (f base an-element) might be performed many times, i.e. base is not
      an initial value as with sequential reduce.

    sxml-jaxp 0.2.0
    Tools for using SXML-inspired XML representations with JAXP.
    sxml-jaxp.sax/reduce-elementSourceDoc + Usages
    Reduce an element on an SXML parser stack. When an element-end event is
      received, the element is reduced by searching backwards for the matching
      start-element marker, and insert all stack entries above it as children. Any
      namespace prefix declarations immediately preceding the start-element marker
      are inserted into the element's attributes.

    replify 0.4.1
    A minimalist Clojurescript repl and minimalist build tool
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    phalanges 0.1.6
    ClojureScript library providing utilities for working with JavaScript KeyboardEvents.
    cljs.core.async/reduce (cljs)SourceDoc + Usages
    f should be a function of 2 arguments. Returns a channel containing
      the single result of applying f to init and the first item from the
      channel, then applying f to that result and the 2nd item, etc. If
      the channel closes without yielding items, returns init and f is not
      called. ch must close before reduce produces a result.

    audit 0.1.1
    Clojure Library for verifying maps
    audit.core/auditSourceDoc + Usages
    Takes two maps audit-map and value-map.  First check to see
       if they have the same keys.  If not, it throws an exception.
       If so, the valid-audit key is set to true in the value-map, and
       the audit-map is reduced using audit-helper. The value-map is
       the initial value for the reduce operation.