Apollo consists of a client and server as well. Jonas Helfer, core developer on Meteor.js, wrote about the Apollo server in early April: “Whenever possible, code should be structured in such a way that it is as close as possible to our mental model of it. Every time we have to translate between our code and our mental model, it takes effort. We all know that the way the code looks in our source reflects the way we think about it. If the code is messy and hard to read, it’s much more likely that we’ll be unsure about what exactly it’s doing. That makes the code much harder to debug, and it makes mistakes much more likely. The primary goal of Apollo server should therefore be to make the structure of the code as clear as possible.”
The Apollo Server is capable of handling the data transfers from server to client, and can handle the data transformations that are often required to make that data compatible with the various front ends used across desktop and mobile browsers.
Apollo is currently in alpha, and today marks the first release of the project.