Buchs is a municipality in the canton of St. Gallen in Switzerland. She was by the end of 2002 the district capital of the former district Werdenberg and is now part of Constituency Werdenberg. Buchs is a city and a center of the Upper St. Gallen Rhine Valley.