nnjeim/world
Laravel package with a comprehensive dataset of countries, states, cities, timezones, currencies and languages, plus IP geolocation. Query via the World facade or built-in API routes, with installer command and optional custom DB connection.
The package is tightly integrated with Laravel's ecosystem using Eloquent models, migrations, and service providers. The Facade and API route implementation aligns with standard Laravel patterns. However, the IP geolocation module introduces external dependencies (MaxMind GeoLite2 and ip-api.com) with potential rate limits and maintenance overhead. The 0 dependents on Packagist and a suspicious "2026-02-04" release date (currently in the future) raise serious concerns about active maintenance. Database seeding for global datasets (250+ countries, 3k+ states, 40k+ cities) could cause slow initial setup and significant storage requirements (~50-100MB). Key risks include unverified data freshness, lack of community support, and potential compatibility issues with non-standard database configurations.
The package integrates cleanly into Laravel 8+ projects via standard Composer installation. The WORLD_DB_CONNECTION config option allows flexibility for non-default DB setups. Migration path requires careful sequencing: 1) Install via Composer, 2) Publish config with --force, 3) Run migrations/seeds. Critical caveat: existing database
How can I help you explore Laravel packages today?