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.
​Python Starter Project​
​Go Starter Project​
​Java Starter Project​
​Ruby Starter Project​
The Battlesnake community is all about collaboration and shared learning. Some of our core members and partners have built their own Starter Projects to get developers started with new languages and technologies.
Partner Starter Projects
Project | Developer |
​Arnav Bansal, Repl.it | |
​Steve Martinelli, IBM Cloud | |
​Reinforcement Learning Battlesnake with Amazon Sagemaker​ | ​Jonathan Chung, AWS |
Community Starter Projects
Project | Developer |
​Rust Starter Snake​ | ​McRaeAlex​ |
​Paul Ambrose​ | |
​Tyrel Hiebert​ | |
​neistow​ | |
​horrox​ | |
​Julia Starter Snake​ | ​Nettogrof​ |
​TypeScript Starter Snake​ | ​Kian Gorgichuk​ |
Legacy Starter Projects
The following starter projects use a deprecated version of the Battlesnake API. They're still great starting points, but require some additional updates to work correctly. See Migrating to API Version 1 for details.
Project | Developer |
​Colin Walker​ | |
​McRaeAlex​ |
These projects are maintained independently by their developers. See project guidelines for each project if you're interested in getting involved or have any questions/concerns.
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