OpenStreetMap for core data. Overture for POI data. Planetiler for generating vector tiles. Maputnik for styling. PMTiles as a storage format, hosted on S3 or Cloudflare R2 (or various other options). MapLibre for map rendering on the web.