Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tehgm/tehgm.utilities
Collection of Utility libraries for easy re-use
https://github.com/tehgm/tehgm.utilities
Last synced: 15 days ago
JSON representation
Collection of Utility libraries for easy re-use
- Host: GitHub
- URL: https://github.com/tehgm/tehgm.utilities
- Owner: TehGM
- License: mit
- Created: 2022-05-20T17:00:13.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-16T18:40:42.000Z (11 months ago)
- Last Synced: 2024-05-01T16:43:40.222Z (8 months ago)
- Language: C#
- Size: 115 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# TehGM's C# Utility Libraries
[![Nuget](https://img.shields.io/nuget/v/TehGM.Utilities)](https://www.nuget.org/packages/TehGM.Utilities/) [![GitHub top language](https://img.shields.io/github/languages/top/TehGM/TehGM.Utilities)](https://github.com/TehGM/TehGM.Utilities) [![GitHub](https://img.shields.io/github/license/TehGM/TehGM.Utilities)](LICENSE) [![GitHub Workflow Status](https://img.shields.io/github/workflow/status/TehGM/TehGM.Utilities/.NET%20Build)](https://github.com/TehGM/TehGM.Utilities/actions) [![GitHub issues](https://img.shields.io/github/issues/TehGM/TehGM.Utilities)](https://github.com/TehGM/TehGM.Utilities/issues)This solution contains utility libraries that I created to make features easy to re-use in multiple projects.
#### Work in Progress
This set of libraries is currently Work in Progress - and it might stay in this state indefinitely.
These libraries are designed primarily for personal use, so I do not guarantee that updates don't include breaking changes.
Keep this in mind if upgrading these libraries for any version before `1.0.0`.## Installation
Install `TehGM.Utilities` using your NuGet package manager.Alternatively, you can install selected libraries individually.
### Requirements
The library targets [.NET Standard 2.0](https://docs.microsoft.com/en-gb/dotnet/standard/net-standard), and therefore works with .NET Core 2.0+, .NET Framework 4.6.1+ and .NET 5+.## Included Libraries
This project currently contains following libraries:- [TehGM.Utilities.UniqueIDs](TehGM.Utilities.UniqueIDs) - includes types and methods for generating unique IDs.
- [TehGM.Utilities.Logging](TehGM.Utilities.Logging) - includes helpers for logging.
- [TehGM.Utilities.Randomization](TehGM.Utilities.Randomization) - utilities for generating random values.
- [TehGM.Utilities.Time](TehGM.Utilities.Time) - time conversion and formatting utilities.
- [TehGM.Utilities.Validation](TehGM.Utilities.Validation) - type and data validation utilities.
- [TehGM.Utilities.Threading](TehGM.Utilities.Threading) - threading and async/await utilities.
- [TehGM.Utilities.AspNetCore](TehGM.Utilities.AspNetCore) - general ASP.NET Core utilities.More libraries might be added as needed, when needed (by me)... or when I feel like it.
### JSON.NET Support
Some of the libraries might have an additional package, which extends their functionality by adding JSON.NET support (such as converters).
These libraries need to be installed separately. This is because they depend on Newtonsoft.Json package, which might only pollute projects that don't make use of it- [TehGM.Utilities.Time.JsonNet](JsonNet/TehGM.Utilities.Time.JsonNet) - JSON.NET support for [TehGM.Utilities.Time](TehGM.Utilities.Time).
- [TehGM.Utilities.UniqueIDs.JsonNet](JsonNet/TehGM.Utilities.UniqueIDs.JsonNet) - JSON.NET support for [TehGM.Utilities.UniqueIDs](TehGM.Utilities.UniqueIDs).## Contributing
In case you want to report a bug or request a new feature, open a new [Issue](https://github.com/TehGM/TehGM.Utilities/issues).If you want to contribute a patch or update, fork repository, implement the change, and open a pull request.
## License
Copyright (c) 2022 TehGMLicensed under [MIT License](LICENSE).