Powerful REST APIs made Simple.

Stop writing APIs. Use the world's best open source REST API platform on your next project.


DreamFactory for developers

DreamFactory is a free Apache license download. Developers can download the runtime on any server, cloud, Linux, Windows or Mac OS X computer.

The runtime is a comprehensive REST API platform (L/W/MAMP stack).

The runtime allows developer to:

  • Get live, documented REST APIs for SQL, NoSQL, file storage, email, push notifications and remote web services in seconds. No manual API coding required.
  • Customize API behavior as needed with server-side scripting on any REST API endpoint.
  • Secure each API endpoint with granular, role-based access permissions.
  • Call API endpoints from any client application and get JSON or XML back.

DreamFactory is the smartest way to get powerful REST APIs for your mobile, web and IoT projects. With DreamFactory, you can stop writing one-off REST APIs and security from scratch and get to work building awesome applications.

Re-usable REST APIs instantly

Simply enter credentials to SQL, NoSQL, file storage, email, push notifications or a remote web service and get a powerful, ready-to-use REST API in seconds. The API is simple and flexible, allowing you to focus on building awesome applications instead of writing one-off APIs by hand for every new application project.

Live API docs

DreamFactory automatically documents every API call with live, interactive API Docs. The API docs use Swagger, the world's most popular open source project for API documenation. Live API docs make it easy for developers to learn and interact with API endpoints and API parameters before starting on development.

Flexible API customization

Any non-trivial application requires business logic on the server, such as field validation, workflow triggers, runtime calculations and more. DreamFactory makes it easy to customize API behavior with server-side scripts. Developers can easily attach scripts to any API endpoint, for both request and response. You can also write your own custom REST APIs with V8 Javascript, NodeJS, and PHP.

Rock solid API Security

Securing APIs is hard. DreamFactory is an API platform that protects every API endpoint at runtime with secure, role-based access control. Core security features include user management, single-sign on, role-based access control on API endpoints, record-level permissions, OAuth, LDAP, Active Directory integration, and more. DreamFactory eliminates the hassle of developing one-off user management and API security for every new project.

Administration web console

There's a lot to manage on the back-end, especially when deploying many applications. DreamFactory's administration console makes it easy to manage REST API services, API access control, applications, administrators, end users, roles, server-side scripts and more—all in one place. Since each administrative action is exposed as a REST API, developers can also use the command line to administer projects.

Sample apps

DreamFactory provides sample applications for iOS, Android, Javascript, AngularJS, HTML5, .NET, Titanium and more. These sample applications help developers get productive right away with the DreamFactory platform.

DreamFactory Enterprise

DreamFactory Management Made Easy

DreamFactory Enterprise makes it easy to provision, govern, and report on multiple DreamFactory instances used across your development lifecycle—all from a single management platform. DreamFactory Enterprise ensures that all your DreamFactory instances are fully managed, secure, compliant, and predictable in cost at the critical API layer.

DreamFactory Enterprise is a commercial software package that runs on any Linux server and includes the DreamFactory open source runtime for instant deployment. It helps enterprise DevOps, managed hosting providers, systems integrators, and lSVs to manage and scale multiple instances of DreamFactory across the development lifecycle and across shared computing infrastructure.

With DreamFactory Enterprise, you can:

  • Easily deploy DreamFactory instances on both dedicated and shared (virtualized) infrastructure for development, test, and production.
  • Enable provisioning and management of multi-tenant DreamFactory operation on a server cluster, reducing operational overhead and costs.
  • Log and report API call traffic by cluster, instance, user, API endpoint, and more with the built-in ELK stack (Elasticsearch, Logstash, Kibana).
  • Configure API limit policies and throttle API calls.
  • Assign and revoke administrative ownership of each DreamFactory instance.

Cluster management

DreamFactory Enterprise makes it easy to host many DreamFactory instances on a single server cluster. A cluster is a set of assigned web servers, app servers, and database servers. Use the web console or command line to easily set up your clusters, for example development clusters, test clusters, and production clusters.

Instance management

An "instance" is the DreamFactory open source runtime. It's common to deploy multiple instances, for example separate instances for development, test and production. DreamFactory Enterprise allows you to run many instances on the same server cluster, substantially reducing your infrastructure costs and saving you time. lt's easy to spin up new instances in seconds.

API reporting with ELK

DreamFactory Enterprise comes with the popular ELK stack (Elasticsearch, Logstash, Kibana) for API logging and reporting. All API calls are automatically logged and searchable with Elasticsearch. Kibana provides powerful reporting features and pre-built dashboards to view API traffic by cluster, instance, application, end user, API endpoint, and more.

API management

To improve security and reduce costs, it's important to manage API limits. DreamFactory Enterprise allows you to specify API limit policies at the cluster, instance, and individual user level. Each instance adheres to your API limit policies and dynamically throttles API call traffic at runtime. This provides protection against unwarranted API calls (eg. DDoS attacks) and provides cost control at the critical API layer.

User management

Any significant development project involves teams of developers and IT building, testing, deploying and maintaining applications across development, test, and production environments. DreamFactory Enterprise enables architects, engineering managers, and IT to manage team access to each DreamFactory instance, from individual development instances to large production instances.