← Back to site TMG · TechMaven Geospatial — Confidential draft

TMG · TechMaven Geospatial

ArcGIS Experience Builder · Custom Widgets

Extend ArcGIS with 19 widgets — no backend required.

A portfolio of client-first custom widgets that bring DuckDB analytics, cloud lakehouse, real-time IoT, earth observation, indoor 3D, and immersive AR directly into Experience Builder.

Slide deck · July 2026 · Audience: Esri buyers & GIS teams · Open the full site

Agenda

What we'll cover

  1. The gap between ArcGIS ExB and the modern data stack
  2. Our approach: client-first, standards-first
  3. The portfolio at a glance (19 widgets, 6 categories)
  4. Deep dives: Data & Analytics · Lakehouse · Real-Time · Field · Indoor & 3D · Immersive
  5. Why TMG is different
  6. Business case & ROI framing
  7. Risks, roadmap & next steps
The problem

ArcGIS is powerful. The data stack moved faster.

Experience Builder is the most flexible web-GIS builder available. But connecting it to modern capabilities still means custom development every time:

  • DuckDB analytics & cloud lakehouses (Iceberg, Delta, Parquet)
  • Real-time IoT (Kafka, GTFS, moving features)
  • Earth observation (STAC catalogs of COG imagery)
  • Indoor mapping (Apple IMDF) & immersive mobile UX (AR, voice)

Each gap = a new build, a new server, or a vendor lock-in.

The recurring cost

Weeks-to-months of engineering for capabilities that are now table-stakes elsewhere — plus ongoing ops burden for the middleware each one needs.


And a sovereignty problem

Server-side processing moves sensitive data out of the browser, complicating GDPR / HIPAA / SOC 2, air-gapped, and government-sovereign commitments.

Our approach

Two architectural choices, one coherent portfolio

1 Client-first compute

DuckDB-WASM, Assimp, FFmpeg, GDAL3, MapServer, and SpatiaLite — compiled to WebAssembly — do the processing in the browser. Most widgets need no backend.

2 Standards-first interfaces

OGC API Features, Mapbox Vector Tiles, STAC, IMDF, CoT, GTFS, Iceberg, Delta. Your data and services stay portable and vendor-neutral.

19 drop-in widgets that extend ExB — not replace it. Native integration with FeatureServers, SceneView, Calcite/Jimu UI, and the ArcGIS Maps SDK.

The portfolio

19 widgets · 6 capability areas

Data & Analytics

DuckDB Advanced Analytics · POI Search (250M+) · SpatiaLite · GeoPackage Tools · Browser GIS Service Loader (COG→WMS) · DuckDB Data Connector

Data Integration & Lakehouse

Google BigQuery & Sheets · Data Lake & Lakehouse · Source.coop · STAC Explorer

Real-Time & IoT

DuckDB Real-Time Data Feeds — Kafka, WebSocket, GTFS, moving features

Field Operations & Defense

TAK Team Collaboration — blue-force tracking, geofences, emergency alerts

Indoor & 3D

IMDF Indoor · 3D Model Converter · 3D Buildings Creation roadmap

Immersive & Mobile

AR CameraXR · FFmpeg Video · Street View & Oblique Launcher

17 available today · 2 on the roadmap (3D Buildings Creation, LLM Chatbot)

Deep dive · 1 of 6

Data & Analytics

In-browser spatial SQL, format conversion & place search

DuckDB-WASM and SpatiaLite/GDAL WASM run analytical workloads entirely client-side — no query server, no data movement.

Data & Analytics

DuckDB Advanced Analytics

A production-hardened DuckDB-WASM toolkit — the portfolio's flagship. Move data between FeatureServers and analytical formats, run SQL, bin into H3, geocode.

  • FeatureServer export/import (GeoJSON, CSV, Parquet, KML, Shapefile, GPKG)
  • Custom SQL console with full spatial extension
  • H3 hexagonal aggregation
  • OpenAddresses client-side geocoding
  • Pivot tables & streaming ingestion

Production discipline

SQL-injection prevention, input validation, error boundaries, strict TypeScript, Jest coverage thresholds. Not prototype-grade.

Data & Analytics

POI Search · SpatiaLite · GeoPackage · COG→WMS

Advanced POI Search — 250M+ places

Unified search across Overture (59M+), Foursquare (100M+), OSM, USGS GNIS, NGA GEOnet. Real-time MVT generation, bbox filtering, click-to-zoom.

SpatiaLite Studio

Full SpatiaLite DB in-browser (spl.js WASM). Import many formats, edit features, run SQL + spatial tools, export. Offline & air-gapped friendly.

GeoPackage & Shapefile Tools (NGA + GDAL3)

View/query/convert GeoPackage & Shapefile with NGA GeoPackage-JS and GDAL3 WASM. Bidirectional map↔table, up to 100k features.

Browser GIS Service Loader (COG → WMS)

MapServer compiled to WASM publishes real in-browser WMS/WFS from COG & GeoPackage. Pixel-level identify, metadata panel, SHA-256 integrity checks.

Data & Analytics

DuckDB Data Connector

In-browser DuckDB-WASM + Python (Pyodide): ingest REST APIs, Excel, OGC API Features/Tiles, and remote files, then run spatial SQL or pandas and map the results — no backend.

  • DuckDB-WASM in a Web Worker (spatial, excel, sheetreader, httpfs)
  • One-click Excel → map with lat/lon → ST_Point promotion
  • Embedded Pyodide (pandas, numpy, pyarrow) with validated ops
  • REST API + remote-file (fsspec) ingestion, api-key/bearer/basic auth
  • OGC API Features & Tiles client → native ArcGIS graphics + popups

Honest scope note

Despite the repo name, the "SQL database" source is intentionally stubbed — browsers can't open RDBMS sockets. Live-database connectivity needs a customer-supplied proxy. The shipped, working capabilities are the five listed here.

Deep dive · 2 of 6

Data Integration & Lakehouse

Query the lakehouse where it lives — bring results to the map

  • Data Lake & Lakehouse — query Iceberg, Delta, DuckLake, Parquet on S3/Azure/Snowflake; render as MVT, no ETL.
  • Google BigQuery & Sheets — spatial SQL on warehouse data; publish as OGC API Features + MVT; OAuth 2.0; optional Redis cache.
  • Source.coop — ST_* queries over cloud-native Parquet via HTTPFS; Overture/OSM templates.
  • STAC Explorer — discover & load imagery from Earth Search, Planetary Computer, USGS; TiTiler COG rendering.

The common thread

All four widgets share DuckDB-WASM + spatial extension. Cloud-native formats and open catalogs queried in-browser, results tiled straight to the ArcGIS map.

Deep dive · 3 of 6

Real-Time & IoT

Live feeds, streamed and tiled in the browser

DuckDB Real-Time Data Feeds ingests streaming data into an in-browser DuckDB WASM database and renders it dynamically on the map.

  • WebSocket, Kafka (Tributary), Redis Pub/Sub, cron HTTP polling
  • GTFS-RT transit & OGC Moving Features
  • Output as GeoJSON, KML, or MVT via ST_AsMVT
  • Animated movement trails, configurable refresh
  • Runs in a Web Worker — no data leaves the browser

Why it matters

Fleet, transit, and IoT dashboards without streaming infrastructure. Live situational awareness for a fraction of the usual ops cost.

Deep dive · 4 of 6

Field Operations & Defense

TAK Team Collaboration — shared operational picture

Integrates ExB with a TAK Server over the CoT protocol for live blue-force tracking, shared markers, geofences, and one-click emergency alerts.

  • Real-time PLI with MIL-STD-2525-inspired symbology
  • Interactive polygon geofences + entry/exit alerts
  • Shareable markers (waypoint, target, checkpoint, hazard)
  • One-click emergency (Medical, Fire, Under Fire)
  • Local DuckDB layer: spatial queries, track history, offline persistence

Built for

Public safety, defense coordination, search & rescue, emergency management, event security.

Deep dive · 5 of 6

Indoor & 3D

IMDF authoring, BIM/CAD placement, building extrusion

IMDF Indoor Viewer & Author

View, navigate & author Apple IMDF floor plans. Round-trip to FeatureServer. Venue→building→floor hierarchy. Spec-compliance checks.

3D Model Converter & Placement

Convert 25+ formats (FBX, OBJ, IFC, glTF…) to GLB via Assimp WASM. Place on a SceneView with full pose control. Multi-scene model library.

3D Buildings Creation roadmap

Draw footprints and extrude multi-floor 3D buildings directly on a SceneView. Spec-complete; entering implementation.

Deep dive · 6 of 6

Immersive & Mobile

AR, voice, gesture, video — and street/oblique imagery

AR CameraXR

Hands-free nav via Web Speech + MediaPipe gestures + WebXR/AR.js + DeviceOrientation. Accessibility-first; fully configurable.

FFmpeg Video Intelligence

Extract embedded GPS from drone/dashcam video (FFmpeg WASM). Plot origins; capture map recordings via MediaRecorder. Client-side only.

Street View & Oblique Launcher

One-click launch into Google Street View, Bing Streetside & Bird's Eye 45°. Live map-center sync. No API keys.

Why TMG

Geospatial depth, modern data fluency

19ExB widgets shipped + roadmap
25+Other Esri dev-edition solutions
100%Client-side, no-server
A2/MITPermissive licensing

  • Production-hardened, not prototypes — input validation, error boundaries, strict TS, test thresholds.
  • Standards-first — OGC, MVT, STAC, IMDF, CoT, GTFS, Iceberg, Delta keep you portable.
  • Extends Esri, not replaces it — FeatureServers, SceneView, Calcite/Jimu, ArcGIS Maps SDK.
Architecture

One foundation, many capabilities

LayerWhat runs where
ComputeDuckDB-WASM, Assimp, FFmpeg, GDAL3, MapServer, SpatiaLite — WebAssembly in the browser
StandardsOGC API Features, MVT, STAC, IMDF, CoT, GTFS, Iceberg, Delta
Esri integrationFeatureServers, SceneView, Calcite/Jimu UI, ArcGIS Maps SDK, WMS/WFS Layers
Optional backendsNode.js + Express (BigQuery/Sheets), TiTiler (configurable), TAK Server
LicensingApache-2.0 / MIT on widget source; commercial support & SLAs available

Widgets compose cleanly in a single experience because they share this foundation.

Business case

Cost-and-time avoidance, plus risk reduction

  • Avoided custom dev — each modern capability that would be a bespoke build is direct engineering-cost saving.
  • Avoided infrastructure — no middleware server to host, secure, patch, or monitor (recurring, not one-time).
  • Faster time-to-capability — days vs months to deliver new experiences.
  • Risk reduction — production hardening + standards-first lower security & lock-in risk.

Illustrative — one capability

PathEffortServerTime
Custom buildWeeks–monthsNew serviceMonths
TMG widgetDays configNoneDays–weeks

Multiply across your 2–3 highest-value capabilities.

Risks & mitigations

Honest about the trade-offs

RiskMitigation
Widget maturity varies across portfolioAdopt production-hardened widgets first; treat roadmap items as future scope.
Browser compute limits on very large datasetsWidgets stream/filter (bbox, view extent, range requests); validate in pilot.
Third-party service dependenciesConfigurable endpoints (custom TiTiler, STAC); Street View/Oblique uses public URLs (documented).
Vendor continuityApache-2.0 / MIT source is yours to maintain; commercial support is additive, not a dependency.
Roadmap

What's coming

3D Buildings Creation

Spec-complete; entering implementation. Draw footprints, extrude multi-floor 3D buildings on a SceneView (Pascal editor / WebGPU). Enterprise editing patterns (globalId concurrency, retries, ARIA, i18n).

LLM Chatbot

Early development. Direction: natural-language map interaction, layer-aware answers, bring-your-own-model, optional backend proxy. Themes are directional, not commitments.


17 of 19 widgets available today. Both roadmap items welcome design-partner input before architecture locks.

Who it's for

Use-case map by team

If your team…Start with
Does spatial analytics / data scienceDuckDB Advanced Analytics, SpatiaLite, POI Search, DuckDB Data Connector
Manages cloud data lakes / warehousesData Lake & Lakehouse, BigQuery & Sheets, Source.coop
Pulls from REST APIs / Excel / OGC servicesDuckDB Data Connector
Operates IoT / fleet / transitDuckDB Real-Time Data Feeds
Works in defense / public safetyTAK Team Collaboration, GeoPackage Tools
Does facilities / campus / indoorIMDF Indoor, 3D Model Converter
Builds field / mobile appsAR CameraXR, FFmpeg Video, Street View & Oblique
Uses earth-observation / imagerySTAC Explorer, Browser GIS Service Loader (COG→WMS)
Adoption path

Low-risk, incremental

1 · Identify

Map your top 2–3 use cases to the portfolio.

2 · Demo

Guided walk-through against your data & an existing ExB app.

3 · Pilot

1–2 widgets, validate fit, performance, UX.

4 · Expand

Adopt more widgets as use cases surface.

No big-bang migration. Each widget is a discrete, reversible decision.

Licensing

Open source at the core, commercial support optional

  • Widget source is Apache-2.0 / MIT — yours to inspect, modify, self-maintain.
  • Commercial support & SLAs available for enterprise & government.
  • Enterprise & government licensing on request — including air-gapped & sovereign-data scenarios.
  • Custom widget development for needs the portfolio doesn't cover.

Pricing

Set per engagement. No invented price tiers here — request a quote tailored to your deployment.

Next steps

Let's find your top 2–3 use cases.

Request a guided demo against your data and one of your ExB apps, or get licensing details for your team.

Widget portfolio · Executive summary · About TMG · Contact

© 2026 TMG / TechMaven Geospatial. ArcGIS™ and Experience Builder™ are trademarks of Esri. Apache-2.0 / MIT licensed widgets.