# livebud/bud

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/livebud-bud).**

5,584 stars · 176 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/livebud/bud
- awesome-repositories: https://awesome-repositories.com/repository/livebud-bud.md

## Description

Bud is a full-stack web framework for Go that functions as a scaffolding engine and code generation tool. It automates the creation of directory structures, controllers, and glue code to streamline the development of web applications.

The framework utilizes a transpiler-based approach to produce application boilerplate and provides a development environment featuring hot reloading and local server management. It enables the compilation of applications into single, standalone binaries with support for cross-platform compilation across different operating systems and architectures.

The system includes an HTTP routing engine with case-insensitive URI routing and request-scoped dependency injection. It also supports server-side rendering of content and integration with frontend frameworks.

## Tags

### Development Tools & Productivity

- [Full-Stack Web Bootstrapping](https://awesome-repositories.com/f/development-tools-productivity/system-bootstrap-automations/web-development-environment-bootstraps/application-bootstrapping/full-stack-web-bootstrapping.md) — Automates the creation of directory structures and boilerplate code to launch full-stack web applications. ([source](https://github.com/livebud/bud#readme))
- [Application Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/application-scaffolding.md) — Generates project files incrementally to separate boilerplate from manual application code. ([source](https://github.com/livebud/bud#readme))
- [Sandbox Hot Reloaders](https://awesome-repositories.com/f/development-tools-productivity/hot-code-reloading/desktop-hot-reloaders/extension-hot-reloaders/sandbox-hot-reloaders.md) — Restarts the application automatically when files are modified to see changes without manual rebuilds. ([source](https://github.com/livebud/bud/blob/main/Changelog.md))
- [Hot-Reloading Systems](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-systems.md) — Automatically restarts the application when source files are modified to reflect updates immediately.
- [Project Scaffolders](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/project-scaffolding/project-scaffolders.md) — Generates initial directory structures and configuration files to start new web projects. ([source](https://github.com/livebud/bud/blob/main/Readme.md))
- [Full-Stack Application Scaffolders](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/project-scaffolding/project-scaffolders/full-stack-application-scaffolders.md) — Acts as a full-stack scaffolding engine that generates complete project skeletons for complex web applications.
- [Build-Time Filesystem Caching](https://awesome-repositories.com/f/development-tools-productivity/build-time-filesystem-caching.md) — Caches filesystem data in memory to accelerate build times and reduce disk I/O.
- [Standalone Binary Compilation](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-systems/binary-compilation-toolchains/server-binary-compilers/hardware-specific-binaries/custom-system-executable-building/standalone-binary-compilation.md) — Bundles the entire web application into a standalone executable binary that runs without a language runtime. ([source](https://github.com/livebud/bud#readme))
- [Hot Code Reloading](https://awesome-repositories.com/f/development-tools-productivity/hot-code-reloading.md) — Allows iterating on code while it runs, with changes reflected immediately without restarting the process.

### Web Development

- [Full-Stack Web Frameworks](https://awesome-repositories.com/f/web-development/full-stack-web-frameworks.md) — Provides a full-stack framework for Go that automates repetitive boilerplate and streamlines web application development. ([source](https://github.com/livebud/bud/blob/main/version.txt))
- [HTTP Request Handling](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-request-handling.md) — Provides utilities for parsing and routing incoming HTTP requests to specific controller actions. ([source](https://github.com/livebud/bud/blob/main/Changelog.md))
- [Full-Stack Application Boilerplates](https://awesome-repositories.com/f/web-development/full-stack-curricula/full-stack-application-boilerplates.md) — Provides automated creation of directory structures and boilerplate code for launching full-stack web applications. ([source](https://github.com/livebud/bud#readme))
- [Project Scaffolding](https://awesome-repositories.com/f/web-development/go-web-applications/project-scaffolding.md) — Automates the generation of directory structures and starter code specifically for Go web applications. ([source](https://github.com/livebud/bud#readme))
- [HTTP Routing](https://awesome-repositories.com/f/web-development/routing-systems/http-routing.md) — Implements an HTTP routing engine with case-insensitive URI matching and request-scoped dependency injection.
- [Development Servers](https://awesome-repositories.com/f/web-development/development-servers/development-servers.md) — Launches a local server environment to preview and test applications during the development process. ([source](https://github.com/livebud/bud#readme))
- [Request-Scoped State](https://awesome-repositories.com/f/web-development/global-state-access/request-scoped-state.md) — Manages temporary object lifetimes tied to the duration of a single HTTP request.
- [Server-Side Rendering](https://awesome-repositories.com/f/web-development/rendering-templating/server-side-rendering.md) — Produces HTML on the server to improve initial page load performance and search engine optimization. ([source](https://github.com/livebud/bud#readme))

### Operating Systems & Systems Programming

- [Boilerplate Code Generators](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/file-template-generators/boilerplate-code-generators.md) — Creates boilerplate project files using generators and transpilers to reduce manual effort. ([source](https://github.com/livebud/bud/blob/main/Changelog.md))
- [Transpiler-Based Generators](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/file-template-generators/boilerplate-code-generators/transpiler-based-generators.md) — Uses a transpiler-based approach to automate the creation of boilerplate files and glue code.

### Programming Languages & Runtimes

- [Boilerplate Generators](https://awesome-repositories.com/f/programming-languages-runtimes/go-code-generators/boilerplate-generators.md) — Automates the generation of project files and glue code to accelerate Go development. ([source](https://github.com/livebud/bud#readme))
- [Web Boilerplate Generators](https://awesome-repositories.com/f/programming-languages-runtimes/go-code-generators/web-boilerplate-generators.md) — Produces directory structures, controllers, and glue code specifically for Go web applications.
- [Binary Cross-Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/cross-platform-library-compilations/binary-cross-compilation.md) — Builds executable binaries for multiple target operating systems and architectures from a single environment. ([source](https://github.com/livebud/bud/blob/main/Makefile))
- [Go Development Workflows](https://awesome-repositories.com/f/programming-languages-runtimes/go-development-workflows.md) — Provides a development suite with hot reloading, cross-platform compilation, and local server management for Go.
- [Cross-Platform Binary Generation](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/multi-target-compilers/cross-platform-binary-generation.md) — Produces standalone executable binaries for various operating systems and architectures from a single host.

### DevOps & Infrastructure

- [Production Builds](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/build-pipeline-extensions/production-build-apis/production-builds.md) — Compiles the application into an optimized, production-ready server binary for live deployment. ([source](https://github.com/livebud/bud#readme))

### Software Engineering & Architecture

- [Dependency Injection Patterns](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-patterns.md) — Implements request-scoped factory patterns for instance isolation of dependencies. ([source](https://github.com/livebud/bud/blob/main/Changelog.md))
- [Rapid Prototyping](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/rapid-prototyping.md) — Facilitates rapid prototyping using hot reloading and automated code generation to minimize manual setup.

### User Interface & Experience

- [Request-to-Action Mappings](https://awesome-repositories.com/f/user-interface-experience/state-update-logic/state-action-value-updates/instance-scoped-action-dispatchers/action-routing/request-to-action-mappings.md) — Maps incoming HTTP requests to specific controller methods that execute business logic.

### Part of an Awesome List

- [Web Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/web-frameworks.md) — Full-stack web framework for modern Go development.
