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 |