Marty is an implementation of the Flux architecture. It defines a set of rules about how to manage your applications state. Facebook invented Flux to help them build client-side web applications.
Marty has a unique fetch API that allows you to declaratively define your components state requirements. It also helps you define what to do when waiting for that state or when an error occurs.