You can display map tiles with d3-tile, and then overlay them with TopoJSON vectors.
Tiles copyright OpenStreetMap contributors.
https://d3js.org/d3.v4.min.js
https://cdnjs.cloudflare.com/ajax/libs/topojson/1.6.20/topojson.min.js
https://unpkg.com/d3-marcon@2.0.1/build/d3-marcon.min.js
https://d3js.org/d3-tile.v0.0.min.js