actionETL is a cross-platform .NET library for easily creating high-performance ETL applications.
Try it out with the free trial
A public release is now available that adds .NET Standard 2.0 and Linux, with overall support for:
- Windows
- Linux
- .NET Framework 4.6.1+
- .NET Standard 2.0+
- .NET Core 2.1+
It also adds nuget.org distribution and dotnet new
project templates, making it very easy to get up and running – it only takes these three commands to install templates, create and then run your first actionETL application – try it now!
dotnet new --install actionETL.templates.dotnet dotnet new actionetl.console --output my-app dotnet run --project my-app
The actionetl.console
template created this trivial but useful starting point, where you can replace and add your own ETL logic:

using actionETL; using System.Threading.Tasks; namespace actionETL.console.csharp { static class Program { static async Task Main() { // Test if file exists var outcomeStatus = await new WorkerSystem() .Root(ws => { // Check filename loaded from "actionetl.aconfig.json" new FileExistsWorker(ws, "File exists", ws.Config["TriggerFile"]); }) .StartAsync(); // Exit with success or failure code outcomeStatus.Exit(); } } }
Next, get a license with our free trial, continue with the getting started article, use the extensive documentation, and read about actionETL features. If you have any questions, please contact us.