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

Client Core Laravel Package

nexmo/client-core

Core PHP library for Nexmo/Vonage REST APIs, providing shared client infrastructure, request handling, and exception classes used by the Nexmo PHP SDK. Helps integrate SMS, voice, verification, and related communication services.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for communications: Confirms the "buy" side of the decision for SMS, voice, and verification/2FA. This package is a thin SDK over Vonage's REST API, so choosing it means outsourcing message delivery, number management, and verification workflows rather than building carrier integrations in-house.
  • Feature scoping for notifications and OTP: Useful as a reference when sizing features like OTP login, transactional SMS alerts, delivery-status webhooks, and voice callbacks. The SDK's surface area (SMS, Verify, Voice, Number Insight, Account) maps closely to the feature set a PM would put on a roadmap for a communications-enabled product.
  • Vendor and dependency strategy: The package remains a deprecation signal, not an adoption candidate. It is still superseded by vonage/client-core and should not be selected for new work. The relevant product decision is whether to migrate any existing integration to the successor SDK (or a maintained abstraction), and how to sequence that against the roadmap.
  • Legacy portfolio triage: Blast radius stays low, but the maintenance picture is now "minimal upkeep" rather than "fully frozen." Release 2.9.2 is a narrow patch (JWT sub generation under newer PHP versions), which indicates occasional compatibility fixes but not active feature development, a security policy, or current API coverage. The decision it supports is still "fix-on-discovery or fold into a scheduled migration," not standalone roadmap capacity.
  • Not a differentiator: There is no product opportunity here. The low opportunity score is correct; treat this as technical hygiene, not a feature lever.

When to Consider This Package

Consider it only in narrow, defensive circumstances:

  • You inherited a codebase already using nexmo/client-core. Then the decision is a migration plan, not an adoption. Pin the version, verify PHP compatibility, and schedule replacement with vonage/client-core (the supported successor, same vendor, largely compatible API surface). The 2.9.2 patch removes one immediate blocker — JWT generation on newer PHP — but does not change the destination.
  • You are running an existing integration on a modern PHP runtime and hitting JWT failures. 2.9.2 addresses malformed JWTs carrying a sub claim, which matters for Voice API / Client SDK (in-app calling) authentication. This is a legitimate stopgap: patch forward, ship a regression test around JWT issuance, and keep the migration on the backlog rather than promoting it.
  • You need to read or document legacy behavior — for example, reproducing an old Verify flow during a re-platforming effort.
  • You're evaluating Vonage as a vendor and want to understand the integration shape before committing. Even then, read the successor package's docs; this one lags the current API.

Look elsewhere — and specifically at vonage/client-core — when:

  • Starting any new integration. No security policy, no published PHP version support matrix, no roadmap. Apache-2.0 means you can fork, but you'd be owning maintenance.
  • You need current API coverage. Vonage has added products and API versions since the 2021 feature line; this client won't expose them. The 2.9.x branch is maintenance-only.
  • You require vendor support or SLAs. A superseded package won't be supported by Vonage.
  • You want framework integration. Prefer the maintained Laravel packages or the successor SDK rather than wrapping a legacy dependency.

How to Pitch It (Stakeholders)

For executives: This is a superseded SDK for Vonage's communications API. It carries no product upside and introduces maintenance and security risk if adopted. A recent patch release (2.9.2) fixes a JWT compatibility issue on newer PHP versions, which tells us the package gets occasional housekeeping but is not being developed. Recommend standardizing on the vendor's supported successor, vonage/client-core, for any SMS, voice, or 2FA work. Cost of action is a small, well-understood engineering task; cost of inaction is accumulated dependency risk with no offsetting benefit.

For engineering: Treat nexmo/client-core as deprecated. Do not add new dependencies on it. The 2.9.2 fix corrects JWT sub generation under newer PHP versions — relevant if you use Voice API or Client SDK authentication — so if you're stuck on this package short term, take the patch and cover it with a test that asserts JWT claim shape. If it appears in a dependency audit, map usage to vonage/client-core equivalents, pin current behavior with tests around message send, webhook handling, JWT issuance, and error paths, then migrate. Because the API surface is similar, expect a mechanical change rather than a redesign — but budget for differences in namespaces, response objects, and exception types. Confirm PHP version support against the successor before scheduling.

Bottom line: The right product decision is unchanged: do not adopt this package for new work, and fund a low-priority migration if it's already in the stack. The 2.9.2 patch is a useful stopgap, not a signal to re-platform onto it — there is no roadmap opportunity here, only a small, bounded cleanup item.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager