We weld the missing pieces onto big open source packages. Small, focused, reversible — packages that bolt onto what you already use.
|
Focused One package, one problem |
Tested Across the parent's range |
Low coupling Uses idiomatic extension points |
Reversible--dry-run + inverse commands
|
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.
|
Replaces |
An inline, idempotent conversion layer for |
Makes |
composer require weldist/<package-name>Each repo's README has setup, config, migration, and usage examples.
| 🎯 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. |
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.