{"repo":"tenzinkabsang/NBatch","free":true,"listed":false,"github":"https://github.com/tenzinkabsang/NBatch","clone":"git clone https://github.com/tenzinkabsang/NBatch.git","description":"NBatch gives you a declarative, step-based pipeline for ETL jobs, data migrations, and scheduled tasks. You wire up readers, processors, and writers — NBatch handles chunking, error skipping, progress tracking, and restart-from-failure so you can focus on your business logic.","language":"C#","stars":18,"topics":["batch","batch-processing","etl","dotnet","scheduled-jobs"],"license":"MIT","category":"data-pipelines","readme_excerpt":"# NBatch A lightweight batch processing framework for .NET, inspired by Spring Batch. 📖 Full Documentation — guides, API reference, and examples. NBatch gives you a declarative, step-based pipeline for ETL jobs, data migrations, and scheduled tasks. Wire up readers, processors, and writers — NBatch handles chunking, error skipping, progress tracking, and restart-from-failure. Packages Package Description --------- ------------- NBatch Core framework — interfaces, chunking, skip policies, CsvReader , FlatFileItemWriter , DI, hosted service. No EF Core dependency. NBatch.EntityFrameworkCore DbReader / DbWriter + EF Core job store for restart-from-failure (SQL Server, PostgreSQL, SQLite, MySQL/MariaDB) Examples With SQL-backed job store for restart-from-failure With Dependency Injection & Hosted Service Highlights - Chunk-oriented processing — read, transform, and write in configurable batches - Item-level skip policies — skip malformed records instead of aborting the job; the rest of the chunk is still written - Retry policies — transient errors are retried (with optional backoff) before any skipping happens - Restart from failure — SQL-backed job store resumes where a crashed job left off; completed jobs auto-reset for the next run - Tasklet steps — fire-and-forget work (send an email, call an API, run a stored proc) - Lambda-friendly — processors and writers can be plain lambdas; CSV rows auto-map to your classes - DI & hosted service — AddNBatch() , DI-resolved components, ","default_branch":null,"files":null,"tree":[],"storefront":"/r/tenzinkabsang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tenzinkabsang/NBatch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}