City Road Builder is a Blender add-on for building road systems, whether curved or straight. Select a road type, click Setup Road, and a road is created with everything set up for you. Changing the repeat value makes the road longer.
The add-on includes a material editor for adjusting roughness, darkness, specular, bump strength, puddle sizes, wetness and other details. You can add a curve using built-in presets or a custom curve you draw yourself, then attach roadside sidewalks, barriers, lights, grass, trees and fences. A single option converts a road into an overpass, and junctions can be added as well.
The Pro version brings a junction system, including a new X junction, rotation controls for placing junctions, the ability to make as many roads as you want in one scene, and a more detailed textured road for use in games or movies. City Road Builder is part of the superhive library and, per the developer, receives updates almost every month.