Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Indonesia Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for Indonesian address data. 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.
  • Market entry into Indonesia. Unlocks checkout, registration, KYC/onboarding, and delivery-address flows for Indonesian users without an in-house data or localization workstream.
  • Feature scope for address capture. Supports cascading province → city → district → village selectors, code-based storage (stable BPS codes rather than free-text), and relational integrity for downstream joins.
  • Reporting and compliance granularity. Village-level granularity is often what Indonesian regulators and internal risk models expect for domicile data; storing codes at the lowest level keeps future aggregation options open.
  • Roadmap planning. Recent releases are maintenance/compatibility work (v0.41 adds Laravel 13.x support), which signals the package is actively kept current. Budget for periodic data refreshes as Kemendagri splits and renames regions (notably the Papua provinces) — treat region data as a versioned dependency, not a one-time seed.
  • Prioritization signal. Cheap to adopt and cheap to remove: it is a data-plus-models package, not a platform commitment. Adopt now, revisit only if requirements escalate to geospatial boundaries or RT/RW granularity.

When to Consider This Package

Adopt when:

  • The stack is Laravel/PHP and you want region data as first-class database tables with Eloquent relationships, foreign keys, and queryable codes.
  • You need the standard four-level hierarchy and code-based storage for forms, shipping, or analytics.
  • You want seeding/refresh under your own control (schema migrations you can version and re-run) rather than calling a third-party API at runtime.
  • You are on — or planning to move to — Laravel 13.x; v0.41 is the tag that carries that compatibility.

Look elsewhere or plan to supplement when:

  • The stack is not Laravel, or you need the data as a standalone service/API rather than in-app tables.
  • You need geospatial boundaries (polygons, coordinates, service-area mapping) — this is attribute data, not GIS data.
  • You need sub-village granularity (RW/RT) or postal-code-grade address validation; verify coverage against your logistics partner's requirements before committing.
  • You require a vendor SLA or guaranteed freshness against Kemendagri source data; this is community-maintained.
  • Multi-country addressing is on the roadmap — you will want a broader addressing abstraction rather than a single-country package in your domain model.
  • Your deploy pipeline cannot tolerate large seed runs; the village table is substantial, so plan for chunked/conditional seeding outside of request-time migrations and stay on the latest tag for framework compatibility.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin