Open source: tools born from real problems
Every package here, most of them for Laravel, started the same way: I needed something, I had already used it in at least two places, it did not exist, so I built it. Then I released it because someone else probably had the same problem.
By Daniele Barbaro, Tech Lead & Software Engineer. Last updated .
In numbers
Counts are read from Packagist when the site is built, with the date of the reading. I never type them by hand.
- downloads in total
- 512,056
- downloads a month
- 23,768
- packages on Packagist
- 22
Read from Packagist on 15 October 2026.My Packagist profile (opens in a new tab)
Main packages
The ones people install most, ordered by downloads.
laravel-vat-eu-validator
489,902 downloads
A simple package that validates EU VAT numbers against the central ec.europa.eu database.
laravel-istat-geography
9,342 downloads
Laravel package for importing and managing Italian geography data from ISTAT.
laravel-clean-architecture
4,218 downloads
Laravel package for generating Clean Architecture structure.
kml-parser
3,792 downloads
A Laravel package to parse KML and KMZ files.
laravel-istat-foreign-countries
2,517 downloads
Laravel package for importing and managing foreign countries data from ISTAT.
laravel-email-fixer
526 downloads
Sanitizes, normalizes and auto-corrects malformed email addresses before validation.
Job boards: seven ATS connectors on one shared core
ekswai (opens in a new tab) talks to several job board APIs, so each integration lives in its own package. Each one is a small PSR-18 client that normalizes a provider's quirks into the same DTO, so it works on Laravel, Symfony or plain PHP. MIT licensed, still early at v0.1.x, born from what ekswai actually needed: six of them already run in production there.
job-boards-core (opens in a new tab) holds the shared contract, the DTO and a small PSR-18 HTTP helper the connectors build on. Missing a job board you need? job-boards-skeleton (opens in a new tab) is a template repository: clone it, rename it, implement the interface, done. Contributions are welcome, especially new connectors.
- job-boards-core (opens in a new tab)47 downloads
- job-boards-lever (opens in a new tab)26 downloads
- job-boards-ashby (opens in a new tab)25 downloads
- job-boards-personio (opens in a new tab)25 downloads
- job-boards-smartrecruiters (opens in a new tab)25 downloads
- job-boards-workable (opens in a new tab)25 downloads
- job-boards-greenhouse (opens in a new tab)24 downloads
- job-boards-bamboohr (opens in a new tab)1 downloads
Other packages
Smaller ones, all on Packagist.
- laravel-eloquent-sorts (opens in a new tab)784 downloads
- laravel-sql-dialect (opens in a new tab)377 downloads
- laravel-full-name (opens in a new tab)258 downloads
- laravel-custom-fields (opens in a new tab)105 downloads
- laravel-name-fixer (opens in a new tab)29 downloads
- laravel-platform-authorizer (opens in a new tab)7 downloads
- laravel-instagram-digest (opens in a new tab)1 downloads
- laravel-forge-domain (opens in a new tab)0 downloads
Where they come from
A few of these packages have a story, and it is always a problem I met on a real project.
EU VAT validation, done right
Validating European VAT numbers means hitting the VIES database of the European Commission. The service is unreliable, the responses are inconsistent, and wrapping it correctly in Laravel takes more code than it should. laravel-vat-eu-validator (opens in a new tab) handles all of this cleanly. 489K+ installs later, it still works.
The Italian data ecosystem
Anyone who has worked with Italian geographic data knows the challenge: regions, provinces, and municipalities change over time, codes must match official ISTAT standards, and the data is scattered across government sources that were not designed for developers.
laravel-istat-geography (opens in a new tab) (9K+ downloads) provides complete ISTAT data for Laravel: regions, provinces, municipalities with their official codes and relationships. Its companion, laravel-istat-foreign-countries (opens in a new tab) (2K+ downloads), does the same for foreign countries using ISTAT classification.
Then there is laravel-email-fixer (opens in a new tab). Italian users have predictable email typos: gmail.it instead of gmail.com, hotamil.com, libero.t. The package sanitizes, normalizes, and auto-corrects malformed email addresses before validation. A small thing that saves a lot of bounced emails.
Tools for developers
laravel-clean-architecture (opens in a new tab) (4K+ downloads) generates a complete domain structure with a single Artisan command. Actions, Services, Controllers, Models, layer separation, dependency validation. For anyone who wants Clean Architecture in Laravel without the boilerplate.
commit-timesheet-generator (opens in a new tab) was born from a concrete need: generating reports for clients who have no idea how much work goes into a project. It takes the Git commit history and transforms it into a professional timesheet. Simple, effective, saves an argument.
Side projects
ekswai (opens in a new tab) is a job posting aggregator that pulls from Workable, Lever, Ashby, Greenhouse, Personio and SmartRecruiters through the connectors above, plus its own scrapers for Teamtailor and Factorial, and sends a notification every time a new position comes up. It was born from laziness, which is my killer feature: it pushes me to build tools that do things for me, or at least remind me to do them. Fork it, add providers, or just use it as is.
suggest-me-a-trip (opens in a new tab) generates personalized multi-stop travel itineraries using Google Maps and the Haversine formula. Together with van-travel-subscribers (opens in a new tab), it forms a complete system: a landing page to collect subscribers, and a CLI to generate and send the itineraries.
PHPVector and community
My friend Enrico Zimuel (opens in a new tab) convinced me to study vector mathematics and performance optimizations seriously. That led to my involvement in PHPVector (opens in a new tab), a pure-PHP vector database with HNSW (opens in a new tab) and BM25 (opens in a new tab) algorithms. I am a maintainer and main contributor of the project, pushing the boundaries of what PHP can do with numerical computation.
Working on PHPVector is a different kind of engineering challenge. No CRUD, no web frameworks. Algorithms, memory layout, squeezing performance out of every operation. The kind of deep technical work that makes you a better engineer across every domain.
What this means for clients
When you work with me, you work with an engineer who understands software from both sides: as a consumer of libraries and as a maintainer responsible for code that others depend on. I am careful about introducing dependencies, I write code designed to last, and I document decisions and edge cases.
Working with me
If you need help with Laravel or Symfony systems, whether that is stabilizing an MVP, bringing in a fractional tech lead, or working together on a specific project, write to me.