A lightweight templating library, with an emphasis on grammar. SmartFormat.NET makes it easy for a data-driven template to have proper pluralization, gender conjugation, lists, and conditional language logic.

Nuget Install-Package SmartFormat.NET

Code Quality Rank: L2
Programming language: C#
License: GNU General Public License v3.0 or later
Tags: Template     Template Engine     Format     String     Named     Placeholders     Composition     C     Compatible    
Latest version: v2.5.3.0

SmartFormat.NET alternatives and similar packages

Based on the "Template Engine" category.
Alternatively, view SmartFormat.NET alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of SmartFormat.NET or a related project?

Add another 'Template Engine' Package


GitHub release License: MIT AppVeyor build status windows AppVeyor build status linux

AppVeyor tests codecov Quality Gate Status


SmartFormat is a is a lightweight text templating library written in C# which can be a drop-in replacement for string.Format. More than that SmartFormat can format data with named placeholders, lists, localization, pluralization and other smart extensions.

  • High performance with low memory footprint
  • Minimal, intuitive syntax
  • Formatting takes place exclusively at runtime
  • Exact control of whitespace text output
  • string.Format compatibility mode and SmartFormat enhanced mode
  • Most common data sources work out-of-the-box
  • Many built-in formatting extensions
  • Custom formatting and source extensions are easy to integrate

Supported Frameworks

  • .Net Framework 4.6.1 and later
  • .Net Standard 2.0
  • .Net Standard 2.1 and later for best optimizations

Get started

NuGet Install the full NuGet package -or-

NuGet Install the core NuGet package

Docs Have a look at the SmartFormat Wiki

See the [changelog](CHANGES.md) for changes.


SmartFormat is licensed under [The MIT License (MIT)](LICENSE.md)

The bundled project SmartFormat.ZString is Copyright © Cysharp, Inc. Their software is licensed under [The MIT License (MIT)](src/SmartFormat.ZString/repo/LICENSE). Their conversion methods under the ZString/Number directory is Copyright © .NET Foundation and Contributors und is licensed under The MIT License (MIT).


We would like to thank JetBrains for supporting the project with free licenses of their fantastic tools.

*Note that all licence references and agreements mentioned in the SmartFormat.NET README section above are relevant to that project's source code only.