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

Brevity Laravel Package

kylewm/brevity

Brevity is a URL shortener for Laravel: create short links, redirect visitors, and track hits. It offers a simple, self-hosted alternative to third-party services, with configurable length and custom slugs.

View on GitHub
Deep Wiki
Context7

A small utility to shorten posts to tweet-length

Frequently asked questions about Brevity
Is kylewm/brevity a Laravel URL shortener or a text truncation utility?
The technical assessment indicates kylewm/brevity is a small, dependency-free PHP helper for truncating plain text to tweet-like lengths. It has no service provider, facade, config, migrations, or Laravel framework conventions. The listed short-link description conflicts with source evidence and should be verified before use. If you need short links, this package is not a fit; if you need truncation, wrap it behind your own service.
How do I install kylewm/brevity in a Laravel application?
Install it with Composer only if its declared PHP constraints match your Laravel runtime. There is likely no Laravel auto-discovery or service provider, so you must create your own wrapper and bind it in a service provider. Avoid calling the vendor class directly from controllers, jobs, or Blade templates. Verify PSR-4 autoloading and PHP compatibility before adopting.
Does kylewm/brevity support Laravel 10, 11, or 12?
Because it is not a Laravel package, Laravel version support depends only on PHP constraint compatibility. Check the package composer.json PHP requirement against your application runtime. There is no framework-specific integration to conflict with Laravel versions. Test the helper under your exact Laravel and PHP versions before relying on it.
Can kylewm/brevity generate short links and track hits?
The technical assessment says the short-link description conflicts with implementation evidence and is unverified. No database, migrations, redirects, or hit tracking are indicated. Do not assume URL shortening or analytics behavior without inspecting the source. For short links, use a dedicated Laravel package or build your own.
How should I integrate brevity into Laravel without coupling product code?
Wrap the vendor class in an application-owned service such as TextShortener or PostTruncator, then bind it in a service provider. Inject that interface into controllers, jobs, and Blade components instead of calling the vendor class directly. Normalize input first by trimming whitespace, stripping tags, and passing plain text. This keeps the contract stable if you later replace or vendor the logic.
Does kylewm/brevity handle multibyte text, emoji, and grapheme clusters correctly?
This is unclear from the assessment; verify whether it requires mbstring and how it counts CJK characters, emoji, combining characters, and HTML entities. Tweet-length semantics are domain-sensitive and may be outdated. The dangerous failure mode is silent incorrect output rather than an exception. Test edge cases thoroughly before using it for previews, notifications, or meta descriptions.
How does brevity treat URLs, mentions, hashtags, and trailing punctuation?
The assessment flags URL weighting, mentions, hashtags, whitespace, and trailing punctuation as key questions. Its behavior may not match current X/Twitter counting rules, especially for links and international text. Normalize input before truncation and validate outputs against your platform's actual counting rules. Do not rely on it for exact platform-aware counting without a spike.
Is kylewm/brevity maintained and safe for production use?
Adoption signals are very low: 12 stars, 0 dependents, score 0.06, and the package appears unmaintained. CC0-1.0 is permissive, which makes vendoring or reimplementation attractive. Treat it as a leaf text utility, not a critical dependency. If adopted, isolate it behind an internal interface and validate edge cases in production-like tests.
Should I vendor or reimplement kylewm/brevity instead of installing it?
The logic is small and dependency-free, and CC0-1.0 allows vendoring or porting. Prefer an internal utility under project ownership if you need control over counting rules and lifecycle. Use the package as a reference and keep your application contract unchanged. This avoids maintenance risk while preserving the behavior you validate.
What are alternatives to kylewm/brevity for text truncation in Laravel?
Laravel's Str::limit is simple but not platform-aware, so it may not match tweet-length counting rules. Dedicated truncation libraries or an internal implementation may be better for URLs, emoji, CJK text, and grapheme clusters. If you need short links instead, use a maintained Laravel short-link package. Evaluate maintenance, test coverage, and exact versus approximate truncation needs.
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.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core
nodisrupt/laravel-agent
sierratecnologia/media-manager