Skip to content
Snippets Groups Projects
Code owners

The GETTAH stack

The GETTAH stack is a completely made up nonsensical acronym for a mythical stack of Go, Echo, Templ, Tailwind, AlpineJS and HTMX.

  1. Go, An open-source programming language supported by Google.
  2. Echo, a high performance, extensible, minimalist Go web framework.
  3. Templ, create components that render fragments of HTML and compose them to create screens, pages, documents, or apps.
  4. TailwindCSS, a utility-first CSS framework packed with classes like flex, pt-4, text-center and rotate-90 that can be composed to build any design, directly in your markup.
  5. Optionally, AlpineJs, is a rugged, minimal tool for composing behavior directly in your markup. Think of it like jQuery for the modern web. Plop in a script tag and get going.
  6. Optionally, HTMX, htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext.

The mandatory things in the stack are Go, Echo, Templ and TailwindCSS. The other 2 are very much nice to have, but they are very nice to have.

Other tools

Some other tools are used to make working with the repo a smoother experience:

  1. air, Air is a live-reloading command line utility for developing Go applications
  2. task, is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make.