Opus and fable both are pretty judicious about bringing in dependencies, at least for me. They often argue against and and write even decently large modules to avoid pulling stuff in.
Was doing something with OSM the other day and Opus basically started reimplementing NetTopologySuite.