GitHub - rsdn/CodeJam: Set of handy reusable .NET components that can simplify your daily work and save your time when you copy and paste your favorite helper methods and classes from one project to another
A collection of reusable .NET components that simplify everyday development tasks.
CodeJam eliminates the need to copy helper methods and utility classes between projects. It provides battle-tested, production-ready code that saves time and ensures consistency across your codebase.
Features
- Main — Stable, feature-complete utilities for production use
- Blocks — Application building blocks with specialized functionality
- Experimental — A sandbox for developing new features (may be unstable)
Installation
Install via NuGet:
dotnet add package CodeJam
Or via the NuGet Package Manager Console:
For preview releases:
dotnet add package CodeJam --prerelease
Documentation
- Class Library Documentation — Full API reference and guides
- Main Library README — Details on the main package components
Supported Platforms
CodeJam targets modern .NET platforms:
| Platform | Status |
|---|---|
| .NET 6.0+ | ✅ Full support |
| .NET Framework 4.6.1+ | ✅ Full support |
| .NET Standard 2.0+ | ✅ Full support |
Note: Support for .NET Framework 2.0–3.5, .NET Core 1.x, and .NET Standard 1.x was discontinued in version 4.0.
Contributing
We welcome contributions! Here's how to get started:
- Check out the Contributing Guide
- Browse up-for-grabs issues for good first tasks
- Join the discussion in the Forum (Russian)
Links
- CI NuGet Feed — Latest CI builds
- Docs CI Build — Documentation build status
License
CodeJam is released under the MIT License.
The project includes code adapted from third-party sources, marked with // BASEDON: comments. Notable attributions:
- CodeExceptions — Trace source design inspired by
System.Diagnostics.PresentationTraceSources - NaturalOrderStringComparer — Based on Martin Pool's C implementation
- Targeting types — Adapted from CoreFx and CoreClr
Logo License
The CodeJam logo by Arthur Kozyrev is licensed under Creative Commons Attribution-ShareAlike 4.0 International. See LOGO-CC-BY-SA for details.