Sachverhalt: A. Am 26. März 2004 schlossen Z._ und Y._ (Beschwerdegegner) als Bauherrschaft mit der X._ SA (Beschwerdeführerin) je einen Vertrag für die Ausführung von Erd- und Baumeisterarbeiten im Hinblick auf die Errichtung eines Einfamilienhauses. Mit der Begründung, die Schlussrechnung sei nicht bezahlt worden, verlangte die Beschwerdeführerin von den Beschwerdegegnern Fr. 47'737.50 nebst 5 % Zins seit dem 9. Juni 2005. Die Beschwerdegegner machten geltend, gewisse Arbeiten seien nicht oder nicht zufriedenstellend ausgeführt worden, gewisse Kosten seien nicht berechtigt, und sie machten verrechnungsweise Gegenforderungen geltend. Das Zivilgericht des Seebezirks hiess die Klage mit Urteil vom 22. Februar 2010 teilweise gut und verpflichtete die Beschwerdegegner solidarisch zur Zahlung von Fr. 21'305.15 nebst 5 % Zins seit dem 24. August 2005. B. Mit kantonalrechtlicher Berufung beantragten die Beschwerdegegner dem Obergericht des Kantons Freiburg, die Klage abzuweisen, während die Beschwerdeführerin mit Anschlussberufung Fr. 47'737.50 nebst 5 % Zins seit dem 24. August 2005 verlangte. Das Obergericht hiess die Berufung der Beschwerdegegner mit Urteil vom 17. Februar 2011 teilweise gut und verpflichtete diese in teilweiser Gutheissung der Klage solidarisch, der Beschwerdeführerin Fr. 13'391.10 nebst 5 % Zins seit dem 24. August 2005 zu bezahlen. C. Mit Beschwerde in Zivilsachen wiederholt die Beschwerdeführerin im Wesentlichen das vor Obergericht gestellte Begehren. Die Beschwerdegegner schliessen auf kostenfällige Abweisung der Beschwerde, soweit darauf einzutreten ist, während das Kantonsgericht auf Vernehmlassung verzichtet. Die Beschwerdeführerin hat trotz Abschluss des Schriftenwechsels Bemerkungen zur Beschwerdeantwort eingereicht. 