Credits & Attributions
Last Updated: April 24, 2026
RailScanPro and RailCommand are built with the help of many open-source projects, third-party services, and licensed technologies. We are grateful to the developers and organizations who make their work available to the community.
Data Services
MaxMind GeoIP2
This product includes GeoLite2 Data created by MaxMind, available from https://www.maxmind.com.
GeoLite2 databases are used to provide geographic location information for user session security features, helping you identify where your account has been accessed from.
UI Components & Frameworks
Syncfusion Blazor Components
UI components provided by Syncfusion, used under commercial license for data grids, charts, forms, PDF generation, and Excel export.
Tailwind CSS
Utility-first CSS framework by Tailwind Labs, used under commercial license.
Heroicons
Icons by the makers of Tailwind CSS, available from heroicons.com, used under MIT License.
Backend Services
Stripe
Payment processing provided by Stripe, Inc.
Microsoft Azure
Cloud infrastructure and AI services provided by Microsoft Azure, including:
- Azure Blob Storage
- Azure SQL Database
- Azure OpenAI Service
- Azure Content Safety
- Azure Key Vault
- Azure Service Bus
- Azure SignalR Service
- Azure Application Insights
- Azure App Configuration
SendGrid
Email delivery services provided by Twilio SendGrid.
Redis
In-memory caching provided by Redis via StackExchange.Redis.
Open Source Libraries
RailScanPro uses numerous open-source packages. Key dependencies include:
Core Framework
| Package | License | Purpose |
|---|---|---|
| ASP.NET Core | MIT | Web application framework |
| Entity Framework Core | MIT | Database ORM |
| Blazor | MIT | Interactive web UI framework |
Image & Media Processing
| Package | License | Purpose |
|---|---|---|
| ImageSharp (SixLabors) | Apache 2.0 | Image processing and manipulation |
| SkiaSharp | MIT | Cross-platform 2D graphics |
| ZXing.Net | Apache 2.0 | Barcode scanning and generation |
| QRCoder | MIT | QR code generation |
PDF & Documents
| Package | License | Purpose |
|---|---|---|
| QuestPDF | MIT | PDF document generation |
Data & Validation
| Package | License | Purpose |
|---|---|---|
| FluentValidation | Apache 2.0 | Input validation |
| AutoMapper | MIT | Object-to-object mapping |
| CsvHelper | MS-PL/Apache 2.0 | CSV file parsing and generation |
| HtmlAgilityPack | MIT | HTML parsing |
Security & Authentication
| Package | License | Purpose |
|---|---|---|
| BCrypt.Net-Next | MIT | Password hashing |
| Argon2 (Konscious) | MIT | Password hashing |
| JWT | MIT | JSON Web Token authentication |
Messaging & Resilience
| Package | License | Purpose |
|---|---|---|
| MediatR | Apache 2.0 | In-process messaging |
| Polly | BSD-3-Clause | Resilience and transient fault handling |
Logging & Monitoring
| Package | License | Purpose |
|---|---|---|
| Serilog | Apache 2.0 | Structured logging |
| Application Insights | MIT | Application monitoring |
Content & Templating
| Package | License | Purpose |
|---|---|---|
| Markdig | BSD-2-Clause | Markdown rendering |
| Scriban | BSD-2-Clause | Text templating engine |
Rate Limiting
| Package | License | Purpose |
|---|---|---|
| AspNetCoreRateLimit | MIT | API rate limiting |
RailCommand Desktop Application
Unreal Engine 5
RailCommand is built on Unreal Engine 5 by Epic Games, Inc.. Unreal® Engine is a trademark of Epic Games, Inc. Used under the Unreal Engine End User License Agreement.
Embedded Libraries
| Library | License | Purpose |
|---|---|---|
| SQLite | Public Domain | Local database for .rspkg offline packages |
| miniz | Public Domain | ZIP compression for .rspkg content |
| mbedTLS | Apache 2.0 | AES-256-GCM encryption and RSA signature verification |
Licensed Hardware Protocols
Digitrax LocoNet
LocoNet® is a registered trademark of Digitrax, Inc. (Panama City, FL). RailCommand implements the LocoNet 1.2D protocol specification under license from Digitrax, Inc. This includes transponding, expanded slot operations, SV2 device programming, and Limited Master mode.
- Website: https://www.digitrax.com
- LocoNet® specification used under Non-Disclosure Agreement
OpenLCB / LCC
OpenLCB (Open Layout Command Bus) is an open standard maintained by the OpenLCB Group. Layout Command Control (LCC) is the NMRA implementation of OpenLCB. WINSIT LLC is a registered OpenLCB developer with assigned Unique ID range 05.01.01.01.A8.*.
- Website: https://openlcb.org
- Standard: NMRA S-9.7
BiDiB
BiDiB (BiDirectional Bus) is an open protocol developed by Wolfgang Kufer and community. Used under the BiDiB open license.
- Website: https://bidib.org
MERG CBUS
CBUS is developed by the Model Electronic Railway Group (MERG). Developer's Guide used under MERG open documentation license.
- Website: https://www.merg.org.uk
Hardware Manufacturer Trademarks
The following trademarks are the property of their respective owners. RailCommand communicates with these products using published or licensed protocols and is not affiliated with or endorsed by these companies unless stated otherwise.
| Trademark | Owner |
|---|---|
| Digitrax®, LocoNet® | Digitrax, Inc. |
| NCE® | NCE Corporation |
| DCC-EX | DCC-EX Project (open source) |
| Roco®, Z21® | Modelleisenbahn GmbH |
| Märklin® | Gebr. Märklin & Cie. GmbH |
| ESU®, ECoS® | ESU Electronic Solutions Ulm GmbH & Co. KG |
| Lenz® | Lenz Elektronik GmbH |
| Fleischmann® | Modelleisenbahn GmbH |
| Uhlenbrock® | Uhlenbrock Elektronik GmbH |
| Digikeijs® | Digikeijs B.V. |
| TCS® | Train Control Systems |
| Massoth® | Massoth Elektronik GmbH |
| RailCom® | Lenz Elektronik GmbH |
| Selectrix® | Trix Modelleisenbahn GmbH & Co. KG |
| CVP®, EasyDCC® | CVP Products |
| NMRA® | National Model Railroad Association |
| DCC | NMRA Digital Command Control standard |
Casey AI Assistant — Knowledge Sources
Casey, our AI assistant, provides hardware setup and configuration guidance derived from the following open-source community projects. Casey's knowledge base contains original content written by the RailScanPro team, informed by these sources. No proprietary manufacturer documentation is reproduced or redistributed.
JMRI (Java Model Railroad Interface)
Hardware setup procedures for Digitrax, NCE, Lenz, ESU, Roco, and other DCC systems are informed by JMRI's comprehensive open-source documentation. JMRI's hardware configuration guides, board addressing procedures, and troubleshooting resources serve as the primary reference for Casey's hardware guidance.
- License: GNU General Public License v2 with Classpath Exception
- Website: https://www.jmri.org
DCC-EX
Arduino-based DCC command station setup guidance is informed by the DCC-EX project's open-source documentation.
- License: GNU General Public License v3
- Website: https://dcc-ex.com
OpenLCB / LCC
Layout Command Control (LCC) setup guidance references the OpenLCB open standard documentation.
- License: Creative Commons
- Website: https://openlcb.org
Per ADR-0157, Casey does not ingest, reproduce, or redistribute documentation from vendors whose terms of use restrict commercial use or redistribution. All hardware guidance is original RailScanPro content.
Model Railroad Software Integration
RailScanPro supports importing layout configurations from popular model railroad control software. We gratefully acknowledge the following projects:
JMRI (Java Model Railroad Interface)
RailScanPro supports importing layout configurations from JMRI, and RailCommand includes a native JMRI WebSocket driver. JMRI® is a registered trademark of the JMRI Community. JMRI is open-source software licensed under GNU General Public License v2 with Classpath Exception.
- Website: https://www.jmri.org
- License: GNU General Public License v2 with Classpath Exception
- Source: https://github.com/JMRI/JMRI
DecoderPro®, PanelPro™, DispatcherPro™, OperationsPro™, SignalPro™, SoundPro™, LccPro™, TrainPro™, Logix™, and LogixNG™ are trademarks of the JMRI Community.
WiThrottle Protocol
WiThrottle protocol support enables compatibility with WiThrottle-compatible servers and mobile throttle applications. The WiThrottle protocol was developed by Beth Hoffman, independently of the JMRI project, and WiThrottle is a trademark of Beth Hoffman. RailScanPro's support for the protocol is an independent implementation written from its public description. RailScanPro is not affiliated with, endorsed by, or sponsored by Beth Hoffman.
TrainController
RailScanPro provides migration tools for TrainController users. TrainController is a trademark of Freiwald Software (Germany). RailScanPro is not affiliated with or endorsed by Freiwald Software.
iTrain
iTrain layout configuration import is supported. iTrain is a trademark of berROS. RailScanPro is not affiliated with or endorsed by berROS.
Rocrail
Rocrail protocol references were used for CBUS and Selectrix implementation guidance. Rocrail is open-source software. RailScanPro is not affiliated with the Rocrail project.
Standards Organizations
NMRA (National Model Railroad Association)
RailCommand implements DCC (Digital Command Control) per NMRA Standards S-9.1 and S-9.2, and LCC (Layout Command Control) per NMRA Standard S-9.7.
- Website: https://www.nmra.org
Model Railroad Community
We extend special thanks to the model railroad community for their support, feedback, and enthusiasm. Special recognition to:
- Mike Chapman and the Southern New England Model Railroad Club (SNEMRRC) for dispatcher workflow requirements and multi-monitor CTC testing
- The OpenLCB Group for assigning WINSIT LLC the unique ID range 05.01.01.01.A8.*
- The DCC-EX community for open-source command station documentation
- The MERG community for open CBUS protocol documentation
RailScanPro exists because of operators like you.
Operations Economy — Geographic & Economic Data Sources
The RailScanPro Operations Economy graph (the global multimodal network of rail, ocean, air, and intermodal nodes, plus the carrier roster, that drives freight demand across every layout) is built exclusively from license-clean public-domain and CC0 sources, so the data may be stored and served in our commercial product. Share-alike (ODbL, CC-BY-SA), non-commercial, and proprietary sources are deliberately excluded. Every persisted row carries a provenance flag and a citation back to one of the sources below; the live source-of-truth is the DataSourceRegistrations registry, of which this section is the human-readable rendering.
FRA / BTS North American Rail Network (NARN)
North American Rail Network (NARN) Lines & Nodes. Source: U.S. Department of Transportation, Bureau of Transportation Statistics / Federal Railroad Administration (National Transportation Atlas Database). Public domain (U.S. Government work).
- License: Public domain — U.S. Government work (usa.gov/government-works)
- Source: North American Rail Network (USDOT Open Data)
- Used for: rail graph nodes (yards, intermodal terminals, junctions, stations) and rail line edges in the Operations Economy spine (Modern era).
NGA World Port Index
Port locations are sourced from the World Port Index (WPI), published by the U.S. National Geospatial-Intelligence Agency (NGA). As a work of the U.S. Government it is in the public domain (17 U.S.C. §105).
- Publisher: U.S. National Geospatial-Intelligence Agency (NGA)
- License: Public Domain (U.S. Government work) — usa.gov/government-works
- Source: msi.nga.mil/Publications/WPI
- Used for: global ocean-freight port nodes (~3,700 ports).
OurAirports
Airport location data from OurAirports, released into the public domain under the Unlicense. No attribution is legally required; we credit OurAirports voluntarily. Used to populate the global air-freight node layer of the Operations Economy graph (~79,000 airports, filtered to scheduled-service airport classes).
BTS / NTAD Intermodal Freight Facilities
Intermodal freight facility (rail-truck transload / intermodal terminal) locations are sourced from the U.S. DOT Bureau of Transportation Statistics, National Transportation Atlas Database (NTAD) — Intermodal Freight Facilities. As a work of the U.S. Government, this dataset is in the public domain.
- Source: bts.gov/ntad
- License: U.S. Government Work (Public Domain) — usa.gov/government-works
- Used for: intermodal / transload node layer.
Wikidata — Railway Company Roster
Carrier roster data (railway companies, active and defunct — founding year, dissolution year, reporting mark, parent organisation, country) sourced from Wikidata via the public SPARQL endpoint. Wikidata content is dedicated to the public domain under CC0 1.0. No attribution is required; this entry is provided for transparency.
Natural Earth — Populated Places
Population-center locations (city / metro / town names, current population, country, region, coordinates) are sourced from Natural Earth — the 1:10m populated-places layer, released into the public domain. No attribution is legally required; we credit Natural Earth voluntarily. Used to populate the population-center (passenger-demand) layer of the Operations Economy graph (~7,300 places; current population only — other eras synthesized later).
- Source: naturalearthdata.com/downloads/10m-cultural-vectors/10m-populated-places
- License: Public Domain — naturalearthdata.com/about/terms-of-use
Wikidata — Railway Parent Corporations
Parent-corporation identity (the holding/owning companies of railway companies — founding year, dissolution year, headquarters country) sourced from Wikidata via the public SPARQL endpoint (CC0). Used to populate the corporation layer that anchors the carrier roster's ownership hierarchy.
Wikidata — Industrial Facilities
Freight-relevant industrial facilities (mines, power stations, factories, refineries, steel mills, sawmills, grain elevators, cement plants) with coordinates, country, and inception year, sourced from Wikidata via the public SPARQL endpoint (CC0). Each curated facility class maps to an economy industry type. Used to populate the industry layer (freight origins/destinations) of the Operations Economy graph.
Derived Multimodal Transfer Arcs
The mode-transition (transload) arcs that connect rail / ocean / air / truck at shared nodes are derived from the public-domain port (NGA WPI), airport (OurAirports), and intermodal (BTS NTAD) node layers credited above — there is no separate source; the derived arcs inherit those layers' public-domain status.
Contact
If you have questions about any of these attributions or believe we have missed an attribution, please contact us at legal@railscanpro.com.