Join us at the next OpenStack Summit in Atlanta, May 12-16.    Summit Details

Resources for application development on private and public OpenStack clouds.

You interact with an OpenStack cloud using a number of tools. The tool you choose depends on your use case in the cloud. Here are some starting points.


Software Development Kits

A Software Development Kit (SDK) is a collection of code, examples, and documentation that helps you to create applications in the language of your choice on OpenStack clouds. If your language or use case isn't covered by one of the official SDKs below, you may need to use the API or one of the other Known SDKs.

Java

Official SDK
Apache jclouds
Community Links
Twitter: @jclouds
IRC: #jclouds on irc.freenode.net
Mailing List: Register | Archive
Report Issues: Issue Tracker

node.js

Official SDK
pkgcloud
Community Links
Twitter: @pkgcloud
IRC: #nodejitsu on irc.freenode.net
Mailing List: GitHub Issues
Report Issues: Issue Tracker

Ruby

Official SDK
Fog
Community Links
Twitter: @fog
IRC: #ruby-fog on irc.freenode.net
Mailing List: ruby-fog
Report Issues: Issue Tracker

Command Line Interfaces

An OpenStack Command Line Interface (CLI) is a text based client that helps you to create scripts for interacting with OpenStack clouds.

Community Links
Twitter: @openstack
IRC: #openstack on irc.freenode.net
Mailing List: Register | Archive
Report Issues: Issue Tracker
Support: Ask

Application Programming Interfaces

An Application Programming Interface (API) offers a way to use the capabilities of a service by using predefined functions. Use the API when the programming language you're using is not supported in an SDK. Please consider contributing that work to one of the Known SDKs.