All Projects → axuno → Smartformat

axuno / Smartformat

Licence: mit
An extensible .NET replacement for String.Format

Projects that are alternatives of or similar to Smartformat

Rtspclientsharp
Pure C# RTSP client for .NET Standard without external dependencies and with true async nature. I welcome contributions.
Stars: ✭ 348 (-45.79%)
Mutual labels:  netstandard
Graphql Client
A GraphQL Client for .NET Standard
Stars: ✭ 418 (-34.89%)
Mutual labels:  netstandard
Metadata Extractor Dotnet
Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
Stars: ✭ 518 (-19.31%)
Mutual labels:  netstandard
Gofer.net
Easy C# API for Distributed Background Tasks/Jobs for .NET Core.
Stars: ✭ 383 (-40.34%)
Mutual labels:  netstandard
Networker
A simple to use TCP and UDP networking library for .NET. Compatible with Unity.
Stars: ✭ 408 (-36.45%)
Mutual labels:  netstandard
Vs Streamjsonrpc
The StreamJsonRpc library offers JSON-RPC 2.0 over any .NET Stream, WebSocket, or Pipe. With bonus support for request cancellation, client proxy generation, and more.
Stars: ✭ 421 (-34.42%)
Mutual labels:  netstandard
Nlog.extensions.logging
NLog Provider for Microsoft.Extensions.Logging for .NET Standard libraries and .NET Core applications
Stars: ✭ 323 (-49.69%)
Mutual labels:  netstandard
Vs Threading
The Microsoft.VisualStudio.Threading is a xplat library that provides many threading and synchronization primitives used in Visual Studio and other applications.
Stars: ✭ 585 (-8.88%)
Mutual labels:  netstandard
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (-35.51%)
Mutual labels:  netstandard
Opengl.net
Modern OpenGL bindings for C#.
Stars: ✭ 473 (-26.32%)
Mutual labels:  netstandard
Dbreeze
C# .NET MONO NOSQL ( key value store embedded ) ACID multi-paradigm database management system.
Stars: ✭ 383 (-40.34%)
Mutual labels:  netstandard
Pdfpig
Read and extract text and other content from PDFs in C# (port of PdfBox)
Stars: ✭ 391 (-39.1%)
Mutual labels:  netstandard
Vortice.windows
.NET standard bindings for DirectX, WIC, Direct2D1, XInput, XAudio and X3DAudio
Stars: ✭ 427 (-33.49%)
Mutual labels:  netstandard
Agilemapper
A zero-configuration, highly-configurable, unopinionated object mapper with viewable execution plans. Flattens, unflattens, deep clones, merges, updates and projects queries. Targets .NET 3.5+ and .NET Standard 1.0+
Stars: ✭ 345 (-46.26%)
Mutual labels:  netstandard
Dryioc
DryIoc is fast, small, full-featured IoC Container for .NET
Stars: ✭ 555 (-13.55%)
Mutual labels:  netstandard
Autofac
An addictive .NET IoC container
Stars: ✭ 3,713 (+478.35%)
Mutual labels:  netstandard
Advanceddlsupport
Delegate-based C# P/Invoke alternative - compatible with all platforms and runtimes.
Stars: ✭ 419 (-34.74%)
Mutual labels:  netstandard
Steeltoe
Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security
Stars: ✭ 612 (-4.67%)
Mutual labels:  netstandard
Nlog
NLog - Advanced and Structured Logging for Various .NET Platforms
Stars: ✭ 5,296 (+724.92%)
Mutual labels:  netstandard
Trady
Trady is a handy library for computing technical indicators, and it targets to be an automated trading system that provides stock data feeding, indicator computing, strategy building and automatic trading. It is built based on .NET Standard 2.0.
Stars: ✭ 433 (-32.55%)
Mutual labels:  netstandard
Logo

GitHub release License: MIT Build status AppVeyor tests codecov

SmartFormat is a string composition library written in C# which is basically compatible with string.Format. More than that SmartFormat can format data with named placeholders, lists, pluralization and other smart extensions.

Supported Frameworks

  • .Net Framework 4.6.1, 4.6.2, 4.7.2 and 4.8
  • .Net Standard 2.0 and 2.1
  • .Net 5.0

Get started

NuGet Install the NuGet package

Docs Have a look at the SmartFormat.Net Wiki

See changelog for changes.

Version 3.0

We have started to think about a new version of SmartFormat.Net and would like to collect your input using GitHub Discussions.

  • Improve management of extensions for better performance:
    • make named formatters obligatory instead of iterating through all formatters
    • the sequence, how extensions are loaded should not have an impact on identifying the right formatter
  • Make caching of Parser.ParseFormat results the standard behavior
  • Performance improvements
  • less generated garbage
  • Support for Net 5.0
  • Remove public properties/methods which should better be internal or even privat
  • Upgrade the project to C# 8 with nullable reference types included
  • Code clean-up: Make use of current C# features, add missing comments
  • Re-organize unit tests
  • ... ?
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].