Hundreds of people took to the streets of south-east London to protest against planned cuts to library services.
The march from Lewisham Library to the Town Hall even stopped traffic as Transport for London warned of delays in the area.
The march was also in support of striking Unison members who work at libraries in the borough.
Lewisham Council said changes to the service would ensure a "sustainable library provision".
Six community libraries are currently running in the borough - where local groups commit to keeping the libraries open to the public in exchange for minimal rent.