laravolt/indonesia
Laravel package for Indonesian regional data: provinces, cities/regencies, districts, and villages, with models, migrations, seeders, and helpers for addresses, postal codes, and location lookups. Quickly add accurate Indonesia area data to your app.
laravolt/indonesia ships the full Kemendagri/BPS administrative hierarchy — provinces, regencies/cities, districts, and villages — as migrations, Eloquent models, and seeders. It replaces weeks of data sourcing, normalization, and import work with a composer require.Adopt when:
Look elsewhere or plan to supplement when:
For executives: This is a small, open-source Laravel package that gives us the official Indonesian region hierarchy — provinces down to villages — out of the box. It removes the main non-obvious blocker to launching in Indonesia: sourcing, cleaning, and maintaining that dataset ourselves. Cost is effectively engineering hours rather than a data vendor contract, and the latest release keeps it compatible with our framework version, so it is not a dead-end dependency. Main risk is data freshness as the government reorganizes regions, which we manage with periodic refresh — not a reason to delay.
For engineering: Adds migrations, Eloquent models, and seeders for the four-level hierarchy with code-based lookups, so address capture and joins are plain Laravel work. v0.41 brings Laravel 13.x compatibility — pin the version and confirm the tag against your framework constraint before upgrading. Watch two things: seed volume (village-level data is large; seed in chunks and keep it out of the hot deploy path) and treating region data as a refreshable, versioned dataset rather than a one-time migration. Integration surface is small and reversible if requirements later grow into GIS or multi-country addressing.
How can I help you explore Laravel packages today?