Nanobox: Application Development Environment

Nanobox is the ideal platform for developers, allowing them to focus on code instead of wasting valuable time and diverting attention to configuring and troubleshooting development environments.

The Typical Development Environment

You might be able to relate to this scenario.

You take on a new project, install whatever languages you need and configure any specific dependencies required for the project. You set up a database component with users and a database or two to support your application. You write the code that creates the app. At this point, it’s not too complicated. If you’ve got just one app environment to keep up with, maybe configuration is not an issue for you.

But that’s usually not the case.

Most developers deal on a daily basis with the pain of having mixed, matched, and patched together development environments. You try to share a language install across several different projects, hoping that the other elements of the project don’t conflict. You wonder why versions and variables and other things just aren’t matching up as you’d expected. Then find yourself spending too much time troubleshooting your environments instead of writing lines of code.

Nanobox is built to address these problems with development environments.

What If You Could Isolate Your Development Environments?

What if you could instead use isolated development environments that stayed out of each other’s way? That’s what Nanobox does. Nanobox uses Docker containers to create isolated environments that have their own runtimes, separate dependencies and private networks.

Using Nanobox, you eliminate situations where development environments conflict, which means you spend much more of your time coding, much less time troubleshooting.

With Nanobox, environment configuration is done using a single file, boxfile.yml, that is included in your code base. The boxfile.yml provides a simplified method of specifying what your application needs to run and how it should be configured. Nanobox will automatically build and configure your environment based on what’s included in the boxfile.yml.

With this setup, your environment ships with your code. This environment portability removes the need to spend time building and configuring all your app’s various components. Nanobox does it for you.

Dev Team Managers Love Nanobox

Especially from the perspective of a development team manager, Nanobox is a game changer. When new development hires are brought onto a team, it’s normally takes a significant effort and time to get them up and running. Similarly, when a team takes on a new project, lots of time and effort are required getting everyone’s environments up and running.

Nanobox eliminates this overhead.

With Nanobox, new development hires can be coding almost instantly.

On a fresh laptop, our latest dev was up and running with Nanobox - repos cloned, DB >imported, local running - in 7 minutes flat. Unheard of.

- John Razmus, VP of Engineering, Tecademics

When your team takes on a new project, you don’t have to spend all the extra, wasteful time figuring out how to get everyone’s environments synchronized.

Get Started With Nanobox

Nanobox is free for personal use and open source projects. You can learn about our paid plans by visiting our pricing page.

To get started with Nanobox, sign up for an account, set up Nanobox following one of our language or framework guides, and watch your life as a software creator and publisher become simpler and easier.

If you have other questions or need some help getting started email us at, call us at 801-396-7422, or message us through any of our social media channels.