---
title: "Open Sourcing Moonshot"
date: "2019-05-13T17:23:10+00:00"
summary:
image:
type: "article"
url: "/acquia-cloud-platform/help/89696-open-sourcing-moonshot"
id: "b3737ea4-eb14-48f4-bdcf-807e2dc2e89e"
---

Last week the entirety of Acquia Engineering, which spans the globe, was in Boston for Build Week.

It is a time for people to interact internally among their teams, and externally with other teams. It's an important part of our engineering culture, and it always ends with a Hackathon.

One of the projects in this year's Hackathon was focused on open sourcing a tool several teams have been using internally. The result: we are happy to announce [Moonshot](https://github.com/acquia/moonshot "Yay, Moonshot!")!

With [Moonshot](https://github.com/acquia/moonshot) you can:

*   Manage deployment lifecycle of your [CloudFormation](https://aws.amazon.com/cloudformation/) stack.
*   Use your existing artifact repository, build system, and deployment mechanisms with Moonshot's pluggable components for supporting services, like GitHub.
*   See a single pane-of-glass view of your environment with the status command

[Moonshot](https://github.com/acquia/moonshot) started as a couple Ruby files on Kyle's laptop. Those scripts enabled the team to launch their infrastructure in AWS using [CloudFormation](https://aws.amazon.com/cloudformation/), and deploy the application using [CodeDeploy](https://aws.amazon.com/codedeploy/). My team stumbled upon this script and began to bug Kyle with questions. Very soon those couple of files became [Moonshot](https://github.com/acquia/moonshot). A few more teams rallied to the simplicity and usefulness of the tool.

Staying true to it's beginnings, [Moonshot](https://github.com/acquia/moonshot) remains a Ruby gem for provisioning environments in AWS using a CLI. [Moonshot](https://github.com/acquia/moonshot) is extensible, providing plugins for how builds are created, stored, and deployed, using AWS tools like CloudFormation, S3, and CodeDeploy.

You can get started with [Moonshot](https://github.com/acquia/moonshot) today by adding gem moonshot to your application's Gemfile. Take a look at the example included in the repository to get a sense of how Moonshot works. Don't use Ruby? You can use Moonshot with any type of service. The [sample application](https://github.com/acquia/moonshot/tree/master/sample) deploys PHP!

We hope you enjoy [Moonshot](https://github.com/acquia/moonshot) and look forward to your PRs.

*   [Project at GitHub](https://github.com/acquia/moonshot "Are 9 links to the project page too many? NO")
*   [Documentation at Read the Docs](https://moonshot.readthedocs.org/en/latest)
*   [Gem on Rubygems](https://rubygems.org/gems/moonshot)
*   [An example application integrating Moonshot](https://github.com/acquia/moonshot/tree/master/sample)

Also, a big thanks to Team Apollo as well as those who have helped Moonshot get where it is today.