diff --git a/public/languages/c# b/public/languages/c#
new file mode 120000
index 0000000..289a854
--- /dev/null
+++ b/public/languages/c#
@@ -0,0 +1 @@
+csharp
\ No newline at end of file
diff --git a/public/languages/c/index.html b/public/languages/c/index.html
new file mode 100644
index 0000000..73ab965
--- /dev/null
+++ b/public/languages/c/index.html
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+ C Implementations
+ Three different C implementations of the OpenAI-compatible API client, each using a different HTTP library. All implementations support streaming, dynamic model discovery via environment variables, and text-to-speech generation.
+
+ Available Endpoints:
+
+ - Hermes:
https://hermes.ai.unturf.com/v1 - General purpose conversational AI
+ - Qwen 3 Coder:
https://qwen.ai.unturf.com/v1 - Specialized coding model
+ - TTS:
https://speech.ai.unturf.com/v1 - Text-to-speech generation
+
+
+ Available Implementations
+
+
+ libcurl
+ Recommended for most use cases. Uses the widely-available libcurl library for HTTP requests. Well-documented, portable, and supports SSL/TLS out of the box.
+
+ - Library: libcurl
+ - Pros: Most portable, excellent documentation, widely available
+ - Cons: Callback-based API can be verbose
+
+ View Source Code →
+ # Build with Docker
+docker build -t uncloseai-c-curl languages/c/curl/
+
+# Run
+docker run -e MODEL_ENDPOINT_1=https://hermes.ai.unturf.com/v1 \
+ -e TTS_ENDPOINT_1=https://speech.ai.unturf.com/v1 \
+ uncloseai-c-curl
+
+
+
+ libsoup (GNOME)
+ Uses GNOME's libsoup HTTP library. Integrates well with GLib-based applications and provides a cleaner API for async operations.
+
+ - Library: libsoup
+ - Pros: Clean GLib-style API, good async support, GNOME ecosystem integration
+ - Cons: Heavier dependency, mainly for GTK/GNOME apps
+
+ View Source Code →
+ # Build with Docker
+docker build -t uncloseai-c-libsoup languages/c/libsoup/
+
+# Run
+docker run -e MODEL_ENDPOINT_1=https://hermes.ai.unturf.com/v1 \
+ -e TTS_ENDPOINT_1=https://speech.ai.unturf.com/v1 \
+ uncloseai-c-libsoup
+
+
+
+ nghttp2 (HTTP/2)
+ Uses nghttp2 for native HTTP/2 support. Ideal for high-performance applications that benefit from HTTP/2 multiplexing and header compression.
+
+ - Library: nghttp2
+ - Pros: Native HTTP/2, excellent performance, multiplexing support
+ - Cons: More complex setup, HTTP/2 specific
+
+ View Source Code →
+ # Build with Docker
+docker build -t uncloseai-c-nghttp2 languages/c/nghttp2/
+
+# Run
+docker run -e MODEL_ENDPOINT_1=https://hermes.ai.unturf.com/v1 \
+ -e TTS_ENDPOINT_1=https://speech.ai.unturf.com/v1 \
+ uncloseai-c-nghttp2
+
+
+ Common Features
+ All three implementations share these features:
+
+ - Dynamic Model Discovery: Reads
MODEL_ENDPOINT_1 through MODEL_ENDPOINT_9999 environment variables
+ - Streaming Support: Real-time response streaming via SSE parsing
+ - Text-to-Speech: Audio generation via
TTS_ENDPOINT_* variables
+ - OpenAI Compatible: Works with vLLM, Ollama, and any OpenAI-compatible endpoint
+
+
+ API Structure
+ // Client initialization
+UncloseAIClient* uncloseai_init(void);
+
+// Model discovery
+int uncloseai_discover_models(UncloseAIClient *client);
+
+// Chat completion (non-streaming)
+char* uncloseai_chat(UncloseAIClient *client, int model_idx,
+ const char *system_msg, const char *user_msg,
+ int max_tokens);
+
+// Chat completion (streaming)
+int uncloseai_chat_stream(UncloseAIClient *client, int model_idx,
+ const char *system_msg, const char *user_msg,
+ int max_tokens, StreamCallback callback,
+ void *userdata);
+
+// Text-to-speech
+int uncloseai_tts(UncloseAIClient *client, const char *text,
+ const char *voice, const char *output_file);
+
+// Cleanup
+void uncloseai_free(UncloseAIClient *client);
+
+ Source Code
+ View the full implementations in the git repository:
+
+
+ See the uncloseai. Machine Learning Reference Guide for complete documentation.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/languages/csharp/dotnet10/Dockerfile b/public/languages/csharp/dotnet10/Dockerfile
new file mode 100644
index 0000000..7dec4a6
--- /dev/null
+++ b/public/languages/csharp/dotnet10/Dockerfile
@@ -0,0 +1,18 @@
+# .NET 10 Preview (checked 2026-01-26: mcr.microsoft.com/dotnet/sdk:10.0-preview is latest)
+FROM mcr.microsoft.com/dotnet/sdk:10.0-preview-alpine AS builder
+
+WORKDIR /app
+COPY uncloseai.csproj .
+COPY Uncloseai.cs .
+
+# Build the application
+RUN dotnet build -c Release -o out
+
+FROM mcr.microsoft.com/dotnet/runtime:10.0-preview-alpine
+
+RUN apk add --no-cache ca-certificates
+
+WORKDIR /app
+COPY --from=builder /app/out .
+
+CMD ["dotnet", "uncloseai.dll"]
diff --git a/public/languages/csharp/dotnet10/Uncloseai.cs b/public/languages/csharp/dotnet10/Uncloseai.cs
new file mode 100644
index 0000000..327f1f7
--- /dev/null
+++ b/public/languages/csharp/dotnet10/Uncloseai.cs
@@ -0,0 +1,306 @@
+using System;
+using System.Net.Http;
+using System.Text;
+using System.Text.Json;
+using System.Threading.Tasks;
+using System.IO;
+using System.Collections.Generic;
+
+class ModelInfo
+{
+ public string Id { get; set; } = "";
+ public string Endpoint { get; set; } = "";
+ public int MaxTokens { get; set; } = 8192;
+}
+
+class Uncloseai
+{
+ static readonly HttpClient client = new HttpClient();
+ static readonly List