Created: by Pradeep Gowda . Tagged: gobuffalo · golang · programming

Notes on Buffalo Go web framework

Buffalo is a “full featured” web framework for golang . I wanted something more than simple “API” frameworks, because i’m planning to build a whole website and not just an API. It comes with it’s own command line tool called buffalo which can be installed via homebrew . I installed it via go get because I wanted to use sqlite instead of the default postgresql, at least till I actually need the bigger RDMSes.

New project is created via buffalo new PRJNAME . Immediately after you can start the local dev server by invoking buffalo dev , which would also compile javascript and CSS using webpack.

Buffalo’s default scaffolding ships with jquery , bootstrap , and SASS , which are then compiled by webpack. While this stack is probably good enough for many things, I want to use tailwindcss , HTMX , hyperscript and maybe alpinejs . Part of learning buffalo would be to figure out how to replace default options with mine.