The S6 is a railway service of the St. Gallen S-Bahn that provides hourly service between Rapperswil and Schwanden, in the cantons of St. Gallen and Glarus. A limited number of trains continue from Schwanden to Linthal. Südostbahn, a private company primarily owned by the federal government and the canton of St. Gallen, operates the service.