CodeJam
April 25, 2026 · View on GitHub
![]()
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:
Install-Package CodeJam
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.