> For the complete documentation index, see [llms.txt](https://playground.e107sk.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://playground.e107sk.com/race-timing-suite/race-timing-suite-for-e107.md).

# Race Timing Suite for e107

A set of e107 plugins for live race timing and complete event management: registration, start lists, checkpoint timing, live results, an archive of past editions, and optional RFID import and calendar export.

The suite runs **inside your event's website** — it is not a separate application. Same design, same admin area, one place.

## Two things to know before you start

**It is modular.** You install only the plugins your event needs. A few form the required core; the rest are optional.

**It is built for the single-event model.** One website = one event. The event configuration is stored as plugin preferences, not as database rows. If you run several events, you run several websites.

## The plugins at a glance

| Plugin                                                       | What it does                               | Requires                                 | Role                            |
| ------------------------------------------------------------ | ------------------------------------------ | ---------------------------------------- | ------------------------------- |
| [**raceevent**](/race-timing-suite/plugins/raceevent.md)     | Base event configuration and shared model  | —                                        | Required (install first)        |
| [**racetrack**](/race-timing-suite/plugins/racetrack.md)     | Tracks, checkpoints, entry prices, archive | raceevent                                | Required                        |
| [**racers**](/race-timing-suite/plugins/racers.md)           | Competitors, categories, start lists       | raceevent, racetrack                     | Core                            |
| [**racetiming**](/race-timing-suite/plugins/racetiming.md)   | Checkpoint timing engine                   | raceevent, racetrack, racers             | Core                            |
| [**racereports**](/race-timing-suite/plugins/racereports.md) | Results, rankings, splits, live board      | raceevent, racetrack, racers, racetiming | Core                            |
| [**racereg**](/race-timing-suite/plugins/racereg.md)         | Online registration and payments           | raceevent, racetrack                     | Optional — **work in progress** |
| [**racerfid**](/race-timing-suite/plugins/racerfid.md)       | RFID chip import                           | — (independent)                          | Optional                        |
| [**terminovka**](/race-timing-suite/plugins/terminovka.md)   | Export to terminovka.sk                    | — (independent)                          | Optional                        |

## Where to go next

| I want to…                          | Go to                                                                                |
| ----------------------------------- | ------------------------------------------------------------------------------------ |
| Understand what each plugin does    | [Plugins at a glance](/race-timing-suite/getting-started/plugins-at-a-glance.md)     |
| Check what I need before installing | [Requirements](/race-timing-suite/getting-started/requirements.md)                   |
| Install the suite                   | [Installation and install order](/race-timing-suite/getting-started/installation.md) |
| Find my way around the admin        | [The admin area](/race-timing-suite/getting-started/admin-area.md)                   |
| Set up my first event               | [Preparing an event](/race-timing-suite/workflows/preparing-an-event.md)             |

## Install order

1. **raceevent** — the base, must be first
2. **racetrack** — needs raceevent
3. **racers** — needs racetrack
4. **racetiming** — needs racers
5. **racereports** — last; it needs everything above
6. **racereg**, **racerfid**, **terminovka** — optional, any time

**Minimal live-timing setup:** raceevent + racetrack + racers + racetiming + racereports.

Add **racereg** for registration and payments, **racerfid** for chip timing, **terminovka** for export to the Slovak race calendar.

## Source code

The suite is open-source: [github.com/Jimako-e107-plugins/e107-race-timing-suite](https://github.com/Jimako-e107-plugins/e107-race-timing-suite)

## Who made this

The Race Timing Suite was developed by [**JM Support**](https://www.jmsupport.sk/).

It is free and open-source, and it was built in our own time. If it saves you work — or if you would like it to keep improving — [**a donation**](https://paypal.me/e107sk) is genuinely welcome and is what makes further development possible.

## Thanks

This code is public because e107 itself became worth building on again.

Without [**Deltik**](https://github.com/Deltik), the current maintainer of e107, there would be no stable version of this CMS, and e107 Lite would never have reached the state it is in today. The Race Timing Suite is built against the upstream 2.4.0 release he maintains — and that is precisely what made it worth releasing.

Publishing this suite and opening it to the whole community is our way of saying thank you for the changes of the past months.

## Where it runs in practice

The suite is used in production by **stopky.live**, a project run by **Eventour, s.r.o.**

Eventour also provides the parts that lie beyond the software itself: **reading the RFID chips** and the **complete on-site management of the race**. A timing system is only half of what a race needs — someone still has to bring the readers, hand out the chips and run the finish area on the day.

If you would like that kind of arrangement, contact [**Dušan Ďurčo**](mailto:dusan.durco@eventour.sk) (<dusan.durco@eventour.sk>) directly. You can either use their service as it is, or have the suite installed on your own website (for example on a subdomain).
