{% set scriptdir = './common/js/' %} {% set cssdir = './common/css/' %} {% extends "templates/indexbase.tmpl" %} {% block pagetitle %}Application Development{% endblock %} {% block title %}{% endblock %} {% block header %}{% endblock header %} {% block content %}

Development resources for OpenStack clouds

This web page will walk you through the stages of learning to develop applications to run on OpenStack.

Development Environments Reference Architectures View SDKs View APIs View CLIs

Development Environments

Need a place to start learning OpenStack, or your own personal OpenStack development environment?

Public Environments

Private Installations

Reference Architectures

Think of these as curated playlists of OpenStack configurations. These Reference Architectures are based on real-world workloads. The Reference Architecture document will give you a good idea of which core and optional projects might be used by the workload. In addition, each Reference Architecture includes sample Heat and or Murano packages which will allow you to reproduce the workload in your own environment.

Reference Architectures

Heat Templates

{% include 'templates/sdk_list.tmpl' %}



  • A command-line interface (CLI) is a text-based client that helps you create scripts to interact with OpenStack clouds.
  • There's the common ``openstack-client`` client that covers most projects, see OpenStackClient documentation.
  • Each OpenStack project has a related client project that includes Python API bindings and a command-line interface (CLI). For details on these projects, see API Bindings.

Documentation treated like code, powered by the community - interested? Here's how to contribute .

The OpenStack project is provided under the Apache 2.0 license. OpenStack.org is powered by Rackspace .

{% endblock content %}