Skip to content
29.7175° N95.4194° W
loading
Vector tiles · property data · MapLibre

Maps that don't
bill you for
being popular.

Basemaps, property parcels, flood zones, wetlands, public lands and terrain — served as open PMTiles archives to your MapLibre app. Flat monthly pricing, zero egress fees, no per-request meter.

Built and operated by Houston IT Developers · Houston, TX

50 + DC
States with parcel data
Cadastral coverage nationwide
3,407
Parcel archives
Statewide and county-level
3,872
Tile archives served
Across every layer
$0
Egress fees
Bandwidth is not metered
The problem

Every successful map app eventually gets a pricing email.

Usage-metered mapping platforms charge per map load and per API call. That model is fine at prototype scale and painful at product scale — the better your app does, the more the bill hurts, and the pressure lands on your engineering roadmap instead of your infrastructure.

01

Priced by the month, not the map load

Tiles are static PMTiles archives on object storage with zero egress fees. Serving ten million tiles costs us the same as serving ten thousand, so your bill does not move when your traffic does.

02

Property parcels are a first-class layer

Parcel geometry for all 50 states and DC, assembled from state and county cadastral sources — not an add-on you licence from a third party and stitch in yourself.

03

No proprietary SDK to adopt

Everything is MapLibre GL and the open PMTiles format. If you ever leave, your map code does not change — only the URL it points at.

Map legend

Layers you would otherwise licence separately

Every layer below is already built, tiled and serving. No data partnerships to negotiate, no per-layer add-on pricing.

All layers →

Property parcels

251 GB

Parcel boundaries for all 50 states and DC, assembled from state cadastral programmes and individual county assessors, with the attribute fields each source publishes.

State + county cadastral offices

FEMA flood zones

51 archives

National Flood Hazard Layer zones for every state and DC, classified into high, moderate and minimal risk and filterable by the raw FEMA zone code.

FEMA NFHL

Wetlands

9.3 GB

National Wetlands Inventory polygons — the layer that decides whether a site is buildable long before anyone visits it.

US Fish & Wildlife Service

Basemap

133 GB

A full planet basemap with roads, buildings, land use, water and labels, styleable in light, dark or your own palette.

Protomaps · OpenStreetMap

Terrain & elevation

47 GB

Elevation tiles for hillshade, 3D terrain exaggeration and slope analysis.

Public elevation models

Public & federal lands

BLM · USFS

Bureau of Land Management parcels, National Forest boundaries, designated wilderness and PAD-US protected areas.

BLM · USFS · PAD-US

Integration

Two imports and a source URL

There is no Maps for Developers SDK to learn, and deliberately so. You use MapLibre GL and the open PMTiles protocol — the same code you would write against any vector tile source.

  • Works with MapLibre GL JS, and with the MapLibre Native bindings for iOS, Android, Flutter and React Native
  • PMTiles archives are read over HTTP range requests, so a single archive serves any zoom without a tile server
  • Standard vector tiles — style them, filter them and query features with the MapLibre API you already use
map.jsmaplibre-gl · pmtiles
import maplibregl from 'maplibre-gl'
import { Protocol } from 'pmtiles'

// Archives are read with HTTP range requests — there is
// no tile server to run and no per-request meter running.
const protocol = new Protocol()
maplibregl.addProtocol('pmtiles', protocol.tile)

map.addSource('parcels', {
  type: 'vector',
  url: 'pmtiles://https://tiles.mapsfordevelopers.com'
     + '/parcels/parcels_tx_harris.pmtiles',
})

map.addLayer({
  id: 'parcel-lines',
  type: 'line',
  source: 'parcels',
  'source-layer': 'parcels',
  paint: { 'line-color': '#FF6B35', 'line-width': 0.6 },
})
Coverage

Parcel data in all 50 states and DC

Cadastral coverage is assembled state by state and county by county from official sources, then rebuilt as the counties publish. The coverage page is generated from the same manifest the tile pipeline uses, so it cannot drift from what is actually being served.

Tell us what you're building.

We'll walk you through the layers, the coverage in the counties you care about, and what a flat monthly plan looks like at your volume.