Rail icons are complicated. The coding ismostly the same across icon developers and languages, but not always. This page tries to consolidate the main available icons.

<!-- == Straight Tracks ==  -->
{{User:AlisonW/Rail_grp1Simplex}}

<!-- == Curves == -->
{{User:AlisonW/Rail_grp9Simplex}}

<!-- == Branching Symbols == -->
{{User:AlisonW/Rail_grp10Simplex}}

<!-- == 2-Way Junctions == -->
{{User:AlisonW/Rail_grp7Simplex}}

<!-- == 3-Way Junctions == -->
{{User:AlisonW/Rail_grp8Simplex}}

<!-- == Line Endings and Sidings == -->
{{User:AlisonW/Rail_grp12Simplex}}

<!-- == Stations & Stops == -->
{{User:AlisonW/Rail_grp2Simplex}}

<!--  == Cross-Platform Interchange ==
{{User:AlisonW/Rail_grp3Simplex}}
== Cross-Platform Interchange == -->
{{User:AlisonW/Rail_grp3Simplex}}

=== Hubs ===
{|class="wikitable"
|-
|width=22| 
|width=22| 
|width=22| 
|width=22| 
|width=22| 
|width=40| 
|-
|<span class="check-icon">[[Image:BSicon_HUB01.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUB01.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB03.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB04.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB05.svg|20px]]</span>
|01-05
|-
|<span class="check-icon">[[Image:BSicon HUBaqf-L.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBeqg-L.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB08.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB09.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB10.svg|20px]]</span>
|06-10
|-
|<span class="check-icon">[[Image:BSicon_HUB11.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB12.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB13.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB14.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUB2+4.svg|20px]]</span>
|11-15
|-
|<span class="check-icon">[[Image:BSicon HUBaf-R.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB17.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB18.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB19.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB20.svg|20px]]</span>
|16-20
|-
|<span class="check-icon">[[Image:BSicon_HUB21.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB22.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB23.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB24.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB25.svg|20px]]</span>
|21-25
|-
|<span class="check-icon">[[Image:BSicon_HUB26.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB27.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB28.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB29.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB30.svg|20px]]</span>
|26-30
|-
|<span class="check-icon">[[Image:BSicon_HUB31.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB32.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB33.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB34.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB35.svg|20px]]</span>
|31-35
|-
|<span class="check-icon">[[Image:BSicon_HUB36.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB37.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBeg.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB39.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB40.svg|20px]]</span>
|36-40
|-
|<span class="check-icon">[[Image:BSicon HUBxq-L.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBx-L.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBx-Rq.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB44.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBx-13.svg|20px]]</span>
|41-45
|-
|<span class="check-icon">[[Image:BSicon_HUB46.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB47.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBsl-L.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBs+l-L.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBs+r-R.svg|20px]]</span>
|46-50
|-
|<span class="check-icon">[[Image:BSicon HUBtr-3.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB52.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBtl-1.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBtf-2.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBtg-1.svg|20px]]</span>
|51-55
|-
|<span class="check-icon">[[Image:BSicon_HUB56.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB57.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBtr-4.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB59.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBl-R.svg|20px]]</span>
|56-60
|-
|<span class="check-icon">[[Image:BSicon_HUB61.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB62.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB63.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB64.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUBx-3.svg|20px]]</span>
|61-65
|-
|<span class="check-icon">[[Image:BSicon_HUB66.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB67.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB68.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB69.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon HUB+l-R.svg|20px]]</span>
|66-70
|-
|<span class="check-icon">[[Image:BSicon_HUB71.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB72.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB73.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB74.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB75.svg|20px]]</span>
|71-75
|-
|<span class="check-icon">[[Image:BSicon_HUB76.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB77.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB78.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB79.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB80.svg.svg|20px]]</span>
|76-80
|-
|<span class="check-icon">[[Image:BSicon_HUB81.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB82.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB83.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB84.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB85.svg|20px]]</span>
|81-85

|-
|<span class="check-icon">[[Image:BSicon_HUB86.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB87.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB88.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB89.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB90.svg|20px]]</span>
|86-90
|-
|<span class="check-icon">[[Image:BSicon_HUB91.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB92.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB93.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB94.svg|20px]]</span>
|<span class="check-icon">[[Image:BSicon_HUB95.svg|20px]]</span>
|91-95
|}