Skip to content
@weldist

weld.ist

We weld the missing pieces onto big open source packages — small, focused, reversible.
weld.ist

We weld the missing pieces onto big open source packages. Small, focused, reversible — packages that bolt onto what you already use.

PHP Laravel License Website


🎯

Focused
One package, one problem

🧪

Tested
Across the parent's range

🔌

Low coupling
Uses idiomatic extension points

↩️

Reversible
--dry-run + inverse commands

🧠 Why "weld"?

Big, stable packages — spatie/laravel-medialibrary, inertiajs, laravel/octane — are excellent. But every now and then a project needs a small change upstream won't accept because it doesn't fit the package's policy.

The usual answers are bad:

  • Fork it → permanent merge burden
  • Rewrite it → lose a decade of edge cases
  • Workaround in your app → rediscover the same thing three projects later

We take a fourth path. If the package offers an extension point — a plugin, a driver, an event — we ship a small, focused package that uses it idiomatically. It bolts the missing piece on, brings its own tests, then stays out of your way.


📦 Packages

Packagist

Replaces spatie/laravel-medialibrary's flat ID-based file layout with a UUID-based PathGenerator that shards media into a four-level tree, plus a cascading FileRemover, two-way --dry-run migration commands, and media:prune-uuid-paths to reclaim orphaned directories that media-library:clean misses.

Packagist

An inline, idempotent conversion layer for spatie/laravel-medialibrary that turns URL-downloaded images into WebP before they're written to disk — no extra queue job, no double storage — plus a restartable artisan command to backfill already-stored media on the queue.

Packagist

Makes laravel/pulse work on MySQL servers without the MD5() function (MySQL 9.6+, managed offerings where the Legacy Hashing component can't be installed) by swapping Pulse's generated key_hash column for a plain char(32) and computing the hash in PHP instead of the database.


🚀 Install

composer require weldist/<package-name>

Each repo's README has setup, config, migration, and usage examples.


📐 What we aim for

🎯 One package, one problem No utility belts, no god objects, no kitchen-sink namespaces.
🧪 Solid foundation Every package ships with its own test suite, targeting the parent's supported range.
🔌 Minimum coupling Each package depends only on what it actually extends — not the whole framework.
↩️ Reversible operations Commands that move data come with --dry-run and an inverse. What they do, you can undo.
✍️ Honest naming Migrate migrates, Prune prunes. If you need to read three classes to understand one method, we got it wrong.
🏷️ Semver discipline Breaking changes mean a major bump and a migration guide. No surprises in a patch release.

👋 Behind it

weld.ist is run by @X-Adam — a one-person workshop. We say "we" not because of size, but because every package ships with the care of a team behind it. Everything here came from real points where we got stuck on real projects; instead of keeping it to ourselves, we share it in the hope someone else can use it too.

If it helped with something of yours, we'd love to hear about it.


🤝 Contributing

Issues, ideas, patches — welcome in each package's own repo. Hit a gap that fits our principles? Open an issue. The next weld might be yours.


All repos Packagist weld.ist

MIT licensed · With our mind and heart

Pinned Loading

  1. spatie-medialibrary-uuid-path-generator spatie-medialibrary-uuid-path-generator Public

    A UUID-based path generator for spatie/laravel-medialibrary.

    PHP 1

  2. spatie-medialibrary-webp-downloader spatie-medialibrary-webp-downloader Public

    Drop-in Downloader for spatie/laravel-medialibrary that converts every fetched image to WebP on the fly.

    PHP 1

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…