Quill provides Scala based Quoted Domain Specific Language(QDSL) which supports compile time query generation and validation. It allows to express queries in Scala and access database similar to Scala collections. Quill is designed to support multiple target languages.