Spray is a suite of libraries for building and consuming RESTful web services on top of Akka. It provides lightweight, asynchronous, non-blocking components including a rich HTTP model, a server-side API construction DSL, and a complementary HTTP client. The spray-server component runs on servlet containers or spray-can and focuses on defining RESTful web API behavior through a routing DSL rather than web GUIs.