This document describes Ekeko, an applicative logic meta-programming library for Clojure's core.logic that allows specifying code characteristics and querying code bases declaratively. Ekeko provides relations that can represent syntactic, structural, control flow and data flow properties of code derived from the Eclipse JDT and SOOT analyses. For example, it contains a relation to find expressions that may alias at runtime. Ekeko allows incrementally building up logic queries to identify code idioms. Queries are composed of goals that core.logic searches over to return substitutions. This provides a way to programmatically query and transform code bases using logic programming.