Inspired by GraphQL and making use of the wonderful Github API I decided to take a stab implementing a portion of the as-of-yet unreleased GraphQL specification. This is a query only API and maps to just a subset of Github entities — namely Users, Organizations, Repositories, and Commits. The server is written in Clojure and the source code can be found here, although it is in no condition to be used for anything other than a good laugh. This has been a blast to write and I want to thank the GraphQL team at Facebook for being so open and helpful. I can't wait until GraphQL and Relay are out in the world. API's will get cleaner (no more clientside concerns leaking in) and declarative data requirements will be a boon to both productivity and quality.