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

Python

SDK
Shade SDK
Docs and resources
Usage
Release notes
Community
IRC: #openstack-sdks on freenode
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 freenode
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

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

PHP

SDK
PHP OpenCloud SDK
Docs and resources
Supported APIs
Code samples
php-opencloud/openstack