VersaTul Documentation

VersaTul is a collection of focused .NET libraries for common application work such as configuration, data access, import and export flows, logging, mail delivery, and scheduled processing.

It is designed for teams that want reusable building blocks without committing to one large framework. You can start with a single NuGet package for one concrete problem and add adjacent packages only when you need them.

If you are evaluating the library for the first time, the fastest path is:

  1. Pick the developer job you need to solve.

  2. Start with one package or one small package combination.

  3. Follow a short quickstart or scenario path.

  4. Expand into the package reference only after the first workflow is working.

Start By Problem

Use these paths if you want the quickest route to a relevant package.

  1. I need strongly typed application settings: start with Getting Started.

  2. I need relational data access: start with SQL Data Access Workflow.

  3. I need to import CSV or text data: start with File Import Workflow.

  4. I need export or formatting helpers: start with Data Export Workflow.

  5. I need logging in a service or background process: start with Logging Setup Workflow.

  6. I need a package starting set for my application type: start with Recommended Paths.

Start In 5 Minutes

If you want a fast first win, start with the onboarding path instead of browsing the full catalog.

  1. Read Getting Started for a copy-paste configuration quickstart.

  2. Read Choosing Packages for an intent-first guide to the package ecosystem.

  3. Use Scenario Guides for end-to-end workflows that combine multiple packages.

  4. Use Package Catalog after you know the workflow or package family you want.

Adoption FAQ

Common evaluation answers:

  1. Start with one package, not the whole ecosystem.

  2. Prefer Data Sql when provider flexibility matters and Data MsSql when SQL Server-specific behavior is the real requirement.

  3. Use Logger with a sink package such as Logger File; the base logger package is not a sink by itself.

  4. Use Recommended Paths if you want a package starting set by app type.

  5. Use FAQ if you want the broader adoption and selection guidance in one place.

How VersaTul Is Organized

The ecosystem is organized as focused NuGet packages that can be used independently or combined to build larger solutions. Across the library set you will find support for:

  1. Foundational application building blocks such as contracts, configuration, utilities, and object conversion.

  2. Data access and data movement including SQL, SQL Server, MongoDB, EF Core, bulk copy, file readers, and caching.

  3. File, transformation, and processing workflows including compression, streamers, file handling, display metadata, and pipelines.

  4. Operational concerns such as logging, mail delivery, and task scheduling.

Note

These docs focus on the NuGet-distributed VersaTul library packages.

Start Here

Package Reference

Foundation Packages

Data And Storage Packages

File, Processing, And Integration Packages

Operational Packages