-
Notifications
You must be signed in to change notification settings - Fork 22
Description
First off, thank you for your hard work on what is clearly a complex and ambitious offering. The architecture is solid and the potential is tremendous.
My Experience
I've spent the better part of the last few weeks integrating Boson with a full production-level Laravel application (medium complexity — real-time updates via Reverb, cloud sync, background jobs, automated desktop upgrades, etc.). Once fully configured, it runs beautifully with very little performance difference compared to a native app on Windows, Linux, and macOS.
That said, getting to that level of polish required quite a bit of discovery and iteration:
- Background processes — Running queue workers, schedulers, and Reverb alongside the main app -- while these are Laravel specific, I'd imagine others would have issues getting background processes working quickly
- SSL/TLS handling — Self-signed cert generation for secure WebSocket connections in the
laravel://secure context or whatever app local http context is used - Database path resolution — Handling the phar/SFX environment where paths need external mounting
- Config caching nuances — Runtime overrides for values that get baked in at build time
- Static asset caching — Adding proper
Cache-Control,ETag, and304support to theFilesystemStaticProviderresponses - Performance tuning — Chromium flags, reducing middleware overhead, cache prewarming, etc.
- Desktop Branding — app build icon replacement / handling etc.
I ended up wrapping these solutions into isolated services, commands, and a structured bootstrap file for easier maintenance.
Why Does This Matter
I suspect most developers won't have the time (or patience) to work through all of this on their own, which means they may not experience how capable Boson truly is in its current state. This can absolutely run production-level applications today — but the path to get there isn't immediately obvious.
How Can I Help?
If useful, I'd be happy to give back by sharing what I've learned in whatever format is most useful, but I am not immediately sure what that would be. I don't want to presume what would be most valuable — you know the roadmap and community needs better than I do. Just wanted to open the conversation and see if the information would be useful to help project adoption. If not, that is completely fine as well but given the exceptional work you have done, I wanted to offer.
Thanks again for building this.
App Environment:
- Laravel 12, Inertia v2, React 19
- Windows (primary), with testing on Linux and macOS
- Boson [version]
- PHP 8.4/8.5