savannabits/countries
A Laravel package for adding country, state/region, and city data to your application, with models, migrations, seeders, and helpers for working with location records.
savannabits/countries supply the reference data (country names, ISO codes, dialing codes, currencies) that underpin address forms, checkout flows, localization, tax/geo logic, and compliance (e.g., sanctions lists, VAT rules). This lets the team treat "country data" as a solved, low-differentiation problem rather than a bespoke dataset to maintain.Consider it when:
Look elsewhere when:
To executives: Adopting this package is a small, reversible decision that saves engineering time on a non-differentiating problem — country reference data. The new v1.0.0 release adds Laravel 10 support, which keeps us aligned with the current framework LTS and removes a potential blocker from our upgrade path. Low cost, low lock-in, easily swapped if requirements grow.
To engineering: This is a Laravel-native package providing country data, now compatible with Laravel 10. v1.0.0's changelog is minimal (a single compatibility note), so treat the public API as effectively unproven at scale: isolate access behind a thin internal service/adapter, pin the version, and avoid scattering its models/enums across the codebase so we can swap in a maintained dataset or vendor later. Verify it covers our actual needs (ISO codes, dialing codes, currencies vs. subdivisions/geocoding) and add a smoke test around whichever fields we depend on. Re-evaluate maintenance activity and data freshness at each Laravel upgrade cycle.
Recommendation: Adopt behind an abstraction for non-critical reference data; do not adopt for regulated/compliance-grade country lists without a data-freshness and support review.
How can I help you explore Laravel packages today?