user17136: Is there a (simple) algorithm for setting up a swiss tournament? I've searched around a little, but can't find anything specific.
Alternatively, is there any good and free software available for setting up swiss tournaments? All of those I've tried have very few options and little functionality available.

user26363: You can use Schachturnierorganisationsprogramm for Swiss-Tournaments. Since FIDE-Congress Abu Dhabi 2020 Schachturnierorganisationsprogramm is endorsed by the SPP-Commission. My program is open-source and free to use.
Available languages are: German, English, French, Spanish, Bavarian, Italian and Portuguese.
Download here.

user21493: As for tournaments with swiss system, many computer programs are paid. That's why I decided to create a freeware program (REALLY free). Name of my program is VinczeSwiss. The VinczeSwiss program is available for download at: http://vincze.euweb.cz or http://vinczeswiss.sweb.cz

user4418: 
is there any good and free software available for setting up swiss
  tournaments? All of those I've tried have very few options and little
  functionality available.

Vega is a swiss pairing program which has been approved by FIDE. It is free if you install it on Linux and if you install it on Windows it is free up to 30 players in the tournament. It is a lot more user friendly than other programs you have to pay for and is excellent for amateur use.
The only drawbacks for professional use are the 30 player limit if used on Windows and the lack of a website for publishing the pairings and results. The program allows you to prepare HTML files for uploading to your own (or the tournament) website but it does not come with a standalone website like Chess-results.com which comes with Swiss Manager.

17136: <p>Is there a (simple) algorithm for setting up a swiss tournament? I've searched around a little, but can't find anything specific.</p>

<p>Alternatively, is there any good and free software available for setting up swiss tournaments? All of those I've tried have very few options and little functionality available.</p>
 26363: <p>You can use Schachturnierorganisationsprogramm for Swiss-Tournaments. Since FIDE-Congress Abu Dhabi 2020 Schachturnierorganisationsprogramm is endorsed by the SPP-Commission. My program is open-source and free to use.</p>
<p>Available languages are: German, English, French, Spanish, Bavarian, Italian and Portuguese.</p>
<p>Download <a href="https://www.freebasic-portal.de/downloads/anwendungssoftware/schachturnierorganisationsprogramm-233.html" rel="nofollow noreferrer">here</a>.</p>
 21493: <p>As for tournaments with swiss system, many computer programs are paid. That's why I decided to create a freeware program (REALLY free). Name of my program is VinczeSwiss. The VinczeSwiss program is available for download at: <a href="http://vincze.euweb.cz" rel="nofollow noreferrer">http://vincze.euweb.cz</a> or <a href="http://vinczeswiss.sweb.cz" rel="nofollow noreferrer">http://vinczeswiss.sweb.cz</a></p>
 4418: <blockquote>
  <p>is there any good and free software available for setting up swiss
  tournaments? All of those I've tried have very few options and little
  functionality available.</p>
</blockquote>

<p><a href="http://www.vegachess.com/tl/index.php/Home_page_English.html" rel="noreferrer">Vega</a> is a swiss pairing program which has been approved by FIDE. It is free if you install it on Linux and if you install it on Windows it is free up to 30 players in the tournament. It is a lot more user friendly than other programs you have to pay for and is excellent for amateur use.</p>

<p>The only drawbacks for professional use are the 30 player limit if used on Windows and the lack of a website for publishing the pairings and results. The program allows you to prepare HTML files for uploading to your own (or the tournament) website but it does not come with a standalone website like Chess-results.com which comes with Swiss Manager.</p>
