GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Software
  • Project Navigator
  • Sample Configs
  • Security
  • Get Started
  • Roadmap
  • Latest Release
  • Source Code
  • Users
  • Telecoms and NFV
  • OpenStack in the Enterprise
  • Application Developers & ISVs
  • Superuser Magazine
  • User Survey

This view

  • Original page
  • New address

GeezerVison is showing developer.openstack.org — OpenStack Docs: Application Development

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

  • Public Clouds on the Marketplace

Private Installations

  • DevStack Create a development environment based on the latest code
  • PackStack A simple Puppet driven installation of OpenStack

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

  • Web Applications
  • Big Data
  • eCommerce

Heat Templates

  • Web Applications
  • Big Data
  • eCommerce

SDKs

A software development kit (SDK) contains code, examples, and documentation that you use to create OpenStack cloud applications in the language of your choice.

If one of the following SDKs do not support your language or use case, you can use the APIs or one of the other known SDKs.

OpenStack Specific SDKs

SDKs that specifically target OpenStack. These will give the deepest support for using OpenStack specific features, but won't help write applications that work on both OpenStack as well as other clouds.

Go

SDK
Gophercloud
Docs and resources
Getting Started with gophercloud
GoDoc for Gophercloud
Community
Issues: gophercloud/gophercloud issues
IRC: #openstack-sdks on OFTC

Python

SDK
Shade SDK
Docs and resources
Usage
Release notes
Community
IRC: #openstack-sdks on OFTC
Mailing list: Register | Archive
Issues: Issues

Ruby

SDK
Misty gem
Docs and resources
Getting Started with Misty
Supported APIs
flystack/misty
Community
IRC: #openstack-sdks on OFTC
Issues: Issues

Rust

SDK
openstack_sdk
Docs and resources
Crate docs
Project docs
gtema/openstack
Community
Issues: Issues

Multi-cloud SDKs

SDKs that provide a multi-cloud abstraction layer and include support for OpenStack. These SDKs are excellent for writing applications that need to consume more than one type of cloud provider, but may expose a more limited set of features.

Java

SDK
Apache jclouds SDK
Docs and resources
OpenStack: Getting Started Guide
Javadoc for Apache jclouds
Release Notes Archive
Community
Twitter: @jclouds
IRC: #jclouds on Freenode
Mailing list: Register | Archive
Issues: Report a Bug

Node.js

SDK
pkgcloud SDK
Docs and resources
Getting started with pkgcloud & Openstack
Supported APIs
pkgcloud Releases
Community
Twitter: @pkgcloud
IRC: #pkgcloud on Freenode
Issues: pkgcloud/pkgcloud Issues

Python

SDK
libcloud SDK
Docs and resources
OpenStack Compute Driver Documentation
Welcome to Apache Libcloud’s documentation!
Changes with current version of Apache Libcloud
Community
Twitter: @libcloud
IRC: #libcloud on Freenode
Mailing list: Register | Archive
Issues: Issues

Ruby

SDK
Fog SDK
Docs and resources
Getting started
Supported APIs
Code samples
Community
Twitter: @fog
IRC: #ruby-fog on Freenode
Mailing list: ruby-fog
Issues: fog/fog-openstack Issues

.NET

SDK
.NET SDK
Docs and resources
Getting started
Supported APIs
Code samples
openstacknetsdk/openstack.net
Community
IRC: #openstack-sdks on OFTC
Mailing list: Register | Archive
Issues: openstacknetsdk/openstack.net Issues

PHP

SDK
PHP OpenCloud SDK
Docs and resources
Supported APIs
Code samples
php-opencloud/openstack
Community
IRC: #openstack-sdks on OFTC
Mailing list: php-opencloud
Issues: php-opencloud/openstack Issues

APIs

  • An application programming interface (API) lets you access service capabilities through predefined functions.
  • To learn how to use the APIs, see the OpenStack API Guide (en).
    Translations:
    • German (de)
    • Esperanto (eo)
    • Indonesian (id)
    • Korean (ko_KR)
    • Turkish (tr_TR)
    • Chinese (zh_CN)
  • All documented OpenStack APIs are listed on the API Reference Guide page.

CLIs

  • 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.
  • Alternative ``OSC`` client autogenerated from OpenAPI specs is available at https://github.com/gtema/openstack. It comes with the CLI and TUI, see 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.

More Links

  • OpenStack for App Developers.

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 .

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.