1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4239],{26022:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/about",function(){return a(57314)}])},49915:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var s=a(37876),i=a(60570),r=a(48230),n=a.n(r);function l({pages:e}){return(0,s.jsx)("nav",{"aria-label":"Breadcrumb",className:"flex",children:(0,s.jsxs)("ol",{role:"list",className:"flex items-center space-x-4 pt-6",children:[(0,s.jsx)("li",{children:(0,s.jsx)("div",{children:(0,s.jsxs)(n(),{href:"/",className:"text-gray-400 hover:text-gray-500",children:[(0,s.jsx)(i.A,{"aria-hidden":"true",className:"h-5 w-5 flex-shrink-0"}),(0,s.jsx)("span",{className:"sr-only",children:"Home"})]})})}),e.map(e=>(0,s.jsx)("li",{children:(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("svg",{fill:"currentColor",viewBox:"0 0 20 20","aria-hidden":"true",className:"h-5 w-5 flex-shrink-0 text-gray-300",children:(0,s.jsx)("path",{d:"M5.555 17.776l8-16 .894.448-8 16-.894-.448z"})}),(0,s.jsx)(n(),{href:e.href,"aria-current":e.current?"page":void 0,className:"ml-4 text-sm font-medium text-gray-500 hover:text-gray-700",children:e.name})]})},e.name))]})})}},57314:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>v});var s=a(37876),i=a(54587),r=a.n(i),n=a(48230),l=a.n(n),o=a(14232);function d(){return(0,s.jsx)("div",{className:"mx-auto max-w-7xl border-t border-slate-200 px-6 py-16 lg:px-8",children:(0,s.jsx)("div",{className:"relative",children:(0,s.jsxs)("div",{children:[(0,s.jsx)("h2",{className:"text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl",children:"Made possible by open data"}),(0,s.jsx)("p",{className:"mt-6 text-lg leading-8 text-gray-600",children:"This project would not be possible without the incredible work and dedication of many organizations and communities committed to open data and transparency."}),(0,s.jsxs)("div",{className:"mt-6 text-base leading-7 text-gray-700",children:[(0,s.jsx)("p",{children:"We extend our deepest gratitude to all the transit services that publish their data openly, making it possible for projects like trains.fyi to provide real-time information to travelers."}),(0,s.jsxs)("ul",{role:"list",className:"mt-8 space-y-4 text-gray-600",children:[(0,s.jsxs)("li",{className:"flex gap-x-3",children:[(0,s.jsx)("span",{className:"mt-1 h-5 w-5 flex-none text-indigo-600","aria-hidden":"true",children:"\uD83D\uDE82"}),(0,s.jsx)("span",{children:"Transit agencies for their commitment to open data initiatives and GTFS standards"})]}),(0,s.jsxs)("li",{className:"flex gap-x-3",children:[(0,s.jsx)("span",{className:"mt-1 h-5 w-5 flex-none text-indigo-600","aria-hidden":"true",children:"\uD83D\uDDFAï¸"}),(0,s.jsx)("span",{children:"OpenRailwayMap contributors for providing comprehensive railway infrastructure data"})]}),(0,s.jsxs)("li",{className:"flex gap-x-3",children:[(0,s.jsx)("span",{className:"mt-1 h-5 w-5 flex-none text-indigo-600","aria-hidden":"true",children:"\uD83D\uDCBB"}),(0,s.jsx)("span",{children:"The open source software community for creating and maintaining the tools that power this platform"})]}),(0,s.jsxs)("li",{className:"flex gap-x-3",children:[(0,s.jsx)("span",{className:"mt-1 h-5 w-5 flex-none text-indigo-600","aria-hidden":"true",children:"â¤ï¸"}),(0,s.jsx)("span",{children:"You, the railway enthusiast, for your passion and interest in train travel, and feedback on this project"})]})]})]})]})})})}var c=a(89214),x=a(88627),h=a(49825);let m=[{question:"Who created it?",answer:"This project was created by Ryder from Ryder Calm Down (me). You can follow my latest progress on my website at <a href='https://rydercalmdown.com' target='_blank' rel='noopener noreferrer' class='text-blue-600 hover:underline'>rydercalmdown.com</a>."},{question:"Why did you create it?",answer:"I was on a VIA Rail train that was delayed by traffic, and was curious what on earth could be in front of us."},{question:"How does it work?",answer:"I have a brief writeup on my site <a href='https://rydercalmdown.com/projects/trains-fyi/' target='_blank' rel='noopener noreferrer' class='text-blue-600 hover:underline'>rydercalmdown.com/projects/trains-fyi/</a>
1 about how it all works."},{question:"How often does the data update?",answer:"TrainsFYI fetches data from providers on a rolling 1 minute basis, but the source of data might be further delayed depending on the network (some introduce latency for various reasons)."},{question:"Do you have freight trains?",answer:"Weâre adding freight tracking in 2026. Coverage is still growing, and the available detail depends on the data source. Explore the <a href='/freight/' class='text-blue-600 hover:underline'>freight map</a> to see the latest."},{question:"What kind of trains are on this platform?",answer:"Anything that a lay-person would consider a 'train' is eligible. That means heavy-rail, light rail, streetcars, subways, etc."},{question:"I have a feature request or something else. How can I contact you?",answer:"You can <a href='/feedback/' class='text-blue-600 hover:underline'>send me a message</a> right here on trains.fyi."},{question:"I want you to add my city's trains - can you do that?",answer:"Maybe! <a href='/feedback/' class='text-blue-600 hover:underline'>Send me the details</a> about the trains youâd like to see."},{question:"How can I find the networks you cover?",answer:"Explore the map to find available networks. Coverage depends on the data available for each railway, and weâre continuing to add more."},{question:"What do you see as the future of this project?",answer:"Great question. I'm trying to orient the platform to solve two problems: first, to provide a quick and easy way for a commuter or traveller to see where their train is and when it'll arrive; and second, to give enthusiasts a quick and easy way to see where trains are on a map."}];function u(){return(0,s.jsx)("div",{className:"bg-white",children:(0,s.jsx)("div",{className:"mx-auto max-w-7xl px-6 py-16 sm:py-24 lg:px-8",children:(0,s.jsxs)("div",{className:"mx-auto max-w-3xl divide-y divide-gray-900/10",children:[(0,s.jsx)("h2",{className:"text-2xl font-bold leading-10 tracking-tight text-gray-900",children:"Frequently asked questions"}),(0,s.jsx)("dl",{className:"mt-10 space-y-6 divide-y divide-gray-900/10",children:m.map(e=>(0,s.jsxs)(c.EN,{as:"div",className:"pt-6",children:[(0,s.jsx)("dt",{children:(0,s.jsxs)(c._q,{className:"group flex w-full items-start justify-between text-left text-gray-900",children:[(0,s.jsx)("span",{className:"text-base font-semibold leading-7",children:e.question}),(0,s.jsxs)("span",{className:"ml-6 flex h-7 items-center",children:[(0,s.jsx)(x.A,{"aria-hidden":"true",className:"h-6 w-6 group-data-[open]:hidden"}),(0,s.jsx)(h.A,{"aria-hidden":"true",className:"h-6 w-6 [.group:not([data-open])_&]:hidden"})]})]})}),(0,s.jsx)(c.kS,{as:"dd",className:"mt-2 pr-12",children:(0,s.jsx)("p",{className:"text-base leading-7 text-gray-600",dangerouslySetInnerHTML:{__html:e.answer}})})]},e.question))})]})})})}let g={src:"/_next/static/media/ryder.e66c35a1.jpeg",height:460,width:460,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/2wBDAQoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u/v/wgARCAAIAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBv/aAAwDAQACEAMQAAAAjFAX/8QAHBABAAEEAwAAAAAAAAAAAAAAAQQAAxETEhRR/9oACAEBAAE/AC5B6jIZJz3agExnxr//xAAbEQABBAMAAAAAAAAAAAAAAAAEAAIDESEjMf/aAAgBAgEBPwAIiSybzud1f//EABkRAAEFAAAAAAAAAAAAAAAAAAEAAgMjcv/aAAgBAwEBPwCZorwF/9k=",blurWidth:8,blurHeight:8};function p(){return(0,s.jsx)("section",{"aria-labelledby":"creator-heading",className:"border-y border-slate-200 bg-slate-50",children:(0,s.jsxs)("div",{className:"mx-auto grid max-w-7xl items-center gap-8 px-6 py-16 sm:grid-cols-[160px_1fr] sm:gap-12 lg:px-8",children:[(0,s.jsx)(r(),{src:g,alt:"Ryder Calm Down, creator of trains.fyi",width:160,height:160,className:"h-32 w-32 rounded-2xl object-cover sm:h-40 sm:w-40"}),(0,s.jsxs)("div",{className:"max-w-2xl",children:[(0,s.jsx)("p",{className:"text-sm font-semibold uppercase tracking-[0.2em] text-blue-700",children:"The person behind the map"}),(0,s.jsx)("h2",{id:"creator-heading",className:"mt-3 text-3xl font-semibold tracking-tight text-slate-950",children:"Built by Ryder Calm Down"}),(0,s.jsx)("p",{className:"mt-4 text-base leading-8 text-slate-600",children:"Iâm a software engineer and content creator who likes building weird and wonderful things. trains.fyi grew out of my curiosity about railway data, with plenty of the work done while riding trains across Canada."}),(0,s.jsxs)("a",{href:"https://rydercalmdown.com",className:"mt-6 inline-block rounded text-sm font-semibold text-blue-700 hover:text-blue-900 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-blue-700",target:"_blank",rel:"noopener noreferrer",children:["More about Ryder ",(0,s.jsx)("span",{"aria-hidden":"true",children:"â"})]})]})]})})}var A=a(49915),b=a(85392),f=a(74),w=a(93408),y=a(73865);let j=[{id:1,dateTime:"2018-04"},{id:2,dateTime:"2024"},{id:3,dateTime:"2026",inProgress:!0}];function v(){let{t:e}=(0,y.B)();return(0,o.useEffect)(()=>{window.gtag&&window.gtag("event","page_view",{page_title:"About trains.fyi",page_location:window.location.href,page_path:"/about"})},[]),(0,s.jsxs)("div",{className:"bg-white",children:[(0,s.jsx)(w.A,{title:"About trains.fyi",description:e("aboutPageP"),canonical:"/about/",image:"/social.png",type:"website",keywords:"train tracking, real-time trains, train map, train history, freight tracking"}),(0,s.jsx)(f.A,{}),(0,s.jsxs)("main",{children:[(0,s.jsx)("div",{className:"mx-auto max-w-7xl px-6 pt-4 lg:px-8",children:(0,s.jsx)(A.A,{pages:[{name:e("aboutLabel"),href:"/about"}]})}),(0,s.jsx)("section",{className:"mx-auto max-w-7xl px-6 pb-16 pt-8 sm:pb-24 lg:px-8",children:(0,s.jsxs)("div",{className:"relative overflow-hidden rounded-3xl bg-slate-950 px-6 py-16 sm:px-12 sm:py-20 lg:px-16",children:[(0,s.jsx)(r(),{src:"/images/about-train.jpg",alt:"",fill:!0,sizes:"(max-width: 1280px) 100v
1w, 1216px",loading:"eager",className:"pointer-events-none object-cover object-[65%_60%]"}),(0,s.jsx)("div",{"aria-hidden":"true",className:"absolute inset-0 bg-slate-950/[0.65] sm:bg-transparent sm:bg-gradient-to-r sm:from-slate-950/90 sm:via-slate-950/[0.65] sm:to-slate-950/20"}),(0,s.jsxs)("div",{className:"relative max-w-2xl",children:[(0,s.jsxs)("p",{className:"text-sm font-semibold uppercase tracking-[0.2em] text-sky-300",children:[e("aboutLabel")," / trains.fyi"]}),(0,s.jsx)("h1",{className:"mt-6 text-4xl font-semibold tracking-tight text-white sm:text-6xl sm:leading-[1.1]",children:e("aboutPageH1")}),(0,s.jsx)("p",{className:"mt-6 max-w-xl text-lg leading-8 text-slate-300",children:e("aboutPageP")}),(0,s.jsxs)("div",{className:"mt-10 flex flex-wrap gap-4",children:[(0,s.jsxs)(l(),{href:"/",className:"rounded-full bg-white px-6 py-3 text-sm font-semibold text-slate-950 transition hover:bg-sky-100 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-sky-300",children:[e("aboutMapAction")," ",(0,s.jsx)("span",{"aria-hidden":"true",children:"â"})]}),(0,s.jsxs)(l(),{href:"/apps/",className:"rounded-full border border-slate-600 px-6 py-3 text-sm font-semibold text-white transition hover:border-sky-300 hover:bg-slate-800 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-4 focus-visible:outline-sky-300",children:[e("aboutAppsAction")," ",(0,s.jsx)("span",{"aria-hidden":"true",children:"â"})]})]})]}),(0,s.jsx)("a",{href:"https://unsplash.com/photos/siLNiEdMNs0",target:"_blank",rel:"noopener noreferrer",className:"absolute bottom-4 right-6 rounded bg-slate-950/60 px-2 py-1 text-xs text-white/80 hover:text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white",children:"Ben Jacobs / Unsplash"})]})}),(0,s.jsxs)("section",{"aria-labelledby":"story-heading",className:"mx-auto grid max-w-7xl gap-12 px-6 pb-20 sm:pb-24 lg:grid-cols-[1fr_2fr] lg:gap-20 lg:px-8",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm font-semibold uppercase tracking-[0.2em] text-blue-700",children:"2018 â 2026"}),(0,s.jsx)("h2",{id:"story-heading",className:"mt-4 text-3xl font-semibold tracking-tight text-slate-950 sm:text-4xl",children:e("aboutStoryTitle")}),(0,s.jsx)("p",{className:"mt-4 max-w-sm text-lg leading-8 text-slate-600",children:e("aboutStoryIntro")})]}),(0,s.jsx)("ol",{className:"ml-3 border-l-2 border-slate-200",children:j.map(t=>(0,s.jsxs)("li",{className:"relative pb-12 pl-8 last:pb-0 sm:pl-12",children:[(0,s.jsx)("span",{"aria-hidden":"true",className:`absolute -left-[9px] top-2 h-4 w-4 rounded-full border-4 border-white ring-2 ${t.inProgress?"bg-sky-500 ring-sky-500":"bg-blue-800 ring-blue-800"}`}),(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,s.jsx)("time",{dateTime:t.dateTime,className:"text-sm font-semibold text-blue-700",children:e(`aboutTimeline${t.id}Date`)}),t.inProgress&&(0,s.jsx)("span",{className:"rounded-full bg-sky-50 px-3 py-1 text-xs font-medium text-sky-800 ring-1 ring-inset ring-sky-200",children:e("aboutInProgress")})]}),(0,s.jsx)("h3",{className:"mt-3 text-2xl font-semibold tracking-tight text-slate-950",children:e(`aboutTimeline${t.id}Name`)}),(0,s.jsx)("p",{className:"mt-3 max-w-2xl text-base leading-8 text-slate-600",children:e(`aboutTimeline${t.id}Desc`)})]},t.dateTime))})]}),(0,s.jsx)(p,{}),(0,s.jsx)(u,{}),(0,s.jsx)(d,{})]}),(0,s.jsx)(b.A,{})]})}}},e=>{e.O(0,[6701,3927,2325,2989,3990,8447,5392,636,6593,8792],()=>e(e.s=26022)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.