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
- .Net Framework 4.6.2 and later
- .Net Standard 2.0, .Net Standard 2.1
- .Net 6.0 or .Net 8.0
For the best optimizations and performance, use .NET 6.0 or .NET 8.0. You can expect a nice improvement in speed compared to .NET Framework 4.6.2.
Install the full NuGet package -or-
Install the core NuGet package
Have a look at the SmartFormat Wiki
SmartFormat is licensed under The MIT License (MIT)
We would like to thank JetBrains for supporting the project with free licenses of their fantastic tools.