Package Catalog
This page is the broad map of the VersaTul library ecosystem.
Use it after you already know the problem area you are working in and want to discover adjacent packages, not as the first step for adoption.
If you are new to the ecosystem, start with Getting Started or Choosing Packages before using this page as a jump table.
How To Use This Page
Find the package family closest to your current problem.
Open the package page with the narrowest scope that can solve it.
Use the relationship notes to identify the next companion package only if needed.
Good times to use the catalog:
You already know you need data access and want to compare the available data packages.
You already use one VersaTul package and want to see what pairs naturally with it.
You want a full ecosystem map after finishing a quickstart or an initial evaluation.
Foundation Packages
These packages provide shared abstractions, configuration support, helpers, and reusable building blocks.
Contracts for shared interfaces used throughout the ecosystem.
Configuration for application setting access and configuration lookup.
Configuration Defaults for standard default settings used by VersaTul packages.
Object Converters for object-to-dictionary and related conversion workflows.
Extensions for common extension methods.
Utilities for general-purpose helper functionality.
Data And Storage Packages
These packages focus on querying, repository patterns, copying data, reading files, and caching.
Caching for in-memory caching abstractions and implementations.
Data Contracts for database-oriented contracts and shared data abstractions.
Data Bulk for bulk data movement scenarios.
Data Sql for provider-based relational data access built on common ADO.NET abstractions.
Data MsSql for Microsoft SQL Server-specific data access and bulk-copy support.
Data MongoDB for repository-style MongoDB access.
EFCore for reusable EF Core repository patterns.
Data FileReader for reading CSV and text files as
IDataReadersources.
File, Processing, And Transformation Packages
These packages help when your workflow involves export, formatting, compression, file access, or multi-step processing.
Compression for stream compression and decompression.
Collection Streamers for exporting collections to output formats such as CSV, tab-delimited text, or JSON.
Display Attributes for metadata-driven output formatting.
Handler File for file-system operations and disk-based workflows.
Pipeline Infrastructure for composing filter and transformation pipelines.
Operational Packages
These packages support logging, message delivery, and scheduled execution.
Logger for shared logging contracts and core behavior.
Logger File for file-based logging.
Logger Mail for email-based logging.
Logger Web for endpoint or web-based logging.
Mailer for SMTP-based email sending.
Scheduler for recurring and event-driven scheduling workflows.
Relationship Highlights
Some packages are most valuable when understood together.
Logger, Logger File, Logger Mail, and Logger Web form a shared logging stack.
Configuration and Configuration Defaults usually appear together in application setup.
Collection Streamers, Display Attributes, and Object Converters complement each other in export scenarios.
Data FileReader and Data Bulk fit naturally in import and migration workflows.
Contracts and Data Contracts define extension points reused by multiple concrete packages.
Recommended Browsing Paths
New users should start at Getting Started.
Users evaluating adoption should read Choosing Packages.
Users who want complete workflows should read Scenario Guides.
Users expanding beyond an initial package should use this page as a discovery map.
Experienced users can use this page as a jump table into the full package reference.