What does HackerNews think of headway?
Self-hostable maps stack, powered by OpenStreetMap.
The individual software components often have alternative with a similar scope. So if you don't like a choice headwaymaps made, browse around.
The data sources are mostly "unique", i.e. everybody downloads from the pages (Geofabrik, Who's On First, etc), so not much to gain here.
Editing styles has some alternatives, but the OpenSource editors are far away from the quality of the Mapbox editor. Maputnik or editing the 1000+ SLOC JSON by hand are the way to go, imo.
Personally I use GeoFabrik to download OSM extracts → osmconvert to extract the smaller bounding box I am interested in → tilemaker to render vector tiles to individual .pbf files I can serve like it's 1999. The bounding box extract is not necessary, but it's much faster if you need to tweak things in tilemaker. Both tilemaker and osmconvert are packaged for at least Debian out of the box, so setup is easy enough. Rendering a decently sized metro area takes < 30mins with this from scratch of compute, < 5min with the bounding box extract.
Note that adding icons (sprites) or fonts is extra work that comes on top. And while the tools themselves are great, there's still a lot of gluing/plumbing/fitting things together that you'll need to do. If headwaymaps works for you, it's probably the easiest choice.
I posted here both to advertise the new feature for people who might interested in using it, but also in hopes of getting feedback on the approach from people who are familiar with the space.
> Self-hostable maps stack, powered by OpenStreetMap.
In addition to listing out some of the required specs (for a localized area) [1]:
> ... generation ... needs ... 8GB of memory ... running ... around 4GB ...
> ... recommend ... 50GB ... disk space
[0] https://github.com/headwaymaps/headway
[1] https://github.com/headwaymaps/headway#system-requirements