Sprache is a simple, lightweight library for constructing parsers directly in C# code. Unlike most parser-building frameworks, you use Sprache directly from your program code, and dont need to set up any build-time code generation tasks. The library provides a number of built-in functions that can make bigger parsers from smaller ones, often callable via Linq query comprehensions. The best place to start is the introductory article linked in the text. Examples included with the source demonstrate parsing XML directly to a Document object, parsing numeric expressions to System.Linq.Expression objects, and parsing comma-separated values (CSV) into lists of strings. Tutorials explaining Sprache are also available, including articles by Alexey Yakovlev (in English and Russian) and Mike Hadlow, and an article on monadic parser combinators that shows how to build a JSON parser using Sprache. Real-world parsers built with Sprache include the template parser in Octostache, the variable substitution language of Octopus Deploy; the XAML binding expression parser in OmniXaml, the cross-platform XAML implementation; and parts of the filter expr.