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

Core Laravel Package

waterhole/core

Waterhole is an open-source Laravel package for building modern community forums. It provides a full discussion engine with posts, comments, reactions, moderation, member management, and a customizable interface that integrates cleanly into existing Laravel applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the community layer. Waterhole core is the engine behind a Laravel-native forum/community product. The decision it unblocks is whether discussion, Q&A, groups, and moderation are core differentiators worth building, or table stakes to be bought/assembed and moved past quickly.
  • Feature scope for a v1 community surface. Out of the box a forum engine typically covers threads/posts, categories, reactions, mentions, notifications, search, moderation queues, and user profiles. That lets you defer or delete a meaningful slice of roadmap items and reallocate engineering to your actual differentiator.
  • Self-hosting / data-residency positioning. Being PHP-and-Laravel rather than a hosted SaaS opens packaging options: on-prem, single-tenant, regulated-industry, or "your data stays in your VPC" tiers that a Discourse-hosted or SaaS competitor cannot easily match.
  • Platform consolidation. If the org is already a Laravel shop, this collapses "community" into the existing deploy, auth, observability, and CI story instead of adding a second runtime, a second identity system, and a second on-call surface.
  • Extend vs. fork vs. wrap. A decision point on whether to build custom features as extensions against the package's extension points, wrap it behind your own domain API, or fork. This has long-term maintenance-cost implications and should be made explicitly, not by default.
  • Migration/replacement decisions. Relevant when retiring a legacy forum (phpBB, vBulletin, older Discourse instances) or when a current community tool is being priced out; the import path and content-model fidelity become gating criteria.
  • Monetization hooks. Private groups, gated categories, and member-only spaces are natural paywall surfaces; the package's group/permission model determines how cheaply you can ship paid community tiers.
  • Risk decisions. Low adoption signals (223 stars, 0 dependents, non-standard license) mean the PM decision is not just "adopt" but "adopt with what exit plan and what spend cap."

When to Consider This Package

Consider it when:

  • You are a Laravel/PHP shop. The value proposition is largely "fits the stack you already operate"; that advantage evaporates outside PHP.
  • Community is adjacent to the core product — support forums, customer Q&A, internal knowledge sharing, user groups — and you want it embedded in your app with shared auth and shared UI, not bolted on as a separate SaaS.
  • You need self-hosting, on-prem, or data residency, or you sell to customers who will not accept a third-party community SaaS in their data path.
  • You want batteries included and have a small team: an opinionated engine gets you to a usable community in weeks rather than quarters.
  • You are comfortable being an early adopter and can absorb upstream churn — recent releases suggest active maintenance, but the ecosystem around it is thin.

Look elsewhere when:

  • Legal cannot clear the license. The NOASSERTION designation means automated tooling could not identify a standard OSI license. Treat this as unknown-until-reviewed, not as permissive. If your counsel will not sign off, stop here — this is the single most likely dealbreaker.
  • You need enterprise scale or a proven track record. 223 stars and zero dependents mean almost no one is running this in production publicly. For a million-post community or a revenue-critical surface, that is insufficient evidence of durability.
  • Bus factor matters. Small-maintainer projects are fine for a support forum and unacceptable for a system with contractual uptime obligations. Ask for a support contract or budget for the ability to maintain a fork.
  • You need a large plugin ecosystem or a hiring pool. Mature alternatives have both; this does not yet.
  • You are not on PHP/Laravel, or you have standardized on a JAMstack/Node service layer and adding a PHP runtime is a real cost.
  • You want fully managed with an SLA. If nobody on the team wants to own upgrades, database migrations, and search infrastructure, a hosted product is the cheaper decision even at a higher sticker price.
  • You need first-class native mobile clients or deep real-time/collab features beyond classic forum primitives.
  • The release cadence does not hold up under inspection. Verify actual commit and release activity yourself before committing; a single recent release date is not a maintenance guarantee.

Adoption gate: run a timeboxed spike, get written legal sign-off on the license, and define an exit plan (data export, abstraction boundary) before committing to a public launch on it.

How to Pitch It (Stakeholders)

For executives (one paragraph):

We are evaluating Waterhole core, an open-source Laravel forum engine, as the foundation for our community/discussion capability instead of building it ourselves or buying a hosted SaaS. The appeal is speed and fit: it runs inside our existing Laravel platform, uses our existing auth and deployment, and can be self-hosted for customers with data-residency requirements. The trade-off is maturity and licensing: the project has a small public footprint (roughly 220 GitHub stars and no publicly listed downstream dependents) and its license is not automatically recognized, so it needs legal review before we rely on it. Recommendation: fund a short, timeboxed technical and legal spike with a defined exit plan, and treat this as a fast path to a first release rather than a permanent platform commitment.

For engineering:

  • It is a Composer package in the Laravel idiom — service provider, config, migrations, Blade/Livewire-style UI. Onboarding cost is low for anyone already productive in Laravel.
  • We get the unglamorous 80% (posts, categories, permissions, notifications, moderation, search wiring) on day one, so our effort goes into differentiation and integration.
  • We must own the upgrade path: pin versions, keep customizations in extensions rather than core edits, and keep content exportable.
  • Two hard requirements before we build on it: a license determination, and a written assessment of how much of the codebase we would have to maintain ourselves if upstream stalls.

For product:

  • This buys roughly a quarter of roadmap time back for the community surface, which we redirect to the features customers actually choose us for.
  • It makes an on-prem/embedded community offer possible, which is a differentiator against hosted-only competitors.
  • It creates a dependency we should consciously accept: if the project stalls, we either fund maintenance or migrate, and the migration cost is proportional to how deeply we customize. Keep the integration surface narrow and the content model standard.
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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle