A general-purpose .NET utility library. Filled with features that you didn't know you actually missed ;)
Servus.Core was born out of frustration - the kind every developer knows when you find yourself writing the same helper methods over and over again. This library is a collection of those "I wish this was built into .NET" utilities that somehow always end up missing from your toolkit.
Whether it's string manipulation that actually makes sense, date handling that doesn't make you cry, or collection operations that just work the way you expect them to - Servus.Core has you covered. It's the Swiss Army knife for .NET developers who are tired of reinventing the wheel.
- Born from Real Projects: Every utility comes from actual production use cases, not theoretical scenarios
- No more Copy-Paste Programming: Stop copying helper methods between projects
- Just Works: Simple utilities that do exactly what you expect without surprises
Here are a few new features and changes that were done in this library. This is not specifically pinned to Versions.
- Started to add documentation over at Read the docs
- Added Healcheck SetupContainer
- AppBuilder for clean application startup
- More casing functions
- MOVED casing function to Servus.Core.Text
- Added ActivitySourceRegistry
- Added CircularQueue
- Added HandlerRegistry
- Added some Extension Methods for lists and types
Install-Package Servus.Core
dotnet add package Servus.Core<PackageReference Include="Servus.Core" Version="1.0.0" />Contributions are welcome! This library grows with the community's needs.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-utility - Write tests for your changes
- Ensure all tests pass:
dotnet test - Submit a Pull Request
- Follow existing code style and conventions
- Include unit tests for new features
- Keep changes focused and atomic
This project is licensed under the MIT License - see the LICENSE file for details.
Servus and happy coding! 🥨
Feel free to use it and feel free to contribute other useful stuff.
For questions or support, please open an issue and/or read the docs.
