For developers, by developers

Other than the Civo dashboard, there are a few other ways developers and ops teams can use Civo services - all of which are developer-friendly, allowing you to script solutions

CLI icon


Many developers use the CLI over a web UI for most of their work, so we’ve custom built our own so you can create and manage Civo resources. The CLI is in constant development, and we have just released a new version which has customisable output for easier scripting.

CLI code example

The CLI has built-in help by running “civo help” for general help or “civo help [command]” for help on a given command/resource, e.g. instances.

Learn more


We built a custom REST interface - indeed our own website uses the same API calls that you can make, ensuring all our API endpoints work for real world use cases.

For example, to create an instance using our REST API, you would do this:

API code example

There are also officially supported client libraries available for Ruby and Go, as well as community supported libraries for Python and a cross-language Haxe version.

Learn more
Terraform icon


If declarative infrastructure is your thing, we have our own Terraform provider.

Terraform code example

You can then ensure your infrastructure matches this .tf file with terraform plan then terraform apply.

Learn more
Pulumi icon


With Pulumi, you can declare infrastructure as code in your favourite language.

Pulumi code example

Never have to step outside your IDE or test framework to spin up clusters.

Learn more

Need help with something else?