Migrate by automation,
not by hand.
Import services. Convert apps. Validate parity. Run old and new side by side. Honua ships a migration converter for every SDK — JavaScript, .NET, Python, and mobile (MAUI). Your team doesn't write a migration project, they run one — in the language their app already uses.
One converter per SDK. Same playbook.
JavaScript ships a real honua-migrate codemod today — AST scanner, constructor rewrites, event-name + Query option transforms, and a flagged-for-review list with a parity report. The .NET, Python, and MAUI converters follow the same playbook and are on the roadmap; their parity surfaces ship today.
- import paths & barrel re-exports
- FeatureLayer · MapView · Map constructors
- portal references & webmap content
- renderer / symbol / popup wiring
- Esri.ArcGISRuntime usings → Honua namespaces
- Map · MapView · GraphicsOverlay ctors
- FeatureTable · ServiceFeatureTable
- PortalItem & WebMap loaders
- arcgis.GIS / Map / FeatureLayer surfaces
- arcgis.features.* spatial ops
- arcpy.* GP toolbox calls → OGC API Processes
- notebook + script + module callers
- MapView · Layer constructors (MAUI)
- GeoPackage offline collection → Honua sync
- Field-form bindings · OpenRosa
- native map integration shim
Here's what one of those rewrites looks like.
A representative honua-migrate codemod diff. The shape of the ArcGIS surface is preserved through the Compat classes; the runtime, transport, and infrastructure underneath are Honua's. The .NET, Python, and MAUI converters will apply the same pattern to their ecosystems on the roadmap.
Lower switching cost with compatibility + checks.
| Path | Migration support | Adoption value |
|---|---|---|
| Esri service import | FeatureServer, MapServer, ImageServer, Geometry Service, GPServer — schemas, styles, permissions, service references. | Existing Esri clients validate against Honua before any cutover. |
| App conversion (SDK parity) | honua-migrate codemod rewrites ArcGIS JS imports, FeatureLayer / MapView / Query / reactiveUtils constructors and call sites to @honua/sdk-esri-compat; .NET / Python / MAUI converters are on the roadmap. |
App migrations stop being rewrite projects. Auto-migration ratio is emitted per-run in the parity report; remaining call sites carry a TODO(honua-migrate) marker for review. |
| GeoServer service import | WFS, WMS, WMTS, WCS, layers, styles, CRS, metadata, service endpoints. | GeoServer-facing clients keep using familiar standards while the backend changes. |
| Standards & data ingestion | OGC services, GeoServices REST, files, databases, object storage paths — all staged. | Move service by service, dataset by dataset. No big bang. |
| Parity checks | Diff features, tiles, rendered maps, response shapes, and workflow behavior. | Prove equivalent behavior before any user is moved. |