devanoxltd/core
Core package for Laravel projects by Devanox, providing module support, helpers, and multi-tenancy features. It includes publishable config, migrations, views, translations, and assets, plus tenancy setup commands. Built for Devanox Private Limited projects on Laravel 13 and PHP 8.5+.
module:* command set (module:list, module:enable, module:disable, module:migrate) makes in-app modules a cheap, reversible option: one codebase, features switched on per environment, per tenant, or per edition. This is the package's core product lever — it turns "should this be a service?" into a config decision rather than an architecture rewrite.tenancy:install, tenant:create-database, tenancy()->run(), the Tenant/Domain base models, and PreventAccessFromCentralDomains all point squarely at database-per-tenant with a central admin domain. Choosing this package is the tenancy decision. Adopt it only if that model is the roadmap; retrofitting a different isolation strategy later is a migration project, not a config change.devanox:license-check enable a free-core-plus-licensed-modules model without maintaining divergent branches. This is the highest-value strategic use and the one worth prototyping first.InstallApp middleware and isAppInstalled() support shipping a first-run installer and gating the app until setup completes — i.e. the "can customers self-host this?" decision, not just managed SaaS.Adopt when most of these hold:
core:: namespace) and Livewire admin surface rather than building an admin shell.modules(), tenant(), tenancy(), isAppInstalled(), the Core facade alias — against existing application helpers and reserved names.Look elsewhere, or push back hard, when:
Tenant/Domain models impose a shape you'd have to migrate onto.devanox/core vs devanoxltd/core), and no external production references are documentation-quality signals worth escalating before commitment.To executives (summary): This is our own platform foundation, not a market dependency. It bundles the three things we currently rebuild on every Laravel product — a module system, multi-tenancy, and license/edition enforcement — into one Composer package. That converts per-project setup work into a shared, versioned asset, and lets us ship a single codebase with features switched on per customer or per tier instead of maintaining separate builds. It also gives us an in-product licensing hook, which is the mechanism behind any paid-edition or partner-distribution model. The cost is structural: it's pre-1.0, single-vendor, proprietary, and pinned to PHP 8.5 / Laravel 13, so it is a platform commitment rather than a drop-in library. Either we back it with named ownership and an upgrade/support agreement, or we should not put revenue-critical licensing behind it. Recommendation: adopt as the standard for new Devanox Laravel work, pilot it in one product, and gate wider rollout on a documented review of the license-check behavior for success, failure, and no-network.
To engineering (talk track): Integration is idiomatic Laravel — publish tags for config/migrations/views/lang/assets, Artisan commands for module lifecycle and tenancy, a tenancy()->run() context API, and middleware already registered into the HTTP kernel. The work is not installation; it's four decisions:
modules/ path, Config/config.php per module) directly from vendor/devanoxltd/core before anyone writes code.modules(), tenant(), tenancy(), and the Core alias behind our own thin adapters so helpers can't leak into other packages' service providers and boot order stays predictable.Risks to state plainly: single-vendor bus factor; no external dependents to lean on; changelogs that don't describe behavior changes; an eng locale quirk requiring APP_FALLBACK_LOCALE=eng or a published override. Ask for a version-pinning policy and a fork-and-patch contingency — a zero-adoption proprietary package should be treated as vendored source we may have to maintain ourselves, not a black box we can afford to wait on.
How can I help you explore Laravel packages today?