Starter Projects

Open source projects to get you started quickly

Official Starter Projects

These projects are built and maintained by the Battlesnake team. We do our best to keep them functional and up-to-date with the latest game features.

If you're building a Battlesnake for the first time, these are great starting points.

There are also a few older projects that require some updating to work with the latest API, but are still helpful for getting started.

Have an idea to make these better? We welcome pull requests and issues on all official Starter Project GitHub repos. See our Contributing Guide for instructions and guidelines.

Our Java Starter Project and Ruby Starter Project both need updating to API version 1.0. If you are interested in helping, check out the following issues in GitHub:

Community Starter Projects

The Battlesnake community is all about collaboration and shared learning. Some of our core members and supporters have built their own Starter Projects to get developers started with new languages and technologies.

Machine Learning Starter Projects

These projects are specifically intended for developers wishing to use machine learning techniques and technologies to develop their Battlesnake.

These projects are maintained independently by their developers. See individual contributing guides if you're interested in getting involved and helping out.

Contributing Your Own Starter Project

Want to submit your Starter Project to this list? Wonderful!

You can submit a pull request or create an issue on GitHub and we'll take a look. Community created Starter Projects must follow these guidelines in order to be approved:

  • Contain just enough code to run a simple Battlesnake and nothing more

  • Return hardcoded responses to all requests

  • Be well documented and easy to understand

  • Provide simple, extensible unit tests

  • Ideally have a minimal project structure