GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - gobuffalo/buffalo: Rapid Web Development w/ Go

BranchesTags
Open more actions menu

Latest commit

 

History

2,893 Commits
2,893 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
binding
binding
 
 
internal
internal
 
 
mail
mail
 
 
plugins
plugins
 
 
render
render
 
 
runtime
runtime
 
 
servers
servers
 
 
worker
worker
 
 
.gitignore
.gitignore
 
 
BACKERS.md
BACKERS.md
 
 
Dockerfile
Dockerfile
 
 
Dockerfile.build
Dockerfile.build
 
 
Dockerfile.slim.build
Dockerfile.slim.build
 
 
LICENSE.txt
LICENSE.txt
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
SHOULDERS.md
SHOULDERS.md
 
 
app.go
app.go
 
 
app_test.go
app_test.go
 
 
buffalo.go
buffalo.go
 
 
context.go
context.go
 
 
cookies.go
cookies.go
 
 
cookies_test.go
cookies_test.go
 
 
default_context.go
default_context.go
 
 
default_context_test.go
default_context_test.go
 
 
errors.go
errors.go
 
 
errors_test.go
errors_test.go
 
 
events.go
events.go
 
 
flash.go
flash.go
 
 
flash_test.go
flash_test.go
 
 
fs.go
fs.go
 
 
fs_test.go
fs_test.go
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
handler.go
handler.go
 
 
home.go
home.go
 
 
logger.go
logger.go
 
 
logo.svg
logo.svg
 
 
method_override.go
method_override.go
 
 
method_override_test.go
method_override_test.go
 
 
middleware.go
middleware.go
 
 
middleware_test.go
middleware_test.go
 
 
not_found_test.go
not_found_test.go
 
 
options.go
options.go
 
 
options_test.go
options_test.go
 
 
plugins.go
plugins.go
 
 
request_data.go
request_data.go
 
 
request_data_test.go
request_data_test.go
 
 
request_logger.go
request_logger.go
 
 
resource.go
resource.go
 
 
response.go
response.go
 
 
response_test.go
response_test.go
 
 
route.go
route.go
 
 
route_info.go
route_info.go
 
 
route_info_test.go
route_info_test.go
 
 
route_mappings.go
route_mappings.go
 
 
route_mappings_test.go
route_mappings_test.go
 
 
routenamer.go
routenamer.go
 
 
router_test.go
router_test.go
 
 
server.go
server.go
 
 
server_test.go
server_test.go
 
 
session.go
session.go
 
 
session_test.go
session_test.go
 
 
wrappers.go
wrappers.go
 
 
wrappers_test.go
wrappers_test.go
 
 

Repository files navigation

PkgGoDev Go Report Card Open Source Helpers

Buffalo

A Go web development eco-system, designed to make your project easier.

Buffalo helps you to generate a web project that already has everything from front-end (JavaScript, SCSS, etc.) to the back-end (database, routing, etc.) already hooked up and ready to run. From there it provides easy APIs to build your web application quickly in Go.

Buffalo isn't just a framework; it's a holistic web development environment and project structure that lets developers get straight to the business of, well, building their business.

I ❤️ web dev in go again - Brian Ketelsen

Versions

The current stable version of Buffalo core is v1 (v1 branch).

Versions (branches):

  • main is for the current mainstream development.
  • v1 is the current stable release.

⚠️ Important

Buffalo works only with Go modules. GOPATH mode is likely to break most of the functionality of the Buffalo eco-system. Please see this blog post for more information.

Also, the Buffalo team actively gives support to the last 2 versions of Go, which at the moment are Go 1.23 and 1.24. While Buffalo may work on older versions, we encourage you to upgrade to latest 2 versions of Go for a better development experience.

Documentation

Please visit http://gobuffalo.io for the latest documentation, examples, and more.

Quick Start

  • Installation
  • Create a new project
  • Tutorials

Shoulders of Giants

Buffalo would not be possible if not for all of the great projects it depends on. Please see SHOULDERS.md to see a list of them.

Templating

github.com/gobuffalo/plush - This templating package was chosen over the standard Go html/template package for a variety of reasons. The biggest of which is that it is significantly more flexible and easy to work with.

Routing

github.com/gorilla/mux - This router was chosen because of its stability and flexibility. There might be faster routers out there, but this one is definitely the most powerful!

Models/ORM (Optional)

github.com/gobuffalo/pop - Accessing databases is nothing new in web applications. Pop, and its command line tool, Soda, were chosen because they strike a nice balance between simplifying common tasks, being idiomatic, and giving you the flexibility you need to build your app. Pop and Soda share the same core philosophies as Buffalo, so they were a natural choice.

Sessions, Cookies, WebSockets, and more

github.com/gorilla - The Gorilla toolkit is a great set of packages designed to improve upon the standard library for a variety of web-related packages. With these high-quality packages Buffalo can keep its "core" code to a minimum and focus on its goal of gluing them all together to make your life better.

Benchmarks

Oh, yeah, everyone wants benchmarks! What would a web framework be without its benchmarks? Well, guess what? I'm not giving you any! That's right. This is Go! I assure you that it is plenty fast enough for you. If you want benchmarks you can either a) check out any benchmarks that the GIANTS Buffalo is built upon having published, or b) run your own. I have no interest in playing the benchmark game, and neither should you.

Contributing

First, thank you so much for wanting to contribute! It means so much that you care enough to want to contribute. We appreciate every PR from the smallest of typos to the be biggest of features.

Here are the core rules to respect:

  • If you have any question, please consider using the Slack channel (-#buffalo-, #buffalo_fr or #buffalo-dev for contribution related questions) or Stack Overflow. We use GitHub issues for bug reports and feature requests only.
  • All contributors of this project are working on their free time: be patient and kind. :-
  • Consider opening an issue BEFORE creating a Pull request (PR): you won't lose your time on fixing non-existing bugs, or fixing the wrong bug. Also we can help you to produce the best PR!
  • Open a PR against the main branch if your PR is for mainstream or version specific branch e.g. v1 if your PR is for specific version. Note that the valid branch for a new feature request PR should be main while a PR against a version specific branch are allowed only for bugfixes.

For the full contribution guidelines, please read CONTRIBUTING.

About

Rapid Web Development w/ Go

gobuffalo.io

Topics

buffaloframeworkgogobuffalogolangrailswebweb-frameworkwebframework

Resources

Readme
MIT license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

8.4k stars

Watchers

158 watching

Forks

581 forks
Report repository

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.