Go4lage Webframework

I’ve made Go4lage public under the MIT license. :partying_face:

The project homepage is live at https://go4lage.com/. As a web framework, it’s self-hosting.

Go4lage is a composition of “all the good stuff” brought together to deliver high performance while stripping away unnecessary features. It’s designed to be the perfect backend for client-side rendering (CSR).

If you plan to start a company, want to build an app. Have like 1-5 people working more or less on code. It’s made for you.

I’ve battle-tested :person_fencing: Go4lage, and it’s currently powering my entry in the Google Gemini AI challenge.

GeminiCV:

  1. No vendor lock-in at all! (Point 4 was part of the challenge!)
  2. Under 1000 lines of code: The entire backend was coded in less than 1000 lines.
  3. Self-hosted: Minimal costs, even for a large number of users.
  4. Super easy to host: Deployment is straightforward.
  5. Flexible AI integration: It has only a soft dependency on the Gemini AI API. Switching to another provider, like Ollama, takes 5 minutes or less.

I’m not a professional video creator, but if you want to see the kind of app you can build with this backend, check out this (admittedly rough) YouTube video: https://youtu.be/jHNNeVSqJMI.
(The video is the about Gemini CV, not about Go4lage)

The source code is also available as a “recipe” for building a backend: Go4lage - Free and Open Source Web Framework in Go.

Contribute I’m actively seeking contributors to help shape Go4lage’s future. Whether you’re a coder, UI/UX designer, or someone with a keen eye for design, your input is invaluable. Since I’m entirely self-taught, I especially appreciate feedback on any issues you encounter if you plan to use the framework. There’s a contribution page on the homepage where you can get involved. Your insights and skills can make a significant impact, and I’d love to have you on board!

2 Likes

I pushed some css and improved the project page. :sunglasses: https://go4lage.com/

I am looking actively for competent people to improve this further. :partying_face: