Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Go Laravel Package

daikazu/laravel-go

A compact Laravel package from daikazu that adds Go-focused helpers and integrations to Laravel applications, making it easier to bring Go workflows into PHP projects. It offers straightforward setup and configuration for developers blending Go concepts with Laravel.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for internal scaffolding. The core value proposition is opinionated bootstrapping — standardizing how new Laravel services, sandboxes, and package skeletons get created. That is a decision a PM can quantify: hours of senior-engineer setup time per new service versus the cost of adopting and pinning a third-party convention.
  • Tooling standardization across the engineering org. If the team has three different ways to scaffold a Laravel app, this package (or its fork) becomes the single documented path. That is a roadmap-level "platform" decision, not a feature decision.
  • Architecture decisions around polyglot services. The package also claims a second, unrelated capability: invoking Go binaries/sidecars from Laravel with streamed output, exit codes, and environment-aware config. That supports a real product decision — whether to put performance-critical work (parsing, image processing, high-throughput computation) behind a compiled Go sidecar rather than in PHP. Worth a timeboxed spike before committing roadmap capacity.
  • Dev-tooling vs. runtime classification. This belongs in the build toolchain, not the shipped product. That distinction drives ownership (platform/DevEx team, not the feature team), release cadence (it can move independently of deploys), and security review scope.
  • Risk-tiering of dependencies. A patch release that only bumps "optional default package versions" can change what a fresh environment installs without any code change on our side. That is a supply-chain-adjacent risk a PM should be aware of when signing off on adoption, and it justifies treating this as a pinned, vendored artifact rather than a floating dev dependency.

When to Consider This Package

Consider it if:

  • You are greenfield and want an opinionated starting point rather than spending calendar time on convention-setting.
  • The team is Laravel-native and wants the setup path to live in Artisan/Composer rather than bespoke shell scripts.
  • You have a genuine, isolated need to call a Go binary from PHP and want streamed output, exit codes, and per-environment paths handled by convention instead of a hand-rolled exec() wrapper.
  • You have a strong reason to prefer a spike or internal fork over a maintained dependency — i.e., you can own it.

Look elsewhere if:

  • You need a maintained dependency. This repository is archived, last released 2023-01-23, and has 5 stars. There is no upstream to file issues against and no security patch path. For anything touching production runtime, that alone disqualifies it as a direct dependency.
  • You need a runtime Go bridge. Rolling your own thin wrapper (a Symfony Process call plus a config file) is a few days of work, fully owned, and avoids the archive risk entirely. The package's surface area here is small enough that "buy" is hard to justify against "build."
  • You are working in an existing app with established conventions. The documented failure mode is that running the scaffolder against a mature app can add or overwrite composer constraints that conflict with your working set.
  • You need documented, self-consistent behavior. The two descriptions in circulation — one framing this as a Go-binary bridge, the other as a Composer default-version manager — do not describe the same product. That contradiction is itself a due-diligence signal: budget for reading the source before you budget for adoption.
  • Your CI can't tolerate floating resolution. If you cannot commit a lock file and pin every version in the published config, patch-level default bumps will make builds non-reproducible.

How to Pitch It (Stakeholders)

For executives — one paragraph: A small, single-author Laravel tooling package that proposes to standardize how we stand up new Laravel services. It is MIT-licensed and free, but it is archived, unmaintained since January 2023, and has negligible community adoption. My recommendation is not to adopt it as a dependency. Instead, treat it as a reference design: a timeboxed evaluation (roughly one engineer-week) to read the source, extract the conventions we actually agree with, and fold them into our own internal scaffolding. Cost is low, upside is a repeatable setup path, and we carry none of the abandonment or supply-chain risk of depending on a dead package. If the Go-binary bridging capability turns out to be the real value, that is a separate, smaller decision — and we would likely write it ourselves in a few days.

For engineering — the short version: Archived package, last release Jan 2023, five stars, one maintainer, and two contradictory descriptions of what it even does. Do not composer require it. Do this instead:

  1. Clone it and spend a day reading the console commands and config/laravel-go.php to see whether the opinionated defaults are opinions we share.
  2. If they are, reimplement the two or three conventions we like as an internal make setup / composer run bootstrap wrapper with explicit, pinned versions — never floating defaults.
  3. If the Go-sidecar piece is the draw, prototype a ~100-line Process-based wrapper and compare it against the package's API. My expectation is that parity is cheap and ownership is worth more than the saved effort.
  4. Whatever we build, classify it as a build-tool dependency, add it to the dependency dashboard, and review its output diff — not its version number — on every bump.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings