Acknowledgments

Trax is built on top of excellent open-source libraries. This page lists the third-party packages used across the Trax ecosystem, grouped by the Trax package that depends on them.

Trax.Core

PackageLicenseDescription
LanguageExtMITFunctional programming primitives (Either, Unit, Option) used throughout the train pipeline
Microsoft.Extensions.DependencyInjection.AbstractionsMITDI abstractions for service registration
Microsoft.Extensions.Logging.AbstractionsMITLogging abstractions

Trax.Effect

No additional third-party packages beyond Trax.Core dependencies.

Trax.Effect.Data

PackageLicenseDescription
Microsoft.EntityFrameworkCoreMITORM for train metadata persistence
Microsoft.EntityFrameworkCore.RelationalMITRelational database support for EF Core
NpgsqlPostgreSQL.NET data provider for PostgreSQL

Trax.Effect.Data.Postgres

PackageLicenseDescription
Npgsql.EntityFrameworkCore.PostgreSQLPostgreSQLEF Core provider for PostgreSQL
EFCore.NamingConventionsApache 2.0Snake_case column naming for PostgreSQL
dbup-coreMITDatabase migration framework
dbup-postgresqlMITPostgreSQL support for DbUp

Trax.Effect.Data.InMemory

PackageLicenseDescription
Microsoft.EntityFrameworkCore.InMemoryMITIn-memory database provider for development and testing

Trax.Scheduler

PackageLicenseDescription
CronosMITCron expression parser for schedule definitions

Trax.Api.GraphQL

PackageLicenseDescription
HotChocolate.AspNetCoreMITGraphQL server for ASP.NET Core
HotChocolate.DataMITData integration for HotChocolate
HotChocolate.Data.EntityFrameworkMITEF Core integration for HotChocolate

Trax.Dashboard

PackageLicenseDescription
Radzen.BlazorMITBlazor UI component library for the dashboard

Trax.Effect.Broadcaster.RabbitMQ

PackageLicenseDescription
RabbitMQ.ClientApache 2.0 / MITRabbitMQ client for real-time subscription broadcasting

Trax.Scheduler.Sqs

PackageLicenseDescription
AWSSDK.SQSApache 2.0AWS SQS client for distributed job queuing

Trax.Runner.Lambda

PackageLicenseDescription
Amazon.Lambda.CoreApache 2.0AWS Lambda runtime support
Amazon.Lambda.APIGatewayEventsApache 2.0API Gateway event types
Amazon.Lambda.SQSEventsApache 2.0SQS event types for Lambda triggers

Trax.Cli

PackageLicenseDescription
System.CommandLineMITCLI argument parsing
GraphQL-ParserMITGraphQL SDL schema parsing
Microsoft.OpenApi.ReadersMITOpenAPI spec parsing
ScribanBSD 2-ClauseTemplate engine for code generation