Powerful REST APIs made Simple.

DreamFactory is the smartest way to get powerful REST APIs for your mobile, web and IoT projects.

Features

DreamFactory 2.0

DreamFactory is a free open source REST API Platform for mobile, web, and IoT applications. DreamFactory instantly turns any data source into a comprehensive REST API platform. You don’t have to design any services or write any code. DreamFactory provides server-side scripting for business logic on any API endpoint, and powerful security with user management right out of the box.

Using DreamFactory is easy. Install the DreamFactory open source product, connect your data sources to DreamFactory, and build your applications with REST and JSON. Example apps are provided for every major client framework, including Objective-C, Apple Swift, Android Java, JavaScript, AngularJS, Angular 2, React, React Native, .Net, and Titanium.

Instant API creation

Hook up any SQL or NoSQL database, file storage system, or external service and DreamFactory instantly generates a flexible, comprehensive, and fully documented REST API endpoint that’s ready to use. Focus on building your applications, not hand-coding APIs for every new development project.

Deep SQL support

DreamFactory provides the most comprehensive REST API for SQL databases. Features include automatically generated REST endpoints for data, schema, functions, stored procedures, and API parameters for complex filters, pagination, sorting, related table joins, virtual foreign keys, calculations, aggregation, rollback, commit, and more.

Combine databases

Create virtual foreign key relationships between tables in the same database or between completely different databases without altering your schema or writing any code. Create, read, update, or delete objects and related objects with a single API call.

Turn SOAP into REST

DreamFactory instantly turns any WSDL into a live, fully documented REST API. DreamFactory automatically converts the JSON request into SOAP, calls the legacy SOAP service, and then the SOAP response is converted back to JSON for the client application. DreamFactory also generates Live API Docs from the WSDL for testing.

Server-side scripting

Any non-trivial application requires server-side business logic, such as data validation, workflow rules, calculations, and more. DreamFactory makes it easy to add logic to the request or response of any API endpoint or build your own custom APIs with JavaScript V8, Node.js, or PHP.

Rock solid security

Securing APIs is difficult and time consuming. DreamFactory security features include User Management, SSO Authentication, JSON Web Tokens (JWT), CORS, Role-Based Access Control on API endpoints, record-level permissions on data, OAuth, LDAP, Active Directory Integration, and more.

Live API docs

DreamFactory automatically generates interactive API documentation for every connected data source. DreamFactory uses Swagger 2.0, the most popular open source project for API documentation. Live documentation allows you to try out different parameters and see the request and response before building an application.

Admin console

The admin console makes it easy to centrally manage the entire DreamFactory Platform, including your catalog of REST APIs, applications, scripts, security settings, users, roles, and more. All of the administrative capabilities are also exposed as a REST API in case you need to automate repetitive tasks.

Example apps

DreamFactory provides example applications that show how to call the API. Example apps are provided for every major client, including Objective-C, Apple Swift, Android Java, JavaScript, AngularJS, Angular 2, React, React Native, .Net, and Titanium.

Run anywhere

DreamFactory is a free, Apache 2 open source project that runs on Linux, Windows, and Mac OS X. DreamFactory is scalable, stateless, and portable. You can run it on private, public, or hybrid infrastructure and easily move your apps between servers. DreamFactory is easy to deploy with Docker, Kubernetes, Bitnami, or directly from GitHub source.

DreamFactory Enterprise

API Standardization and Governance

DreamFactory Enterprise is a management platform for the DreamFactory open source product. DreamFactory Enterprise provides a single console to manage all your DreamFactory instances across the development, test, and production lifecycle. DreamFactory Enterprise ensures that your APIs are centrally governed, secure, compliant, and transparent in cost at the critical API layer of your business.

DreamFactory Enterprise is a commercial software package that runs on Linux. It also includes the DreamFactory Runtime Platform. DreamFactory Enterprise helps DevOps, managed hosting providers, system integrators, and ISVs manage and scale multiple instances of DreamFactory across the development lifecycle and shared computing infrastructure.

Instance management

DreamFactory Enterprise enables you to provision multiple instances of the open source product on different servers. Instances can also be moved between servers as needed. This capability allows administrators to set up different servers for development, testing, and production, or for different business units.

Backup and restore

DreamFactory Enterprise allows you to easily back up and restore your DreamFactory instances. The instance backup and restore feature provides an additional level of enterprise-grade governance by ensuring that your entire application stack – all applications, APIs, scripts, users, roles, data, and configuration settings – are easily backed up.

Application deployment

DreamFactory Enterprise makes it easy to migrate your applications between development, test, and production environments. You can save a JSON package file that stores all metadata settings for a specific application. DreamFactory Enterprise allows you to push package files between instances for easy deployment.

API limits

DreamFactory Enterprise makes it easy to centrally manage API limits across your entire organization. You can specify API limits at the cluster, instance, and user level. Each DreamFactory instance is governed by API limits and automatically throttles API calls at runtime. API limits help protect against malicious attacks and manage costs at the critical API layer of your business.

Logging and reporting

DreamFactory Enterprise comes with the popular ELK stack (Elastic, Logstash, and Kibana) for logging and reporting on API traffic. Kibana provides flexible reporting on all API calls with pre-configured dashboards segmented by server cluster, instance, application, user, API endpoint, and more.

Team administration

Any significant development project involves teams of developers building, testing, and maintaining applications across development, test, and production environments. DreamFactory Enterprise makes it easy to spin up new DreamFactory instances on the fly and administer developer access to each instance.

Developer dashboard

Developers can sign up with secure credentials and then create and launch their own DreamFactory instances from the self-service Developer Dashboard. Developers can also invite other team members to their instances to collaborate on development projects.