adam1
By:
adam1

Community Built Tools

January 19, 2013 16.4k views
Is anyone interested in building more tools for DigitalOcean? So far I've read about two API wrappers written in PHP: https://github.com/tuefekci/DigitalOcean-PHP-Class https://github.com/StylusEater/Dropper Do others have projects they'd like to add to this thread? Please reply with your project link if you do so we can keep them in one place. I'm going to see what I can do to support other languages in the following order: Ruby Python Perl Java If you want to help, please reply to this thread.
30 Answers
We would love to see other customers make some traction on this, and if you guys (and/or gals) need help from us to provide something in the way of collaboration, or making these projects more visible please let us know.
When I get to speed I might wanna contribute/create something for Zend Framework 1/2...
I can do something in Ruby
https://github.com/rmoriz
Hi Roland,

Would love to see something in ruby written up =]
https://github.com/jasonhafi/SilkServer - a Python wrapper for DigitalOcean's API.
Work is in progress:
https://github.com/rmoriz/digital_ocean

Awesome, btw guys, we are going to be completely rebuilding the community section soon and all of the projects that everyone creates will have a home there as well, so keep them coming!
It's nice to see such a big response! I'm looking forward to the expanded community area.

Here is a quick "recap" of where we stand in case people are looking to help:

PHP
https://github.com/tuefekci/DigitalOcean-PHP-Class
https://github.com/StylusEater/Dropper

Python
https://github.com/jasonhafi/SilkServer

Ruby
https://github.com/rmoriz/digital_ocean [WORK IN PROGRESS]

Perl
https://github.com/StylusEater/Pipette [WORK IN PROGRESS]

Java
???
That is impressive!

Who wants to tackle Java?
I've released a first version:
https://github.com/rmoriz/digital_ocean#readme

I still have a lot of questions/comments for you guys regarding the API design/documentation. Can I reach you via Mail?

Sure email us at "contact".

Thanks
java api: https://github.com/2beers/digitalocean-java-api
I wanted to experiment with DO and with creating Python packages so I put together my an API library and command line tool: https://github.com/adamw523/dodo

Feedback is appreciated.
Node.js API wrapper by me: https://github.com/enzy/digitalocean-api
Awesome work guys we love seeing everyone building on top of the API.

We have some major rewrites coming soon starting with the Control Panel and then the Front-End website and there will also be some new sections added to the community.

One of them will most likely be projects though we are open to other suggestion on what to label this section and it will feature all of these wrappers, apps, and other projects that customers have created for the community.

This way the discussion around a particular tool can be done there and it will provide an easy way for new users to see what others have built.

Let us know what you think about this proposed idea!

Thanks =]
Hi,

If you use Composer in PHP (if not, you should :)
I just made a library here: https://github.com/toin0u/DigitalOcean

Regards
This is really great work guys!, thanks so much for this!
Hi
I am looking if someone help me to develop digital ocean API for an educational project, Please contact me on cio@virtualmerge.com
Hi! I've just pushed to GitHub a project called DO4J - DigitalOcean For Java. It's a library you can plug into your Java project and then get access to the entire DigitalOcean API in a full Java way of things.

Check out: https://github.com/marcelocg/do4j

Contributions are welcome and will be of great help. It's just a kickoff but fully functional. There are lots of improvements that can be done, mostly on test classes and easing some features, like finding Sizes, etc but for now you can get full control over your resources at DigitalOcean.
I have started to develop docc (Digital Ocean Command Centre). This is a command line tool written in Python (linux only for now) that allows you to create, modify droplets via the command line. It also comes with an encapsulation of the API so it is easy to write your own Python scripts.

While this is a work in progress, you can find the latest version of the module at https://pypi.python.org/pypi/docc/ and the source code at https://github.com/dsegonds/docc
I have published the digitalocean-api-client [https://github.com/jeevatkm/digitalocean-api-java] library into Maven Central Repo. It's simple and easy to use.


com.myjeeva
digitalocean-api-client
1.0


Refer Readme at https://github.com/jeevatkm/digitalocean-api-java

Refer Test case for usage: https://github.com/jeevatkm/digitalocean-api-java/blob/master/src/test/java/com/myjeeva/digitalocean/DigitalOceanTest.java

Javadocs: http://docs.myjeeva.com/javadoc/digitalocean-api-client/1.0/
my bad at code snippet, please find maven dependency -

<dependency>
<groupId>com.myjeeva</groupId>
<artifactId>digitalocean-api-client</artifactId>
<version>1.0</version>
</dependency>
out of interest, what runs the Digital Ocean API backend ? I have never had anything to do with API designs but I am interested to know how the professionals do it !
@brantwinter: Our platform is written in RoR.
I wanted to highlight this python API:

https://github.com/quasiben/doto
Perl Command Line Interface for API Still adding more features https://github.com/krisrmgua/DigitalOceanCLI
Hi guys,

I've actually created a perl module that works completely with the Digital Ocean API:

https://metacpan.org/pod/DigitalOcean
https://github.com/srchulo/DigitalOcean
Just released 0.2 of python API for Digital Ocean:

Source: https://github.com/quasiben/doto/
Documentation: http://quasiben.github.io/doto/
Hello,

I have written a simple php wrapper from scratch for the Digital Ocean API do anyone willing to help to take it to a product level in term of making a GUI control panel for it.

Read more about the idea on the following link:

https://www.digi77.com/make-use-of-digital-ocean-vps-api-with-php-wrapper/

Have another answer? Share your knowledge.