The short version: when you'd say "X" in AGO, here you'd say something else. Same thing, different label. We renamed where the plain-English word was clearer; we kept the original where the Esri vocabulary was already the clear word.
Item types
| AGO term | GratisGIS term | Notes |
|---|
| Feature service | Data layer | The native, PostGIS-backed dataset item. |
| Hosted feature layer | Data layer | Same as above. |
| Web map | Map | An item composing layers, basemap, viewport. |
| Web AppBuilder app | Web app (Custom template) | The drag-and-drop app. |
| Experience Builder app | Web app (Custom template) | Same item, configured differently. |
| Survey (Survey123) | Form | The data-collection item. |
| Survey responses | Form submission collection OR a bound data layer | Spatial → data layer; non-spatial → submission collection. |
| Operations Dashboard | Dashboard | The grid-of-indicators item. |
| Story Map | (no direct equivalent yet) | Future scope. |
| Notebook | (not built in; use a Tool item or external Jupyter against the data API) | Hosted notebooks deferred indefinitely. |
| Tile layer (cached map service) | Tile layer | Same term. PMTiles at rest. |
| Vector tile layer | Tile layer (vector kind) | Same item, different content. |
| Imagery layer | (no direct equivalent today) | Raster imagery support is on the roadmap; out of v1. |
| Geoenrichment / Routing services | (not built in) | Bring your own service via a tool item. |
| Solution template | Layer package + Widget package | Bundled artifacts shared as items. |
Roles
| AGO role | GratisGIS role | Notes |
|---|
| Viewer | Viewer | Read-only access to shared items. |
| Data Editor | Data editor | Read + edit features on shared layers. |
| User | User | Standard signed-in user; same as AGO User. |
| Publisher | Contributor | Renamed because "publish" already means "make public." |
| Administrator | Admin | Full org control. |
Sharing levels
| AGO sharing | GratisGIS sharing | Notes |
|---|
| Owner | Owner only | Item is private to you. |
| Organization | Organization | Visible to everyone in your org. |
| Public (everyone) | Public | Visible to anyone, including not signed in. |
| Groups | Group | Custom subsets within an org; same idea as AGO groups. |
Geometry / data terms
| AGO term | GratisGIS term |
|---|
| Feature | Feature (same) |
| Attribute | Field (when talking schema) / Attribute (when talking row) |
| Domain (coded values) | Pick list (when shared across items) / Field domain (when inline) |
| Subtype | Field subtype (not a separate item type) |
| Relationship class | Related sublayer |
| Attachment | Feature attachment (same idea) |
Operational terms
| AGO term | GratisGIS term |
|---|
| Credits | (none; self-hosted, no metering) |
| Tile generation job | Tile layer upload (we don't generate; you pre-tile and upload) |
| Geocoder service | Geocoder (a config, not a per-call charged service) |
Why we renamed where we did
Two reasons. First, trademark hygiene: we're a different project, and using Esri's specific vocabulary verbatim invites confusion. Second, plainness: "data layer" tells you what the thing is in a way "feature service" doesn't. "Contributor" is a recognizable word; "publisher" is overloaded with "publish to the public."
The single source of truth for the GratisGIS-side label is the function getItemTypeLabel() in apps/portal-web/src/lib/item-type-icon.tsx. UIs that show item types in chips, badges, and lists all read from there.