jbtule
NuGet publisher profile
Packages (39)
ImpromptuInterface
A Lightweight Duck Casting Framework for dynamic C#
Dynamitey
(pronounced dyna-mighty) flexes DLR muscle to do meta-mazing things in .net
DotNetDBF
This is a basic file parser for reading and writing xBase DBF files particularlly Clipper. Code originally derived from javadbf.
FSharp.Interop.Dynamic
dynamic operator using the DLR
Keyczar
Google Keyczar Library compatible implementation in .NET
dotnetdbf.enumerable
For dotnetdbf projects using .net 4.0 projects this is an enumeration framework in which makes it easy to use Linq to Objects.
ManyConsole.CommandLineUtils
A near drop-in replacement for ManyConsole, wrapping Microsoft.Extensions.CommandLineUtils
ImpromptuInterface.MVVM
MVVM Framework based on Impromptu Interface
FSharp.Interop.NullOptAble
option & chooseSeq computational expressions that work with Null/Option/Nullable
FSharp.Interop.Compose
Inline composable fsharp functions around BCL static methods. Supports .net 3.5 through .net Standard
Keyczar.Tool
Keyczar dotnet management Tool
DiminishDependencies.Tool
This is the tool used to copy/compress assemblies using LZMA. This tool is to create the embedded resources that DiminishDependencies bootstrap source needs to dynamically decompress and load at runtime.
DiminishDependencies
An alternative option to ILMerge, this small set of public domain source code is packaged for you to bootstrap an exe to load embedded LZMA compressed dlls dependencies(or even your original exe if you want to compress it too) to end up with a single smaller merged exe.
dotnet-ssllabs-check
Tool that will check ssllabs score api and cert expiration when provided a list of hosts.
dotnetFiddle.printIt
printIt and printAs for dotnet Fiddling
FSharp.Data.FlatFileMeta
Base Libary for Describing Flat Files using F# (but consumable with c#)
NachaSharp
Nacha (ACH) Flat File Parser (Read & Write)
AnyUnit
Lightweight test framework core (attributes/assertions styled after NUnit and xUnit).
AnyUnit.Constraints
NUnit-style Has/Is fluent constraint syntax for AnyUnit.
AnyUnit.Style.Xunit
Roughly xUnit-compatible attributes and assertions for AnyUnit.
AnyUnit.TestingPlatform
Microsoft.Testing.Platform (MTP) adapter for AnyUnit - property-based opt-in via EnableAnyUnitRunner.
AnyUnit.Style.FsUnit
FsUnit-style F# assertions for AnyUnit.
Tesseract.Native.runtime.linux-x64
Native Tesseract OCR + Leptonica shared libraries for linux-x64, built via vcpkg (2026.07.29) in GitHub Actions. Intended for use with charlesw/tesseract's TesseractEnviornment.CustomSearchPath, or any consumer that restores a runtimes/linux-x64/native asset. You normally want the Tesseract.Native meta-package instead of this one directly.
Tesseract.Native.runtime.osx-arm64
Native Tesseract OCR + Leptonica shared libraries for osx-arm64, built via vcpkg (2026.07.29) in GitHub Actions. Intended for use with charlesw/tesseract's TesseractEnviornment.CustomSearchPath, or any consumer that restores a runtimes/osx-arm64/native asset. You normally want the Tesseract.Native meta-package instead of this one directly.
Tesseract.Native.runtime.win-arm64
Native Tesseract OCR + Leptonica shared libraries for win-arm64, built via vcpkg (2026.07.29) in GitHub Actions. Intended for use with charlesw/tesseract's TesseractEnviornment.CustomSearchPath, or any consumer that restores a runtimes/win-arm64/native asset. You normally want the Tesseract.Native meta-package instead of this one directly.
Tesseract.Native.runtime.win-x64
Native Tesseract OCR + Leptonica shared libraries for win-x64, built via vcpkg (2026.07.29) in GitHub Actions. Intended for use with charlesw/tesseract's TesseractEnviornment.CustomSearchPath, or any consumer that restores a runtimes/win-x64/native asset. You normally want the Tesseract.Native meta-package instead of this one directly.
Tesseract.Native
Cross-platform native Tesseract OCR + Leptonica binaries (win-x64, win-arm64, linux-x64, linux-arm64, osx-arm64), built from source in GitHub Actions. Installing this package restores the runtimes/<rid>/native asset for whichever platform you're building/publishing for. Point charlesw/tesseract's TesseractEnviornment.CustomSearchPath (or your own native search path) at that folder in your output directory to use it.
Tesseract.Native.runtime.linux-arm64
Native Tesseract OCR + Leptonica shared libraries for linux-arm64, built via vcpkg (2026.07.29) in GitHub Actions. Intended for use with charlesw/tesseract's TesseractEnviornment.CustomSearchPath, or any consumer that restores a runtimes/linux-arm64/native asset. You normally want the Tesseract.Native meta-package instead of this one directly.
Tesseract.CrossPlatform
charlesw/tesseract's .NET wrapper for Tesseract OCR, built from a patched fork (jbtule/Tesseract.CrossPlatform-dotnet, master branch) with several native-library-loading fixes -- works cross-platform with zero setup after a normal `dotnet publish -r <rid>`. Depends on Tesseract.Native, so installing this one package restores the matching native binaries for whichever of win-x64/win-arm64/linux-x64/osx-arm64 you're building for. Source-compatible replacement for the stock Tesseract package for typical usage -- same namespace and types -- but requires net8.0/net9.0/net10.0 (the stock package also supports netstandard2.0/net47/net48), and two protected members (PageIterator.handle, ResultRenderer.Handle) changed type from HandleRef to this fork's own NativeHandle. Install this INSTEAD OF Tesseract, not alongside it.
AnyUnit.Runner.Bootstrap
Static Runner.Run(platform) a consumer's own entry point calls directly - discovers/runs only the calling assembly's own tests, no CLI/argument parsing, no external-assembly support (see anyunit-runner for that).
AnyUnit.Runner
Standalone console runner for AnyUnit test assemblies (`anyunit-runner run [-o|-output file] [-teamcity] assembly.dll...`).
AnyUnit.Report
Converts an AnyUnit JSON results file to JUnit/TRX/NUnit/xUnit XML or CTRF JSON (`anyunit-report convert -f junit|trx|nunit|xunit|ctrf -o out.xml results.json`).
AnyUnit.Style.Nunit
Roughly NUnit-compatible attributes and assertions for AnyUnit.
AnyUnit.Style.FSharp
Value-based, computation-expression F# test style for AnyUnit - an alternative to reflection-discovered [Test] instance methods, for F#'s own idiomatic top-level `let` test style.
AnyUnit.Runner.BrowserWasm
Standalone browser-wasm runner for AnyUnit test assemblies, no republish per run (`anyunit-browser-wasm run [-o|-output file] [-teamcity] assembly.dll...`).
AnyUnit.Style.MsTest
Roughly MSTest-compatible attributes and assertions for AnyUnit.
AnyUnit.Style.Expecto
Expecto-style F# tests for AnyUnit - testList/testCase values and the Expect assertion vocabulary, close enough to keep an existing Expecto suite's call sites unchanged.
Tesseract.Native.browser-wasm
Static Tesseract OCR + Leptonica libraries for browser-wasm, built from upstream source via Emscripten (scripts/build-native-wasm.sh) -- vcpkg's tesseract port excludes Emscripten, so this RID can't be built the same way as Tesseract.Native's other runtime.<rid> packages. There is no dlopen-style loader under browser-wasm: this package's buildTransitive target injects these .a files into your own `dotnet publish -r browser-wasm` via <NativeFileReference> instead, so `dotnet add package Tesseract.CrossPlatform` + `dotnet add package Tesseract.Native.browser-wasm` + `dotnet publish -r browser-wasm` is all that's needed. Deliberately not part of the Tesseract.Native meta-package's dependency group -- its runtimes/<rid>/native restore convention and this package's buildTransitive convention are different NuGet mechanisms, and every consumer restoring Emscripten-only content regardless of RID would be pure waste. No image codec libraries are linked in (see Tesseract.CrossPlatform.SkiaSharp for a decoder-agnostic way to feed it already-decoded pixels instead).
Tesseract.CrossPlatform.SkiaSharp
SkiaSharp-based Pix/SKBitmap interop for Tesseract.CrossPlatform -- a cross-platform (browser-wasm included) alternative to Tesseract.Drawing's System.Drawing.Common-based (Windows-only) converters.