{"id":16990585,"url":"https://github.com/smdn/smdn.fundamentals","last_synced_at":"2026-05-30T16:00:48.523Z","repository":{"id":38289007,"uuid":"398356654","full_name":"smdn/Smdn.Fundamentals","owner":"smdn","description":"Set of .NET libraries which provides fundamental functionalities.","archived":false,"fork":false,"pushed_at":"2026-05-27T14:58:13.000Z","size":7170,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-27T15:06:36.059Z","etag":null,"topics":["csharp","dotnet","dotnet-library","fundamentals","libraries","nuget-package","utilities"],"latest_commit_sha":null,"homepage":"https://smdn.jp/works/libs/Smdn.Fundamentals/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smdn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"smdn","custom":["https://www.amazon.jp/hz/wishlist/ls/1K0WOH22FCL6W?ref_=wl_share\u0026filter=all\u0026sort=priority"]}},"created_at":"2021-08-20T17:41:26.000Z","updated_at":"2026-05-27T14:57:33.000Z","dependencies_parsed_at":"2024-03-11T14:40:28.242Z","dependency_job_id":"e84c22ed-3c5d-47a1-82df-da8e220d8f71","html_url":"https://github.com/smdn/Smdn.Fundamentals","commit_stats":null,"previous_names":[],"tags_count":491,"template":false,"template_full_name":null,"purl":"pkg:github/smdn/Smdn.Fundamentals","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smdn%2FSmdn.Fundamentals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smdn%2FSmdn.Fundamentals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smdn%2FSmdn.Fundamentals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smdn%2FSmdn.Fundamentals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smdn","download_url":"https://codeload.github.com/smdn/Smdn.Fundamentals/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smdn%2FSmdn.Fundamentals/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33659872,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dotnet","dotnet-library","fundamentals","libraries","nuget-package","utilities"],"created_at":"2024-10-14T03:10:32.676Z","updated_at":"2026-05-30T16:00:48.488Z","avatar_url":"https://github.com/smdn.png","language":"C#","funding_links":["https://github.com/sponsors/smdn","https://www.amazon.jp/hz/wishlist/ls/1K0WOH22FCL6W?ref_=wl_share\u0026filter=all\u0026sort=priority"],"categories":[],"sub_categories":[],"readme":"[![GitHub license](https://img.shields.io/github/license/smdn/Smdn.Fundamentals)](https://github.com/smdn/Smdn.Fundamentals/blob/main/LICENSE.txt)\n[![tests/main](https://img.shields.io/github/actions/workflow/status/smdn/Smdn.Fundamentals/test.yml?branch=main\u0026label=tests%2Fmain)](https://github.com/smdn/Smdn.Fundamentals/actions/workflows/test.yml)\n[![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)\n\n# Smdn.Fundamentals\nThis repository contains a set of .NET libraries which provides fundamental functionalities.\n\n## List of assemblies and NuGet packages\n|Assembly|NuGet|\n| --- | --- |\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[Smdn](src/Smdn/)|[![NuGet Smdn.dll](https://img.shields.io/nuget/v/Smdn.svg)](https://www.nuget.org/packages/Smdn/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n|[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/)|\n\n## Smdn.dll\nSome of `Smdn.Fundamental.*` are based on former `Smdn.dll`.\n\n`Smdn.dll` is now provided as a kind of meta package and will be deprecated in the future.\n\nThe list of APIs and the list of assemblies to be transferred are listed in [these files](doc/api-list/).\n\n# Notice\n## License\nThis project is licensed under the terms of the [MIT License](./LICENSE.txt).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmdn%2Fsmdn.fundamentals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmdn%2Fsmdn.fundamentals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmdn%2Fsmdn.fundamentals/lists"}