Scrubkit.Abstractions
0.1.0-preview.1
Prefix Reserved
See the version list below for details.
dotnet add package Scrubkit.Abstractions --version 0.1.0-preview.1
NuGet\Install-Package Scrubkit.Abstractions -Version 0.1.0-preview.1
<PackageReference Include="Scrubkit.Abstractions" Version="0.1.0-preview.1" />
<PackageVersion Include="Scrubkit.Abstractions" Version="0.1.0-preview.1" />
<PackageReference Include="Scrubkit.Abstractions" />
paket add Scrubkit.Abstractions --version 0.1.0-preview.1
#r "nuget: Scrubkit.Abstractions, 0.1.0-preview.1"
#:package Scrubkit.Abstractions@0.1.0-preview.1
#addin nuget:?package=Scrubkit.Abstractions&version=0.1.0-preview.1&prerelease
#tool nuget:?package=Scrubkit.Abstractions&version=0.1.0-preview.1&prerelease
Scrubkit.Abstractions
The dependency-free contract layer for Scrubkit.
Reference this package (not the full Scrubkit package) when you're writing an
add-on — a custom IFileExtractor for a new format or a custom IRedactor for
stronger PII handling. It carries only interfaces and simple records, so your add-on
stays lightweight and doesn't drag in PdfPig or MetadataExtractor.
using Scrubkit;
public sealed class MyExtractor : IFileExtractor
{
public bool CanHandle(string extension) => extension == ".xyz";
public ExtractedContent Extract(string path) => new(metadata, text);
}
Everything lives in the Scrubkit namespace, so consuming code is identical whether
you reference Scrubkit or Scrubkit.Abstractions.
Contracts included: IFileExtractor, ExtractedContent, IRedactor,
RedactionResult, FileRecord, ReadOptions, Recursion, RedactionLevel,
Buckets.
Multi-targets netstandard2.0 and net8.0. 100% offline — no dependencies.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Scrubkit.Abstractions:
| Package | Downloads |
|---|---|
|
Scrubkit
High-performance, offline document parser and data prep library for .NET RAG and AI pipelines. Extracts text and metadata (PDF, Word, Excel, PowerPoint, HTML, RTF, Email, EPUB, OpenDocument) and redacts PII and secrets locally before sending to LLMs. Features parallel streaming, incremental scans via manifests, pluggable format extractors, and built-in chunking. |
|
|
Scrubkit.Email
Add-on IFileExtractors for Scrubkit that read email files: .eml (MIME) and .msg (Outlook / OLE2). The From/To/Cc/Subject/Date fields become metadata and the message body becomes text. Handles multipart MIME, base64 and quoted-printable encodings, common charsets, RFC 2047 encoded-word headers, and the Outlook compound-file format — fully offline with no dependencies beyond Scrubkit.Abstractions. Register them via ReadOptions.Extractors. |
|
|
Scrubkit.OpenDocument
Add-on IFileExtractor for Scrubkit that reads OpenDocument Format files — text documents (.odt), spreadsheets (.ods), and presentations (.odp) from LibreOffice / OpenOffice. Extracts the body text and the Title/Author/Subject properties, fully offline with no dependencies beyond Scrubkit.Abstractions. Register it via ReadOptions.Extractors. |
|
|
Scrubkit.Epub
Add-on IFileExtractor for Scrubkit that reads .epub e-books: the Title/Author/Subject become metadata and the book's text (from the XHTML spine, tags stripped) becomes text. Fully offline with no dependencies beyond Scrubkit.Abstractions. Register it via ReadOptions.Extractors. |
|
|
Scrubkit.Parquet
Writes a Scrubkit FileRecord table to Apache Parquet (columnar) for data-lake and analytics ingestion, using Parquet.Net. References only Scrubkit.Abstractions; the zero-dependency CSV/JSON writers live in the core Scrubkit package. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.12.0 | 408 | 8/24/2026 |
| 1.11.0 | 499 | 8/4/2026 |
| 1.10.0 | 500 | 7/31/2026 |
| 1.9.0 | 433 | 7/27/2026 |
| 1.8.0 | 391 | 7/24/2026 |
| 1.7.0 | 356 | 7/22/2026 |
| 1.6.0 | 374 | 7/22/2026 |
| 1.5.0 | 371 | 7/21/2026 |
| 1.4.0 | 392 | 7/20/2026 |
| 1.3.0 | 320 | 7/19/2026 |
| 1.2.0 | 228 | 7/18/2026 |
| 1.1.0 | 155 | 7/17/2026 |
| 1.0.0 | 160 | 7/15/2026 |
| 0.1.0-preview.1 | 66 | 7/12/2026 |
See the changelog: https://github.com/jjopensoftworks-blip/Scrubkit/blob/main/CHANGELOG.md