Toolkit for document rendering, email delivery, and job orchestration — process-isolated engines you wire yourself.
Website: oxykit.dev · GitHub: oxykit-dev
| Product | Role |
|---|---|
| OxyKit.Render | HTTP sidecar: JSON in, PDF / XLSX / CSV / HTML out. Typed .NET client. |
| OxyKit.Mail | Email delivery API — queue, retries, DKIM, JWT and API keys. Typed .NET client. |
| OxyKit.Flow | Job orchestrator — uses OxyKit.Render.Client; delivers via file / mail / ftp / sftp (optional zip). |
| Library | Role |
|---|---|
| OxyKit.Observability | Shared host helpers: structured JSON logs and request correlation for all hosts; optional OpenTelemetry (OTLP) for Mail and Flow. |
[data / triggers]
|
v
OxyKit.Flow ----render----> OxyKit.Render
|
+----file / ftp / sftp----> destination
|
+----mail----> OxyKit.Mail ----SMTP----> inbox
Flow never embeds generators. Render stays isolated so alternate engines can sit beside it. Mail owns SMTP — callers must not re-send on accepted. Flow talks to Mail over HTTP (not Mail.Client).
| Artifact | Where |
|---|---|
OxyKit.Render.Client (+ Contracts) |
nuget.org · Releases |
OxyKit.Mail.Client (+ Contracts) |
nuget.org · Releases |
| Runnable hosts (Render / Mail / Flow) | Per-repo Releases — linux-x64 / win-x64 / osx-arm64 zips (needs .NET 10) |
| oxykit-console | One static zip per tag (same origin; MIT) |
dotnet add package OxyKit.Render.Client
dotnet add package OxyKit.Mail.ClientHosts and Core stay out of NuGet — Client + Contracts only. Flow has no Client package. Observability packages are for host builders, not document/mail callers.
- oxykit.dev — landing + guides
- Observability — logs, correlation, optional OTLP
- Per-repo
README.mdfor quick start
- Render = document render engine (HTTP sidecar)
- Mail = mail API
- Console = oxykit-console for Mail, Render, and Flow (suite checkout, not a core)
- Flow = orchestration only (uses Render’s client + HTTP to Mail)
- Observability = shared host libs — not a fourth product engine
.NET 10 · FastEndpoints (Mail / Flow) · Minimal API (Render) · Vue 3 (oxykit-console) · OpenTelemetry OTLP (optional, Mail / Flow)