skip to content
Khalid Abuhakmeh logo Khalid Abuhakmeh

Open-Source Projects

I maintain open-source .NET libraries and tools published on NuGet, with 17.3M+ combined downloads. Everything below is on my NuGet profile and GitHub.

Htmx.Net

1.9M downloads

HTMX server-side helpers and TagHelpers tailored for ASP.NET Core.

Request and response extension methods for reading and setting HTMX headers, plus tag helpers that generate hx-* URLs for ASP.NET Core MVC and Razor Pages.

Htmx · v1.12.0 973.2K downloads
dotnet add package Htmx
Htmx.TagHelpers · v1.12.0 900.1K downloads
dotnet add package Htmx.TagHelpers

Codez

Random readable code generation library for C# and .NET applications.

Generate short, human-friendly random codes (think invite codes or confirmation codes) that are easy to read and type. GitHub-only; not published to NuGet.

RavenMigrations

1.1M downloads

A migration framework for RavenDB. Co-maintained.

Version your RavenDB data and schema changes with migration classes that run in order at startup. Co-maintained with the migrating-ravens community.

RavenMigrations · v6.0.2 1.1M downloads
dotnet add package RavenMigrations

Branchy

300.6K downloads

Nested route registration for ASP.NET Core to cut repeated strings.

Declare routes as a tree so shared path prefixes are written once, keeping minimal API route tables short and readable.

Branchy · v0.0.3 300.6K downloads
dotnet add package Branchy

FreezeFrame

1.2K downloads

A .NET global tool that grabs the first frame of every GIF in a directory.

Point it at a folder and get a still image of each GIF's first frame, handy for static previews and posters.

FreezeFrame · v0.0.2 1.2K downloads
dotnet tool install --global FreezeFrame

choose-license

2.1K downloads

A .NET global tool that generates license files from Choose A License.

Pick an open-source license from the command line and write the LICENSE file into your repo, sourced from choosealicense.com.

choose-license · v1.1.1 2.1K downloads
dotnet tool install --global choose-license

Utcp.AspNetCore

13 downloads

Publish a UTCP manual from your ASP.NET Core app for AI tool calling.

Exposes a Universal Tool Calling Protocol (UTCP) v1.1 manual at GET /utcp, built automatically from your ASP.NET Core endpoints.

Utcp.AspNetCore · v0.1.1 13 downloads
dotnet add package Utcp.AspNetCore