Timetable widget for your website

A free HTML timetable widget: configure a city, line or stop, copy the code (iframe or JS script) and paste it into your own site — including WordPress, Wix, Squarespace or Joomla. The interactive timetable always shows current data from kursuje.pl.

1. Widget type

2. Scope

Transport type

With “All” selected, the timetable list below and the widget itself show the full list of lines.

3. Colors and size

The colors can be changed only to a limited extent (the header bar and background) — the fonts and the kursuje.pl logo remain unchanged.

By default each line has the color from the timetable data (GTFS). Turn this on to give all lines in the widget a single chosen color.

4. Preview

Check how the widget looks at different widths of the visitor's browser.

Choose a stop to see the preview.

5. Code to paste

The code will appear here once you complete the configuration above.

Attribution required: The widget always displays the kursuje.pl logo and link and the note “Rozkład dostarcza kursuje.pl” (“Timetable provided by kursuje.pl”) — by embedding it on your site you agree not to remove, cover or modify these elements. The timetable data comes from the open sources listed in the kursuje.pl terms and data licenses.

How to add a timetable to your website?

  1. Choose the city, line or stop the widget should show.
  2. Set the colors, size and transport type, and check the preview to see how the widget looks on a phone, tablet and desktop.
  3. Copy the generated HTML code (iframe or JS script).
  4. Paste the code into your website editor — the timetable appears automatically and is always up to date.

Timetable widget — HTML code to paste

The generated code is plain HTML — no libraries and no CSS of your own. Replace TWOJE-MIASTO with the address from the configurator, which prepares ready-to-use code for your city, line or stop.

Option 1: iframe (simplest)

<iframe
  src="https://kursuje.pl/embed/TWOJE-MIASTO/miasto"
  width="370" height="420"
  style="border:0;max-width:100%"
  loading="lazy"
  title="Rozkład jazdy — kursuje.pl"></iframe>

Option 2: JS script (adjusts height automatically)

<div data-kursuje-widget
     data-src="https://kursuje.pl/embed/TWOJE-MIASTO/miasto"
     data-width="370" data-height="420"></div>
<script src="https://kursuje.pl/embed.js" async></script>

Timetable on WordPress, Wix, Squarespace and Joomla

The widget works in any CMS or site builder that lets you insert HTML code. Below are instructions for the most popular platforms.

Timetable plugin for WordPress

You don't need a separate plugin — the widget works like any timetable plugin, but without installation or updates. In the block editor (Gutenberg) add a “Custom HTML” block, paste the code and save the page. In the classic editor switch to the “Text” tab. If you prefer a plugin, any “Insert Headers and Footers” type plugin or a shortcode with custom HTML will do.

Timetable on Wix

Add an “Embed Code” element (Embed → Embed HTML / Embed a Widget), choose “HTML code” and paste the iframe snippet. Match the element size to the widget width.

Timetable on Squarespace

Add a Code Block, turn off the “Display Source” option and paste the iframe code. The Embed block → “Code” works the same way.

Timetable on Joomla

In the article editor or the “Custom HTML” module, switch to the source view (the “Toggle Editor” button in TinyMCE) and paste the code. Make sure the text filter for your user group does not strip iframe tags.

Timetable on a plain HTML page

Paste the code where the timetable should appear, inside the <body> tag. No libraries or CSS files are needed.

Who is the timetable widget for?

  • Bus and coach timetables

    A carrier, coach company or bus operator shows customers the current bus timetable directly on its website, without retyping departure times by hand.

  • Getting to classes and events

    A school, university, sports club or event organizer adds a stop timetable widget next to the address — attendees see right away how and when they can get to the class, concert or conference.

  • Hotels and tourist venues

    A widget with the next departures from the stop near the venue replaces a hand-maintained “how to get here” table.

  • Municipalities, offices and local portals

    An interactive public transport timetable for residents: the list of lines, stops and departure times in one place.

Frequently asked questions

How do I add a timetable to my website?
Configure the widget above (city, line or stop, colors and size), copy the generated HTML code and paste it into your site's editor where the timetable should appear. The whole thing takes about a minute.
Is the timetable widget free?
Yes. Generating and embedding the widget on your own website is free, with no view limit and no registration required. The only condition is leaving the kursuje.pl attribution visible.
Is there a timetable plugin for WordPress?
You don't need to install a plugin. The widget goes into WordPress as a “Custom HTML” block (iframe or JS script), so it adds no extra plugins to your site and needs no updates.
Does the widget work on Wix, Squarespace and Joomla?
Yes. The generated code is a standard iframe or a JS script snippet that you can paste into an HTML element in Wix and Squarespace, into the Joomla editor, into WordPress, or directly into your page's code.
How do I update the widget when the timetable changes?
There is nothing to do — the widget always shows the current timetable from kursuje.pl, so changes to lines or departure times appear automatically, without editing any code on your site.
Can I choose a specific line, stop or city?
Yes — the configurator lets you generate a widget for a whole city, a single line or a chosen stop, and pick the transport type (bus, tram, trolleybus, metro, rail), colors and size.
Will the widget adapt to mobile phones?
Yes. The widget has a maximum width of 100% of its container, and the JS script variant also adjusts its height to the content automatically, so no double scrollbar appears.
Does embedding the widget require cookie consent?
The widget does not set its own cookies on the page where it is embedded — timetable data is loaded from kursuje.pl solely inside the iframe.
Can I use the widget as an event calendar or a class schedule?
The widget shows public transport timetables (lines, stops, departures); it is not an event calendar or an editable class schedule. You can, however, place it next to such a calendar or schedule so that attendees know how to get there.
Is there a timetable widget for my website in English?
Yes. The timetable widget is a free embeddable iframe or JS snippet that works on any website, including WordPress, with no HTML or CSS coding needed beyond pasting the code. It shows public transport timetables for Polish cities and bus lines served by kursuje.pl.

Select schedule

Other schedules

Tools

LinesHold to remove

You have no favorite lines yet.

Hold a line button to save it to your favorites.

StopsHold to remove

You have no favorite stops yet.

Tap the star on a stop's page to save it to your favorites.