Vibe ChessVibe ChessApp

Chess tournament software

There is a lot of chess tournament software, and each job has its own right answer. On this page we go through eight solutions available in 2026: what to choose for a FIDE-rated tournament, what for a school or corporate one and what for an online format. With no advertising and no “best program overall”: each has its own scenario, price and operating system.

Eight solutions: from Swiss-Manager to Vibe Chess

Each program was built for its own job: some are FIDE-certified for rated tournaments, others are for quick school and corporate events with nothing to install. Under most of them runs the same open pairing engine - bbpPairings.

Swiss-Manager

FIDE Endorsed v13.0.0.11 (Minsk, April 2018)

Heinz Herzog, Austria, swiss-manager.at

Desktop, Windows 7+ (Windows 10 recommended) · 24 languages, Russian among them

The de facto standard for large opens: up to 2,000 players and 23 rounds in a Swiss, and up to 1,500 players / 50 teams / 300 teams in the team formats. Used in 180+ federations, with more than 600,000 tournaments generated. One-button integration with chess-results.com. Chief arbiter Denyapkin wrote the Russian federation's arbiter handbook around Swiss-Manager.

Price: Light - 75 EUR, Full - 150 EUR (lifetime, with no paid updates)

A detailed review: Swiss-Manager

Vega

FIDE Endorsed v7.6.0 (Göynük, 2017)

Luigi Forlano, Italy, vegachess.com

Desktop: Windows, Linux, macOS · 8 languages, Russian among them

It supports Dutch, Dubov, Burstein and Lim (the endorsement request for Lim is in progress). Tie-breaks: Buchholz, Sonneborn-Berger, ARO. It is the standard in Italy, New Zealand, Australia and Spain. Export to XML, TRF for FIDE and HTML.

Price: Linux - free, Windows up to 30 players - free, above 30 - $50 one-off

A detailed review: Vega

Vibe Chess

Pairing by the bbpPairings engine (Dutch), TRF export

vibechess.ru, the app and the Telegram bot @vibechessbot

An app inside Telegram plus a bot, with nothing to install · 11 languages (the interface follows your Telegram settings)

Two formats: Swiss and round robin. The pairs for each round are calculated by bbpPairings - an open engine implementing the Dutch system under FIDE rules: score groups, floats with an odd field, colour alternation, no repeat meetings, and no player gets a bye twice. A finished tournament is exported as a TRF report, which arbiting software and federations accept. A live table with Buchholz, results entered by the players themselves at the touch of a button with disputes going to the organiser, guests without Telegram, a chess clock, and a profile with a FIDE ID, a federation code and a title. It has no endorsement from the FIDE pairing programs commission: the Dutch rules are followed, but no certificate was issued.

Price: Free, with no subscriptions and no limits

The list of tournaments in the Vibe Chess app on TelegramThe pairs for a round, calculated by the bbpPairings engine under the Dutch system, in the Vibe Chess appA player profile with their VibeChess rating in the Vibe Chess app

JaVaFo

The reference Dutch engine

Roberto Ricca, secretary of the FIDE SPP Commission

A Java engine (JVM 7+ required) · English

The reference implementation of the Dutch System. Every other FIDE program is tested against JaVaFo. It is included in Annex 3 of the FIDE Handbook. It is used as the pairing engine in Vega, optionally in Swiss-Manager, and in Tornelo and Playmixs.

Price: Free

A detailed review: JaVaFo

Tornelo

FIDE Endorsed

Tornelo Pty Ltd, Australia

Cloud SaaS, accessed through a browser · Multiple

The best solution for hybrid tournaments online plus over the board with DGT boards. Its live cheat detection is approved by the US Chess Federation. A “Call arbiter” button for online players and real-time synchronisation between the hall and remote participants.

Price: Free for tournaments. Transaction fees of AUD $0.25 + 2.75% on paid registrations, capped at $15 a player

Lichess Swiss

Not FIDE-endorsed (it uses bbpPairings as its reference)

Lichess.org, open-source

Web, a free game server · Multiple, Russian among them

The Swiss system in a browser. Tournaments are created by a team leader. The default tie-break is Sonneborn-Berger. A round starts automatically once every pair is ready, and a bye is worth 1 point. Entirely open source, and you can look at it on github.com/lichess-org.

Price: Free

A detailed review: Lichess Swiss

Playmixs / chessresults.ru

It uses the FIDE-endorsed engines JaVaFo and bbpPairings

Russian, since 2017

Web + Desktop · Russian

A domestic service: Swiss, round robin, knockout, double elimination, arena and simultaneous displays. Integration with the FIDE, Russian federation and Lichess databases. Live tables for websites and TV screens. Since 2017 it has run more than 20,000 tournaments, from school events to major ones.

Price: Free offline, 5 ₽ a player on the budget plan, 30 ₽ a player commercial (for tournaments with an entry fee above 1,500 ₽)

ChessArbiter Pro

Not on the current FIDE list

Poland, chessarbiter.com

Desktop · Polish, English

Popular in Poland: individual and team tournaments, Swiss, round robin and knockout. It supports free (manual) pairing, an unlimited number of players and rounds, and working on several tournaments at once. There is a mobile version on Google Play.

Price: Paid (distributed by the Polish federation)

Which programs are officially endorsed by FIDE

FIDE endorsement is governed by chapter C.04.A of the FIDE Handbook and by the Systems of Pairings and Programs Commission (SPPC). Without that status a program has no right to process tournaments for FIDE rating through the Dutch System. For unrated tournaments (amateur, school, corporate) endorsement is not required.

The current 2025-2026 list is on the FIDE SPP page spp.fide.com/endorsed-tournament-managers:

  • Vega (Luigi Forlano, Italy) - v7.6.0, Dutch, endorsed at Göynük in 2017
  • SwissSys (Thad Suits, USA) - v9.6, Dutch, Minsk 2018
  • Swiss Master (Royal Dutch Chess Federation) - v5.6.9, Dutch, Minsk 2018
  • Swiss-Manager (Heinz Herzog, Austria) - v13.0.0.11, Dutch, Minsk 2018
  • Swiss-Chess (Franz-Josef Weber, Germany) - v9.05, Dutch, Minsk 2018
  • Tornelo (Tornelo Pty Ltd, Australia) - cloud, Dutch
  • JaVaFo (Roberto Ricca) - the reference engine, included in Annex 3

Six scenarios, six recommendations

A school tournament for 8-20 children

The Vibe Chess app, Vega Free or Lichess Swiss

Free, nothing to install, registration in one click, automatic Buchholz.

A city tournament for 30-50 players with no FIDE rating

The Vibe Chess app or Playmixs (5 ₽ a player on the basic plan)

Convenient registration by link, a mobile arbiter view, PDF records and CSV export.

A regional tournament with FIDE rating calculation

Swiss-Manager Full or Vega ($50)

Only FIDE-endorsed software is accepted for the official rating. TRF export is built in.

An online tournament among colleagues or a remote team

Lichess Swiss (free), Chess.com Swiss, or Tornelo for a hybrid

The playing platform and the pairing in one service. For a serious hybrid with DGT boards, Tornelo.

A corporate tournament of 100+ people

Swiss-Manager plus the Vibe Chess app for registration, or Tornelo Hybrid

High capacity, a team mode and paired export of results. Registration through a Telegram bot gathers players faster than a form does.

A team championship or a multi-round season

Swiss-Manager or leagues in the Vibe Chess app

In Vibe Chess a league has its own rating apart from the global one, divisions, season points for places and closing a season with a snapshot of the table. Swiss-Manager is for official team championships rated by FIDE.

Which programs are used at the big championships

The 2025 Russian championship Superfinal

It ran from 30 September to 13 October 2025 at the Botvinnik Central Chess House on Gogolevsky 14. A round robin, 11 rounds, at a control of 90 minutes plus 30 seconds a move with 30 seconds added for every move. The chief arbiter was international arbiter Mikhail Kryukov. By the federation's standard practice the pairing and the records were kept in Swiss-Manager. The winners were Arseniy Nesterov (men) and Polina Shuvalova (women).

The 3rd Russian Team Cup 2025

The first-round pairing was done in Swiss-Manager - confirmed by the federation's own publication. It is the standard solution for every Russian federation tournament: Swiss or team system, FIDE-endorsed, with TRF export.

The Russian federation's arbiter handbook

The official methodological guidance on working with Swiss-Manager was prepared by international arbiter Konstantin Felixovich Denyapkin on 18 September 2018 (a PDF of about 8.8 MB, available at ruchess.ru). It covers creating a tournament, importing players, pairing, exporting to the FIDE and federation databases and a walkthrough of the typical mistakes. It is still the current document for training arbiters.

Moscow Open and the regional festivals

Swiss-Manager and Playmixs / chessresults.ru dominate the Moscow and regional festivals. The latter has run more than 20,000 tournaments since 2017, from school events to major ones, with integration of the FIDE, Russian federation and Lichess databases.

Eight steps of running a tournament

  1. 1

    Decide the tournament format

    Swiss (an open), round robin, knockout, team or Scheveningen. It affects the choice of software and of pairing algorithm.

  2. 2

    Gather the starting list

    Full name, rating (national, FIDE or internal), federation (for an international report) and age group if you need one. If somebody has no rating, assign a provisional one.

  3. 3

    Choose the software to suit the job

    School or corporate: the Vibe Chess app or Vega Free. With FIDE rating calculation: Swiss-Manager or Vega Paid. Online: Lichess or Tornelo.

  4. 4

    Register and create the tournament

    In the software, give the name, the system (Dutch/Dubov/Burstein/Lim), the number of rounds by the formula ⌈log₂(N)⌉, the time control and the tie-break order.

  5. 5

    Import the players

    From CSV, a federation API, the FIDE database or through a Telegram bot link. Check the FIDE ID and the Federation - without them the FIDE TRF will reject the file.

  6. 6

    Run the pairing for round one

    The software splits the players into S1 and S2 by rating, forms the pairs No. i from S1 vs No. i from S2 and alternates the colours. Publish the pairings.

  7. 7

    Enter the results after the round

    Into the software: 1 for a win, ½ for a draw, 0 for a loss, + for a win by default. Save the file (older builds of Swiss-Manager do not autosave).

  8. 8

    The pairing for the next round, and so on to the finish

    The software takes account of the colours, the repeats and the downfloaters by itself and handles the PAB for an odd field. At the end, export to PDF/HTML/TRF and publish on chess-results.com.

Ten typical mistakes when working with the software

Drawn from Denyapkin's handbook and the FIDE Arbiters Commission - what most often goes wrong.

The current FIDE or national rating list is not loaded

Before the pairing you have to “update ratings from FIDE / the federation” - otherwise the seedings will be wrong and the TRF will be rejected.

Empty Federation and FIDE ID fields

A player with no flag and no FIDE ID will not make it into the national or international report. Check before round one.

The .tur file was not saved after the results were entered

Older builds of Swiss-Manager do not autosave. Save by hand after every round.

The wrong type of bye

A half-bye, a full bye and a zero-point bye are different things. Confusing them leads to an error in the Buchholz calculation.

The colours do not alternate

The Dutch does not guarantee alternation when there are a lot of draws - a third colour in a row can arise and has to be caught by hand.

Exporting the TRF without running the FPC check

Before sending it to FIDE, run it through the FPC (Free Pairings Checker) - otherwise the file will come back with an error.

Correcting the pairing by hand without marking it “Manually paired”

Regenerating automatically will wipe the edits. Always mark manual pairings.

The TRF is not encoded in UTF-8

The checksum will not match when you send it. The standard is UTF-8 for Russian names.

No language pack selected

In Swiss-Manager Russian is enabled through Extra → Language → Russian. Otherwise it defaults to German.

The fields for an IM or GM norm are not filled in

If a player is going for a norm, you need their Federation, FIDE ID, rating and exact date of birth.

Three event formats, and all of it free

Vibe Chess covers the amateur and corporate segment - where FIDE endorsement is not needed. It works three ways: in the app, in the browser at playvibechess.com/app and through the Telegram bot. Nothing to install, nothing to pay and no registration form. The pairing is calculated by bbpPairings under the FIDE rules, the Buchholz is automatic, and a finished tournament is exported as a TRF report.

  • The Swiss system (the Dutch algorithm)
  • The round robin: everyone plays everyone
  • A free meetup with no pairing
  • A live table with points and Buchholz
  • A TRF report in the FIDE data exchange format
  • No limits on the number of tournaments or players

Anybody can create a tournament: in the app the button for creating an event is available to every user, not only to a club or an arbiter. You fill in the date, the venue, the time control and the number of rounds - and open registration by link.

15 questions about the software

Which software do I need for a tournament with FIDE rating calculation?

Only FIDE-endorsed software: Swiss-Manager, Vega, Swiss Master, Swiss-Chess, SwissSys and Tornelo. They are listed by the FIDE SPP Commission at spp.fide.com. For unrated tournaments any program will do, the Vibe Chess app included.

Can I run tournaments free of charge?

Yes. Vega is free for up to 30 people on Windows and has no limit on Linux. Lichess Swiss is free. Tornelo is free (there is a fee only on paid registrations). Playmixs is free in offline mode. The Vibe Chess Bot is entirely free.

What does Swiss-Manager cost?

The Light version is 75 EUR and Full is 150 EUR. It is a one-off lifetime purchase with no paid updates. It supports up to 2,000 players in a Swiss.

Which operating system does Swiss-Manager install on?

Windows 10 is recommended. It works on Windows 7 and above. On macOS and Linux it runs through Wine or a virtual machine. Vega runs natively on Windows, Linux and macOS.

Is Russian available in these programs?

Yes: Swiss-Manager (24 languages), Vega (8 languages), Playmixs (Russian is its native language) and the Vibe Chess app (Russian native). In Swiss-Manager, Russian is switched on through Extra → Language → Russian.

What is JaVaFo and what is it for?

It is the reference Dutch System pairing engine by Roberto Ricca, secretary of the FIDE SPP Commission. It is free and embeds into other programs as a pairing engine. It is used in Vega, optionally in Swiss-Manager, and in Tornelo and Playmixs. Every program is tested for conformity with JaVaFo.

How do I export the results to FIDE for the rating?

In Swiss-Manager: File → Export → FIDE format (TRF16). The .txt file in UTF-8 goes to the registrar. In Vega it is XML or TRF through the export menu. Before sending, run the file through the FIDE Free Pairings Checker.

Can I run a tournament entirely offline?

Yes. Swiss-Manager and Vega work fully offline. Playmixs has an offline mode. Lichess Swiss, Chess.com and Tornelo need the internet - they are cloud services.

What should I choose for a school tournament?

The Vibe Chess Bot or Vega Free - both are free, both calculate the Buchholz and both suit 8-30 players. Vibe Chess adds Telegram registration and a mobile arbiter view.

How many players can Swiss-Manager handle?

Up to 2,000 in a Swiss and up to 1,500 in team tournaments with 300 teams and 23 rounds. For large opens like the Aeroflot Open and Gibraltar that is plenty.

What is accelerated pairing (the Baku acceleration)?

A method of adding virtual points to the strongest players in the early rounds so that they meet each other sooner. Supported in Swiss-Manager, Vega, JaVaFo, Tornelo and Playmixs. FIDE Handbook regulation C.04.7.

Can I use several programs at once?

Yes. The standard combination: the Vibe Chess app for registration and the public, Swiss-Manager for the official pairing and the TRF export, and chess-results.com for the online scoreboard.

Is Lichess Swiss suitable for an official tournament?

For FIDE rating, no (Lichess is not FIDE-endorsed). For an internal club or corporate online tournament, yes - and free. It uses bbpPairings (the FIDE reference) and calculates SB as the tie-break.

Is the Vibe Chess app comparable with Swiss-Manager?

For FIDE-rated tournaments, no - Vibe Chess does not work in that niche. For school, corporate, amateur and networking tournaments Vibe Chess is more convenient: it needs no Windows, registration through Telegram takes 10 seconds, there is a mobile arbiter view and it is free. The combination “Vibe Chess for registration plus Swiss-Manager for FIDE” is the standard at large opens.

What is used at the Russian championship Superfinal?

According to the federation's own publications, Swiss-Manager (the de facto standard for every Russian federation tournament). The chief arbiter of the 2025 Superfinal was international arbiter Mikhail Kryukov. The 3rd Russian Team Cup 2025 was also paired in Swiss-Manager.

Neighbouring Vibe Chess pages

A step-by-step organiser's guide is in how to organise a chess tournament. Putting a whole tournament together is in a Swiss-system chess tournament online. How the pairs of opponents are formed is in chess tournament pairing online. How the tie-break is calculated is in the Buchholz score. What the final table looks like is in an online tournament table. The corporate format is in corporate chess tournaments. A chess evening in Moscow is in chess networking in Moscow.

Start a tournament in five minutes

The Vibe Chess tournament app is a free service right in the browser and in a Telegram bot. Swiss, round robin, knockout and teams. Nothing to install.