Skip to content

yuka800/SmartFormat

 
 

Repository files navigation

Logo

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

AppVeyor tests codecov

Paypal-Donations

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
Using async / multithreading? Follow this.

See the changelog for changes.

License

SmartFormat is licensed under The MIT License (MIT)

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

About

An extensible replacement for string.Format

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C# 100.0%