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

Package License Description
LanguageExt MIT Functional programming primitives (Either, Unit, Option) used throughout the train pipeline
Microsoft.Extensions.DependencyInjection.Abstractions MIT DI abstractions for service registration
Microsoft.Extensions.Logging.Abstractions MIT Logging abstractions

Trax.Effect

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

Trax.Effect.Data

Package License Description
Microsoft.EntityFrameworkCore MIT ORM for train metadata persistence
Microsoft.EntityFrameworkCore.Relational MIT Relational database support for EF Core
Npgsql PostgreSQL .NET data provider for PostgreSQL

Trax.Effect.Data.Postgres

Package License Description
Npgsql.EntityFrameworkCore.PostgreSQL PostgreSQL EF Core provider for PostgreSQL
EFCore.NamingConventions Apache 2.0 Snake_case column naming for PostgreSQL
dbup-core MIT Database migration framework
dbup-postgresql MIT PostgreSQL support for DbUp

Trax.Effect.Data.InMemory

Package License Description
Microsoft.EntityFrameworkCore.InMemory MIT In-memory database provider for development and testing

Trax.Scheduler

Package License Description
Cronos MIT Cron expression parser for schedule definitions

Trax.Api.GraphQL

Package License Description
HotChocolate.AspNetCore MIT GraphQL server for ASP.NET Core
HotChocolate.Data MIT Data integration for HotChocolate
HotChocolate.Data.EntityFramework MIT EF Core integration for HotChocolate

Trax.Dashboard

Package License Description
Radzen.Blazor MIT Blazor UI component library for the dashboard

Trax.Effect.Broadcaster.RabbitMQ

Package License Description
RabbitMQ.Client Apache 2.0 / MIT RabbitMQ client for real-time subscription broadcasting

Trax.Scheduler.Sqs

Package License Description
AWSSDK.SQS Apache 2.0 AWS SQS client for distributed job queuing

Trax.Runner.Lambda

Package License Description
Amazon.Lambda.Core Apache 2.0 AWS Lambda runtime support
Amazon.Lambda.APIGatewayEvents Apache 2.0 API Gateway event types
Amazon.Lambda.SQSEvents Apache 2.0 SQS event types for Lambda triggers

Trax.Cli

Package License Description
System.CommandLine MIT CLI argument parsing
GraphQL-Parser MIT GraphQL SDL schema parsing
Microsoft.OpenApi.Readers MIT OpenAPI spec parsing
Scriban BSD 2-Clause Template engine for code generation

Back to top

Trax - A .NET framework for Railway Oriented Programming with Effects, Scheduling, and more