Last Updated on July 10, 2021
FET is open source software for automatically generating the timetable of a school, high-school or university. It can also be used for other timetabling purposes.
FET is able to automatically care about all groups (classes/courses/students), has a very large palette of constraints and styleable xhtml timetables.
FET is able to solve a complicated timetable in a maximum of 5-20 minutes.
Features include:
- Fully automatic generation algorithm, allowing also semi-automatic or manual allocation.
- Platform independent implementation, allowing running on GNU/Linux, Windows, Mac and any system that Qt supports.
- Flexible modular XML format for the input file, allowing editing with an XML editor or by hand (besides FET interface).
- Import/export from CSV format.
- The resulted timetables are exported into HTML, XML and CSV formats.
- Flexible students structure, organized into sets: years, groups and subgroups. FET allows overlapping years and groups and non-overlapping subgroups. You can even define individual students (as separate sets).
- Each constraint has a weight percentage, from 0.0% to 100.0% (but some special constraints are allowed to have only 100% weight percentage).
- Limits for the algorithm (all these limits can be increased on demand, as a custom version, because this would require a bit more memory).
- A large and flexible palette of time constraints.
- A large and flexible palette of space constraints.
- Portable – FET should run on any system that supports Gnome and Python.
Website: lalescu.ro/liviu/fet
Support: Documentation
Developer: Liviu Lalescu
License: GNU Affero GPL v3

FET is written in C++. Learn C++ with our recommended free books and free tutorials.
Return to Education Top Picks Home Page
| Explore Linux | |
|---|---|
| Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category. | |
| In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality. | |
| The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions. | |
| Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others. | |
| Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems. | |
| Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks. | |
| Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems. | |
| Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux. | |
| Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools. | |
| Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux. | |
| Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux. | |

Please read our Comment Policy before commenting.