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.
- 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)
Install via NuGet:
dotnet add package CodeJamOr via the NuGet Package Manager Console:
Install-Package CodeJamFor preview releases:
dotnet add package CodeJam --prerelease- Class Library Documentation — Full API reference and guides
- Main Library README — Details on the main package components
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.
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)
- CI NuGet Feed — Latest CI builds
- Docs CI Build — Documentation build status
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
The CodeJam logo by Arthur Kozyrev is licensed under Creative Commons Attribution-ShareAlike 4.0 International. See LOGO-CC-BY-SA for details.