Need help with a development problem? Ask OpenStack

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 SDKs below, you may need to use the API or one of the other Known SDKs .

Node.js

Community Links
Twitter: @pkgcloud
IRC: #pkgcloud on freenode
Mailing List: GitHub Issues
Report Issues: Issue Tracker

Ruby

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

.NET

SDK
.NET
Community Links
IRC: #openstack-sdks on freenode
Mailing List: Register | Archive
Report Issues: Issue Tracker

PHP

Work In Progress

SDK
PHP
Community Links
IRC: #openstack-sdks on freenode
Mailing List: Register | Archive
Report Issues: Issue Tracker

Python

Work In Progress

SDK
Python
Community Links
IRC: #openstack-sdks on freenode
Mailing List: Register | Archive
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.

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 .