An open API service indexing awesome lists of open source software.

https://github.com/smdn/smdn.fundamentals

Set of .NET libraries which provides fundamental functionalities.
https://github.com/smdn/smdn.fundamentals

csharp dotnet dotnet-library fundamentals libraries nuget-package utilities

Last synced: 4 days ago
JSON representation

Set of .NET libraries which provides fundamental functionalities.

Awesome Lists containing this project

README

          

[![GitHub license](https://img.shields.io/github/license/smdn/Smdn.Fundamentals)](https://github.com/smdn/Smdn.Fundamentals/blob/main/LICENSE.txt)
[![tests/main](https://img.shields.io/github/actions/workflow/status/smdn/Smdn.Fundamentals/test.yml?branch=main&label=tests%2Fmain)](https://github.com/smdn/Smdn.Fundamentals/actions/workflows/test.yml)
[![CodeQL](https://github.com/smdn/Smdn.Fundamentals/actions/workflows/codeql-analysis.yml/badge.svg?branch=main)](https://github.com/smdn/Smdn.Fundamentals/actions/workflows/codeql-analysis.yml)

# Smdn.Fundamentals
This repository contains a set of .NET libraries which provides fundamental functionalities.

## List of assemblies and NuGet packages
|Assembly|NuGet|
| --- | --- |
|[Smdn.Fundamental.Buffer](src/Smdn.Fundamental.Buffer/)|[![NuGet Smdn.Fundamental.Buffer](https://img.shields.io/nuget/v/Smdn.Fundamental.Buffer.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Buffer/)|
|[Smdn.Fundamental.ByteString](src/Smdn.Fundamental.ByteString/)|[![NuGet Smdn.Fundamental.ByteString](https://img.shields.io/nuget/v/Smdn.Fundamental.ByteString.svg)](https://www.nuget.org/packages/Smdn.Fundamental.ByteString/)|
|[Smdn.Fundamental.Collection](src/Smdn.Fundamental.Collection/)|[![NuGet Smdn.Fundamental.Collection](https://img.shields.io/nuget/v/Smdn.Fundamental.Collection.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Collection/)|
|[Smdn.Fundamental.ControlPicture](src/Smdn.Fundamental.ControlPicture/)|[![NuGet Smdn.Fundamental.ControlPicture](https://img.shields.io/nuget/v/Smdn.Fundamental.ControlPicture.svg)](https://www.nuget.org/packages/Smdn.Fundamental.ControlPicture/)|
|[Smdn.Fundamental.CryptoTransform](src/Smdn.Fundamental.CryptoTransform/)|[![NuGet Smdn.Fundamental.CryptoTransform](https://img.shields.io/nuget/v/Smdn.Fundamental.CryptoTransform.svg)](https://www.nuget.org/packages/Smdn.Fundamental.CryptoTransform/)|
|[Smdn.Fundamental.Csv](src/Smdn.Fundamental.Csv/)|[![NuGet Smdn.Fundamental.Csv](https://img.shields.io/nuget/v/Smdn.Fundamental.Csv.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Csv/)|
|[Smdn.Fundamental.Encoding](src/Smdn.Fundamental.Encoding/)|[![NuGet Smdn.Fundamental.Encoding](https://img.shields.io/nuget/v/Smdn.Fundamental.Encoding.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Encoding/)|
|[Smdn.Fundamental.Encoding.Buffer](src/Smdn.Fundamental.Encoding.Buffer/)|[![NuGet Smdn.Fundamental.Encoding.Buffer](https://img.shields.io/nuget/v/Smdn.Fundamental.Encoding.Buffer.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Encoding.Buffer/)|
|[Smdn.Fundamental.Encoding.OctetEncoding](src/Smdn.Fundamental.Encoding.OctetEncoding/)|[![NuGet Smdn.Fundamental.Encoding.OctetEncoding](https://img.shields.io/nuget/v/Smdn.Fundamental.Encoding.OctetEncoding.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Encoding.OctetEncoding/)|
|[Smdn.Fundamental.Exception](src/Smdn.Fundamental.Exception/)|[![NuGet Smdn.Fundamental.Exception](https://img.shields.io/nuget/v/Smdn.Fundamental.Exception.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Exception/)|
|[Smdn.Fundamental.FileSystem](src/Smdn.Fundamental.FileSystem/)|[![NuGet Smdn.Fundamental.FileSystem](https://img.shields.io/nuget/v/Smdn.Fundamental.FileSystem.svg)](https://www.nuget.org/packages/Smdn.Fundamental.FileSystem/)|
|[Smdn.Fundamental.FourCC](src/Smdn.Fundamental.FourCC/)|[![NuGet Smdn.Fundamental.FourCC](https://img.shields.io/nuget/v/Smdn.Fundamental.FourCC.svg)](https://www.nuget.org/packages/Smdn.Fundamental.FourCC/)|
|[Smdn.Fundamental.Math](src/Smdn.Fundamental.Math/)|[![NuGet Smdn.Fundamental.Math](https://img.shields.io/nuget/v/Smdn.Fundamental.Math.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Math/)|
|[Smdn.Fundamental.MimeHeader](src/Smdn.Fundamental.MimeHeader/)|[![NuGet Smdn.Fundamental.MimeHeader](https://img.shields.io/nuget/v/Smdn.Fundamental.MimeHeader.svg)](https://www.nuget.org/packages/Smdn.Fundamental.MimeHeader/)|
|[Smdn.Fundamental.MimeType](src/Smdn.Fundamental.MimeType/)|[![NuGet Smdn.Fundamental.MimeType](https://img.shields.io/nuget/v/Smdn.Fundamental.MimeType.svg)](https://www.nuget.org/packages/Smdn.Fundamental.MimeType/)|
|[Smdn.Fundamental.PortNumber](src/Smdn.Fundamental.PortNumber/)|[![NuGet Smdn.Fundamental.PortNumber](https://img.shields.io/nuget/v/Smdn.Fundamental.PortNumber.svg)](https://www.nuget.org/packages/Smdn.Fundamental.PortNumber/)|
|[Smdn.Fundamental.ParamArray](src/Smdn.Fundamental.ParamArray/)|[![NuGet Smdn.Fundamental.ParamArray](https://img.shields.io/nuget/v/Smdn.Fundamental.ParamArray.svg)](https://www.nuget.org/packages/Smdn.Fundamental.ParamArray/)|
|[Smdn.Fundamental.PrintableEncoding.Base64](src/Smdn.Fundamental.PrintableEncoding.Base64/)|[![NuGet Smdn.Fundamental.PrintableEncoding.Base64](https://img.shields.io/nuget/v/Smdn.Fundamental.PrintableEncoding.Base64.svg)](https://www.nuget.org/packages/Smdn.Fundamental.PrintableEncoding.Base64/)|
|[Smdn.Fundamental.PrintableEncoding.Hexadecimal](src/Smdn.Fundamental.PrintableEncoding.Hexadecimal/)|[![NuGet Smdn.Fundamental.PrintableEncoding.Hexadecimal](https://img.shields.io/nuget/v/Smdn.Fundamental.PrintableEncoding.Hexadecimal.svg)](https://www.nuget.org/packages/Smdn.Fundamental.PrintableEncoding.Hexadecimal/)|
|[Smdn.Fundamental.PrintableEncoding.MimeEncoding](src/Smdn.Fundamental.PrintableEncoding.MimeEncoding/)|[![NuGet Smdn.Fundamental.PrintableEncoding.MimeEncoding](https://img.shields.io/nuget/v/Smdn.Fundamental.PrintableEncoding.MimeEncoding.svg)](https://www.nuget.org/packages/Smdn.Fundamental.PrintableEncoding.MimeEncoding/)|
|[Smdn.Fundamental.PrintableEncoding.ModifiedBase64](src/Smdn.Fundamental.PrintableEncoding.ModifiedBase64/)|[![NuGet Smdn.Fundamental.PrintableEncoding.ModifiedBase64](https://img.shields.io/nuget/v/Smdn.Fundamental.PrintableEncoding.ModifiedBase64.svg)](https://www.nuget.org/packages/Smdn.Fundamental.PrintableEncoding.ModifiedBase64/)|
|[Smdn.Fundamental.PrintableEncoding.PercentEncoding](src/Smdn.Fundamental.PrintableEncoding.PercentEncoding/)|[![NuGet Smdn.Fundamental.PrintableEncoding.PercentEncoding](https://img.shields.io/nuget/v/Smdn.Fundamental.PrintableEncoding.PercentEncoding.svg)](https://www.nuget.org/packages/Smdn.Fundamental.PrintableEncoding.PercentEncoding/)|
|[Smdn.Fundamental.PrintableEncoding.QuotedPrintable](src/Smdn.Fundamental.PrintableEncoding.QuotedPrintable/)|[![NuGet Smdn.Fundamental.PrintableEncoding.QuotedPrintable](https://img.shields.io/nuget/v/Smdn.Fundamental.PrintableEncoding.QuotedPrintable.svg)](https://www.nuget.org/packages/Smdn.Fundamental.PrintableEncoding.QuotedPrintable/)|
|[Smdn.Fundamental.PrintableEncoding.UUEncoding](src/Smdn.Fundamental.PrintableEncoding.UUEncoding/)|[![NuGet Smdn.Fundamental.PrintableEncoding.UUEncoding](https://img.shields.io/nuget/v/Smdn.Fundamental.PrintableEncoding.UUEncoding.svg)](https://www.nuget.org/packages/Smdn.Fundamental.PrintableEncoding.UUEncoding/)|
|[Smdn.Fundamental.Reflection](src/Smdn.Fundamental.Reflection/)|[![NuGet Smdn.Fundamental.Reflection](https://img.shields.io/nuget/v/Smdn.Fundamental.Reflection.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Reflection/)|
|[Smdn.Fundamental.RegularExpression](src/Smdn.Fundamental.RegularExpression/)|[![NuGet Smdn.Fundamental.RegularExpression](https://img.shields.io/nuget/v/Smdn.Fundamental.RegularExpression.svg)](https://www.nuget.org/packages/Smdn.Fundamental.RegularExpression/)|
|[Smdn.Fundamental.RuntimeInformation](src/Smdn.Fundamental.RuntimeInformation/)|[![NuGet Smdn.Fundamental.RuntimeInformation](https://img.shields.io/nuget/v/Smdn.Fundamental.RuntimeInformation.svg)](https://www.nuget.org/packages/Smdn.Fundamental.RuntimeInformation/)|
|[Smdn.Fundamental.SIPrefix](src/Smdn.Fundamental.SIPrefix/)|[![NuGet Smdn.Fundamental.SIPrefix](https://img.shields.io/nuget/v/Smdn.Fundamental.SIPrefix.svg)](https://www.nuget.org/packages/Smdn.Fundamental.SIPrefix/)|
|[Smdn.Fundamental.Shell](src/Smdn.Fundamental.Shell/)|[![NuGet Smdn.Fundamental.Shell](https://img.shields.io/nuget/v/Smdn.Fundamental.Shell.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Shell/)|
|[Smdn.Fundamental.Shim](src/Smdn.Fundamental.Shim/)|[![NuGet Smdn.Fundamental.Shim](https://img.shields.io/nuget/v/Smdn.Fundamental.Shim.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Shim/)|
|[Smdn.Fundamental.StandardDateTimeFormat](src/Smdn.Fundamental.StandardDateTimeFormat/)|[![NuGet Smdn.Fundamental.StandardDateTimeFormat](https://img.shields.io/nuget/v/Smdn.Fundamental.StandardDateTimeFormat.svg)](https://www.nuget.org/packages/Smdn.Fundamental.StandardDateTimeFormat/)|
|[Smdn.Fundamental.Stream](src/Smdn.Fundamental.Stream/)|[![NuGet Smdn.Fundamental.Stream](https://img.shields.io/nuget/v/Smdn.Fundamental.Stream.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Stream/)|
|[Smdn.Fundamental.Stream.BinaryReaderWriter](src/Smdn.Fundamental.Stream.BinaryReaderWriter/)|[![NuGet Smdn.Fundamental.Stream.BinaryReaderWriter](https://img.shields.io/nuget/v/Smdn.Fundamental.Stream.BinaryReaderWriter.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Stream.BinaryReaderWriter/)|
|[Smdn.Fundamental.Stream.Caching](src/Smdn.Fundamental.Stream.Caching/)|[![NuGet Smdn.Fundamental.Stream.Caching](https://img.shields.io/nuget/v/Smdn.Fundamental.Stream.Caching.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Stream.Caching/)|
|[Smdn.Fundamental.Stream.Extending](src/Smdn.Fundamental.Stream.Extending/)|[![NuGet Smdn.Fundamental.Stream.Extending](https://img.shields.io/nuget/v/Smdn.Fundamental.Stream.Extending.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Stream.Extending/)|
|[Smdn.Fundamental.Stream.Filtering](src/Smdn.Fundamental.Stream.Filtering/)|[![NuGet Smdn.Fundamental.Stream.Filtering](https://img.shields.io/nuget/v/Smdn.Fundamental.Stream.Filtering.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Stream.Filtering/)|
|[Smdn.Fundamental.Stream.LineOriented](src/Smdn.Fundamental.Stream.LineOriented/)|[![NuGet Smdn.Fundamental.Stream.LineOriented](https://img.shields.io/nuget/v/Smdn.Fundamental.Stream.LineOriented.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Stream.LineOriented/)|
|[Smdn.Fundamental.Stream.TextReader](src/Smdn.Fundamental.Stream.TextReader/)|[![NuGet Smdn.Fundamental.Stream.TextReader](https://img.shields.io/nuget/v/Smdn.Fundamental.Stream.TextReader.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Stream.TextReader/)|
|[Smdn.Fundamental.String.Replacement](src/Smdn.Fundamental.String.Replacement/)|[![NuGet Smdn.Fundamental.String.Replacement](https://img.shields.io/nuget/v/Smdn.Fundamental.String.Replacement.svg)](https://www.nuget.org/packages/Smdn.Fundamental.String.Replacement/)|
|[Smdn.Fundamental.Stringification](src/Smdn.Fundamental.Stringification/)|[![NuGet Smdn.Fundamental.Stringification](https://img.shields.io/nuget/v/Smdn.Fundamental.Stringification.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Stringification/)|
|[Smdn.Fundamental.UInt24n](src/Smdn.Fundamental.UInt24n/)|[![NuGet Smdn.Fundamental.UInt24n](https://img.shields.io/nuget/v/Smdn.Fundamental.UInt24n.svg)](https://www.nuget.org/packages/Smdn.Fundamental.UInt24n/)|
|[Smdn.Fundamental.Uri](src/Smdn.Fundamental.Uri/)|[![NuGet Smdn.Fundamental.Uri](https://img.shields.io/nuget/v/Smdn.Fundamental.Uri.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Uri/)|
|[Smdn.Fundamental.Uuid](src/Smdn.Fundamental.Uuid/)|[![NuGet Smdn.Fundamental.Uuid](https://img.shields.io/nuget/v/Smdn.Fundamental.Uuid.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Uuid/)|
|[Smdn.Fundamental.Xml.Linq](src/Smdn.Fundamental.Xml.Linq/)|[![NuGet Smdn.Fundamental.Xml.Linq](https://img.shields.io/nuget/v/Smdn.Fundamental.Xml.Linq.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Xml.Linq/)|
|[Smdn.Fundamental.Xml.Xhtml](src/Smdn.Fundamental.Xml.Xhtml/)|[![NuGet Smdn.Fundamental.Xml.Xhtml](https://img.shields.io/nuget/v/Smdn.Fundamental.Xml.Xhtml.svg)](https://www.nuget.org/packages/Smdn.Fundamental.Xml.Xhtml/)|
|[Smdn](src/Smdn/)|[![NuGet Smdn.dll](https://img.shields.io/nuget/v/Smdn.svg)](https://www.nuget.org/packages/Smdn/)|
|[Smdn.MSBuild.ProjectAssets.Common](src/Smdn.MSBuild.ProjectAssets.Common/)|[![NuGet Smdn.MSBuild.ProjectAssets.Common](https://img.shields.io/nuget/v/Smdn.MSBuild.ProjectAssets.Common.svg)](https://www.nuget.org/packages/Smdn.MSBuild.ProjectAssets.Common/)|
|[Smdn.MSBuild.ProjectAssets.Library](src/Smdn.MSBuild.ProjectAssets.Library/)|[![NuGet Smdn.MSBuild.ProjectAssets.Library](https://img.shields.io/nuget/v/Smdn.MSBuild.ProjectAssets.Library.svg)](https://www.nuget.org/packages/Smdn.MSBuild.ProjectAssets.Library/)|
|[Smdn.MSBuild.DefineConstants.NETSdkApi](src/Smdn.MSBuild.DefineConstants.NETSdkApi/)|[![NuGet Smdn.MSBuild.DefineConstants.NETSdkApi](https://img.shields.io/nuget/v/Smdn.MSBuild.DefineConstants.NETSdkApi.svg)](https://www.nuget.org/packages/Smdn.MSBuild.DefineConstants.NETSdkApi/)|
|[Smdn.Test.NUnit.Constraints](src/Smdn.Test.NUnit.Constraints/)|[![NuGet Smdn.Test.NUnit.Constraints](https://img.shields.io/nuget/v/Smdn.Test.NUnit.Constraints.svg)](https://www.nuget.org/packages/Smdn.Test.NUnit.Constraints/)|
|[Smdn.Test.NUnit.Utils](src/Smdn.Test.NUnit.Utils/)|[![NuGet Smdn.Test.NUnit.Utils](https://img.shields.io/nuget/v/Smdn.Test.NUnit.Utils.svg)](https://www.nuget.org/packages/Smdn.Test.NUnit.Utils/)|

## Smdn.dll
Some of `Smdn.Fundamental.*` are based on former `Smdn.dll`.

`Smdn.dll` is now provided as a kind of meta package and will be deprecated in the future.

The list of APIs and the list of assemblies to be transferred are listed in [these files](doc/api-list/).

# Notice
## License
This project is licensed under the terms of the [MIT License](./LICENSE.txt).