|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Nuxt||45,714||16 hours ago||892||mit||TypeScript|
|Nuxt is an intuitive and extendable way to create type-safe, performant and production-grade full-stack web apps and websites with Vue 3.|
|Framework||11,062||5,317||1,215||2 months ago||274||September 20, 2022||2||mit|
|Old repo of Nuxt 3 framework, now on nuxt/nuxt|
|Aleph.js||5,122||a month ago||5||November 12, 2021||87||mit||TypeScript|
|The Full-stack Framework in Deno.|
|The Full-Stack Web Framework for Go|
|🚀 Ultimate universal starter with lazy-loading, SSR and i18n. [not maintained]|
|Edge-side rendering and fullstack Vite framework|
|Korolev||575||7||5 months ago||31||June 28, 2019||12||apache-2.0||Scala|
|Single Page Applications running on the server side.|
|Matestack Ui Core||551||2||2||3 months ago||26||April 29, 2022||39||mit||Ruby|
|Component based web UIs in pure Ruby for Rails. Boost your productivity & easily create component based web UIs in pure Ruby.|
|Viewi||503||12 days ago||23||September 25, 2022||1||mit||PHP|
|A powerful tool for building full-stack and completely reactive web applications with PHP|
The Full-Stack Web Framework for Go. Bud writes the boring code for you, helping you launch your website faster.
Watch a video demonstrating how to build a minimal HN clone in 15 minutes with Bud.
Read the documentation to learn how to get started with Bud.
Bud ships as a single binary that runs on Linux and Mac. You can follow along for Windows support in this issue.
The easiest way to get started is by copying and pasting the command below in your terminal:
curl -sf https://raw.githubusercontent.com/livebud/bud/main/install.sh | sh
This script will download the right binary for your operating system and move the binary to the right location in your
Confirm that you've installed Bud by typing
bud in your terminal.
You should see the following:
Usage: bud [flags] [command] Flags: -C, --chdir Change the working directory Commands: build build the production server create create a new project run run the development server tool extra tools version Show package versions
The following software is required to use Bud.
This is a temporary requirement that we plan to remove in v0.3
Bud relies heavily on
io/fs and will take advantage of generics in the future, so while Go v1.16 will work, we suggest running Go v1.18+ if you can.
With bud installed, you can now scaffold a new project:
$ bud create hello $ cd hello
The create command will scaffold everything you need to get started with bud.
$ ls go.mod node_modules/ package-lock.json package.json
... which is not very much by the way! Unlike most other fullstack frameworks, Bud starts out very minimal. As you add dependencies, Bud will generate all the boring code to glue your app together. Let's see this in action.
Start the development server with
$ bud run | Listening on http://127.0.0.1:3000
Click on the link to open the browser. You'll be greeted with bud's welcome page.
Congrats! You're running your first web server with Bud. The welcome server is your jumping off point to learn more about the framework.
Check out the Hacker News demo, read the documentation, schedule a quick call or go on your own adventure. The only limit is your imagination.
Recent discussions: Reddit, Hacker News, Twitter
I started working on Bud in April 2019 after seeing how productive developers could be in Laravel. I wanted the same for Go, so I decided to try creating Laravel for the Go ecosystem. However, my first version after 6 months needed to scaffold many files just to get started. If you are coming from Rails or Laravel, you may shrug and consider this as pretty normal.
Unfortunately, I have been spoiled by the renaissance in frontend frameworks like Next.js that start barebones but every file you add incrementally enhances your web application. This keeps the initial complexity under control.
With this additional inspiration, I worked on the next iteration for the ensuing 18 months.
The goals are now:
Generate files only as you need them. Keep these generated files away from your application code and give developers the choice to keep them out of source control. You shouldn't need to care about the generated code. You may be surprised to learn that Go also generates code to turn your Go code into an executable, but it works so well you don't need to think about it. Bud should feel like this.
Feel like using a modern JS framework. This means it should work with multiple modern frontend frameworks like Svelte and React, support live reload, and have server-side rendering for better performance and SEO.
The framework should be extensible from Day 1. Bud is too ambitious for one person. We're going to need an ambitious community behind this framework. Extensibility should be primarily driven by adding code, rather than by adding configuration.
Bud should provide high-level, type-safe APIs for developers while generating performant, low-level Go code under the covers.
Bud should compile to a single binary that contains your entire web app and can be copied to a server that doesn't even have Go installed.
Please refer to the Contributing Guide to learn how to develop Bud locally.