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 Package Template Laravel Package

michael-rubel/laravel-package-template

A minimal starter skeleton for building Laravel packages, with preconfigured boilerplate for service providers, configuration files, tests, and Composer metadata so you can scaffold a new package quickly and focus on writing your own code instead of setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy (internal tooling): This is a scaffolding template for creating first-party Laravel packages — not a runtime library shipped to customers. It informs the "build" side of build-vs-buy: if we standardize internal package creation on a template, this is a candidate baseline, and the 1.0 tag signals a stabilization milestone rather than new end-user capability.
  • Platform/developer-experience roadmap: Adopting a template standardizes test harnesses, static analysis, code style, and CI across every package the team extracts from our monolith. That directly supports a roadmap theme of "modularize responsibly" and reduces onboarding cost for engineers new to package work.
  • Extraction sequencing: If the product roadmap includes carving shared domain logic (billing, notifications, entitlements) out of the main application, a template shortens the time-to-first-commit per extraction and makes per-package quality gates uniform — useful for estimating and sequencing those initiatives.
  • Feature-level use cases: internal shared libraries, SDK/client wrappers, reusable UI or domain modules, and integration adapters; also useful as a teaching artifact for teams who have never published a package.
  • Limited direct feature impact: Nothing here changes customer-facing behavior. The 1.0 milestone is best treated as a risk-reduction and velocity input, not as a roadmap feature.

Assessment caveat: The 1.0 release notes contain only a changelog link (compare/0.1...1.0) with no described features, breaking changes, or deprecations. Treat 1.0 as a version-stability signal only until the diff is reviewed; do not assume compatibility or capability changes without reading the commit history.

When to Consider This Package

Consider it when:

  • We are creating multiple Laravel packages and want one consistent scaffold (tests, static analysis, formatting, CI) rather than each team inventing its own.
  • The team is small or mid-sized and does not want to maintain bespoke package boilerplate internally — i.e. the template's maintenance cost is cheaper than owning ours.
  • We need a fast, low-ceremony path to a first release of an internal package, with sensible defaults to trim later.
  • We want a reference example of modern Laravel package conventions for engineers ramping up on package development.
  • Licensing and governance are acceptable for a template that ends up vendored or copied (verify the license terms before internal standardization).

Look elsewhere when:

  • The need is a runtime dependency — this template provides no business logic and should not appear in a product dependency inventory as a capability.
  • Our stack is not Laravel/PHP, or our Laravel version and PHP version sit outside what the template assumes; confirm against our supported matrix.
  • We already have an internal package standard, monorepo tooling, or a scaffolding generator with org-specific policy baked in (naming, release automation, security scanning, CODEOWNERS) — two competing standards is worse than one imperfect one.
  • We need guaranteed long-term support, SLAs, or vendor accountability — community templates typically offer none.
  • Our release process requires audit trails, signed releases, or compliance checks that the template's CI does not implement.

How to Pitch It (Stakeholders)

For executives: This is a developer-productivity template for building Laravel packages, now at a 1.0 stability milestone. It creates no customer-facing features and adds no runtime dependency, so it should be evaluated purely on engineering efficiency: it lowers the cost and risk of modularizing our codebase by giving every new package the same tests, code-quality checks, and CI from day one. Cost of adoption is low and reversible; the main decision is whether to standardize on an externally maintained template or continue with the status quo. Recommendation: approve a time-boxed pilot on one internal package and measure setup time saved before mandating it.

For engineering: The 1.0 release notes are a bare changelog link with no enumerated changes, so the first action is a diff review, not adoption. Once reviewed, treat the template as a starting point to fork and adapt — we will need to layer on our own licensing headers, CI providers, branch protections, release automation, and security scanning. It should not be consumed as a live upstream dependency that silently changes under us; pin a reviewed commit or vendor a copy into our standards repo so our package conventions stay deterministic.

Decision requested: One engineer-week for a pilot on a single low-risk extraction, with a go/no-go on org-wide standardization based on measured setup savings and the diff review findings.

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.
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast