What is DreamFactory?

DreamFactory is an open source software package that provides a REST API for application development. DreamFactory connects mobile devices, such as phones and tablets, to backend data with a Representational State Transfer (REST) API.

Client devices that make REST calls to DreamFactory can be phones, tablets, and the “internet of things,” such as sensors. Desktop applications and web apps can also make REST API calls to DreamFactory.

In a nutshell, DreamFactory provides four things to simplify application development.

  1. A secure proxy connection to backend data sources, including SQL, NoSQL, file repositories, and external REST services.
  2. A REST API for each of these data sources, so you don’t have to create your own REST APIs. You can immediately interact with the REST API with a tool called Swagger that lets you view HTTP requests and responses in JSON or XML format.
  3. Documentation of REST API calls and available methods.
  4. SDKs to easily use the REST API, including iOS, Android, Javascript, and AngularJS.

Here’s a picture of the DreamFactory architecture.