Etl.Net is a free, open source data engineering & integration project written in C# and released under MIT. It has 810 GitHub stars, 106 forks and 46 open issues, and was last pushed 37 hours ago. On this registry it ranks #41 of 51 tracked projects in Data Engineering & Integration, with 5 head-to-head comparisons available.

Etl.Net

ETL.NET Go to full documentation

Last release

:rotating_light: I need some help!!! :ambulance:

I need some serious help for the following subject:

  • :books: Documentation. The website of ETL.NET needs to be completed. It contains the essential to start and get in touch, but a dramatic amount of serious features is not documented in there.
  • :heavy_check_mark: Unit tests. A proper test code coverage is the only real way to be taken seriously when it is about selecting the right open source library. There was a time when some units tests existed only for the reactive engine of the core (Paillave.EtlNet.Core). But it happened I had to decommission it in the even of the V2 release.

:envelope_with_arrow: Anybody who is keen to participate to the project in these regards is very welcome to contact me at [email protected].

Presentation

Implementation of a mass processing engine to use in a similar way than Linq with every SSIS features and much more. The reactive approach for the implementation of this engine ensures parallelized multi streams, high performances and low memory foot print even with million rows to process.

ETL.NET is fully written in .NET for a multi platform usage and for a straight forward integration in any application.

Extend it takes 5mn... literally.

Package nuget version nuget downloads
Paillave.EtlNet.Core NuGet NuGet
Paillave.EtlNet.Autofac NuGet NuGet
Paillave.EtlNet.AzureStorageAccount NuGet NuGet
Paillave.EtlNet.Dropbox NuGet NuGet
Paillave.EtlNet.EntityFrameworkCore NuGet NuGet
Paillave.EtlNet.ExcelFile NuGet NuGet
Paillave.EtlNet.ExecutionToolkit NuGet NuGet
Paillave.EtlNet.FileSystem NuGet NuGet
Paillave.EtlNet.FromConfigurationConnectors NuGet NuGet
Paillave.EtlNet.Ftp NuGet NuGet
Paillave.EtlNet.Mail NuGet NuGet
Paillave.EtlNet.GraphApi NuGet NuGet
Paillave.EtlNet.Http NuGet NuGet
Paillave.EtlNet.JsonFile NuGet NuGet
Paillave.EtlNet.Sftp NuGet NuGet
Paillave.EtlNet.Pgp NuGet NuGet
Paillave.EtlNet.S3 NuGet NuGet
Paillave.EtlNet.SqlServer NuGet NuGet
Paillave.EtlNet.TextFile NuGet NuGet
Paillave.EtlNet.Bloomberg NuGet NuGet
Paillave.EtlNet.XmlFile NuGet NuGet
Paillave.EtlNet.Zip NuGet NuGet
Paillave.EtlNet.Pdf NuGet NuGet
Paillave.EntityFrameworkCoreExtension NuGet NuGet

Examples

Extract it, parse it, upload it

Read all Zip files from a folder, unzip Csv files that are inside, parse them, exclude duplicates, and upsert them into database.

dotnet new console -o SimpleTutorial
cd SimpleTutorial
dotnet add package Paillave.EtlNet.Core
dotnet add p

readme truncated — read the full docs on github

Frequently asked questions

Is Etl.Net free to use?

Etl.Net is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Etl.Net do?

Mass processing data with a complete ETL for .net developers

What is Etl.Net written in?

Etl.Net is primarily written in C#. Its source is publicly available at https://github.com/paillave/Etl.Net, and it has 810 GitHub stars.