What is a stack?

In Indigo, a stack is a user-defined collection of the services that are required to power a web application. You can create all kinds of stacks:

  • MAMP stacks (Mac, Apache, MySQL and PHP)
  • MEMP stacks (Mac, Nginx, MySQL, PHP)
  • stacks for serving SPAs (single-page apps) or their API backends
  • JAMStacks

…basically, whatever combination of services you can think of!

If you’re unsure, consider the production web server that will run your web applications. For development, it’s likely you’ll want to configure your Indigo stack to mirror the services installed on that web server.