Skip to content
SPECIFICTION
Get listed

UniTime

unitime.org

Free plan Open source WebWindowsmacOSLinuxAPISelf-hosted
Visit unitime.org
Spec score 8.3 #6 of 37 in Exam Scheduling Software

What it is

UniTime is a free educational scheduling system for course and exam timetables, room sharing, and student class assignments. Course scheduling can account for student demand, curricula, historical patterns, faculty and room preferences, and relationships among classes. Its examination module builds term schedules intended to minimize student exam conflicts and can schedule midterms and finals. The web-based Events interface lets staff and students request events or search for available times and locations, with notices sent to organizers. Student scheduling assigns students to available class spaces using course requirements and timetable information, but cannot guarantee that every conflict will be resolved. UniTime runs as a server-client application with a web interface and platform-independent distributions. It can operate independently or connect to an existing student information system; documentation describes XML imports and exports and RESTful interfaces. Installation guidance covers Linux, Windows, and Mac. Administrators may configure SSL access through Tomcat and LDAP authentication. The application is distributed under Apache License 2.0. The installation page recommends UniTime 4.8 for production, while UniTime 4.9 is still in development.

Spec sheet

What it does
UniTime is a distributed higher-education scheduling system for courses, exams, students and events.Read 15 Oct 2026 · help.unitime.org
Purpose
UniTime is an educational scheduling system for creating and managing course and exam timetables, room sharing, and student class assignments.Read 30 Sep 2026 · unitime.org
Intended users
The site describes UniTime as software for schools, colleges, and universities, with multiple university and departmental schedule managers coordinating schedules.Read 30 Sep 2026 · unitime.org
Deployment
UniTime is a server-client application with a web-based interface and platform-independent distributions; installation notes cover Linux, Windows, and Mac.Read 30 Sep 2026 · unitime.org
Integrations
UniTime can run independently or interface with an existing student information system.Read 30 Sep 2026 · unitime.org
Support
The project states that free email support and commercial installation, configuration, maintenance, customization and training are available.Read 15 Oct 2026 · help-unitime.unitime.org
License
UniTime 4.x application code is distributed under the Apache License 2.0; documentation uses GNU Free Documentation License 1.3.Read 15 Oct 2026 · help-unitime.unitime.org
Apereo description
Apereo describes UniTime as open-source software that can operate alone or interface with an existing student-information system.Read 15 Oct 2026 · apereo.org
API authentication
The HTTP API supports basic authentication and optionally API tokens controlled by the unitime.api.canUseToken property.Read 15 Oct 2026 · help.unitime.org
API capabilities
Documented API permissions cover roles, instructor schedules, classes, enrollments, events, rooms, student scheduling and data exchange.Read 15 Oct 2026 · help.unitime.org
Company profile
LinkedIn describes UniTime LLC as a privately held research-services organization with 2–10 employees founded in 2008.Read 15 Oct 2026 · linkedin.com
Company specialties
LinkedIn lists university timetabling, course timetabling, examination timetabling, student scheduling and event management as specialties.Read 15 Oct 2026 · linkedin.com
Course scheduling
Course timetables can account for student course demands, curricula, historical patterns, faculty and room preferences, and other class relationships.Read 30 Sep 2026 · unitime.org
Course timetabling
The course module models course structures, student demand, faculty availability, rooms and multiple instructional components.Read 15 Oct 2026 · help.unitime.org
Current production version
The nightly-build page identifies UniTime 4.9 as the production version and lists build 159 dated October 15, 2026.Read 15 Oct 2026 · builds.unitime.org
Data exchange
The exchange connector imports and exports XML interfaces through GET and POST API calls.Read 15 Oct 2026 · help.unitime.org
Database support
MySQL 8.0 and Oracle 19c are used in development and testing; MariaDB works but is explicitly unsupported.Read 15 Oct 2026 · help.unitime.org
Distributed operation
The system supports centralized, distributed and hybrid schedule-building approaches across organizational units.Read 15 Oct 2026 · help.unitime.org
Docker deployment
A Docker setup builds with docker-compose and exposes the application on localhost:8888.Read 15 Oct 2026 · help.unitime.org
Documentation depth
Documentation includes user manuals, administrator guides, installation for Linux/Windows/Mac, authentication, XML interfaces, APIs, exports and developer setup.Read 15 Oct 2026 · help.unitime.org
Event management
UniTime documentation includes event management and administrative event-manager manuals.Read 15 Oct 2026 · help.unitime.org
Exam scheduling
The examination module creates term schedules that minimize student exam conflicts and can schedule midterm and final exams.Read 30 Sep 2026 · unitime.org
Examination timetabling
The exam module creates midterm and final schedules while minimizing direct, back-to-back and excessive-daily exam conflicts.Read 15 Oct 2026 · help.unitime.org
Extensibility
The project publishes a separate cpsolver repository, JavaDoc, benchmark examples and unitime-addons repository.Read 15 Oct 2026 · help.unitime.org
GitHub license notice
The repository build properties file carries an Apache License 2.0 notice from the Apereo Foundation.Read 15 Oct 2026 · github.com
GitHub repository
The public GitHub repository is marked Public and shows 213 forks, zero issues and four open pull requests on the opened page.Read 15 Oct 2026 · github.com
Google Play data disclosure
That GearlyIO listing says no third-party data sharing, possible collection of location and personal information, encryption in transit and deletion requests.Read 15 Oct 2026 · play.google.com
Google Play identity warning
A Google Play app named UniTime is published by GearlyIO, reports 1K+ downloads and describes business time-and-attendance features, so the listing is not evidence of the Apereo academic product.Read 15 Oct 2026 · play.google.com
Interactive timetable changes
After publication, an interactive solver proposes limited-impact time or room changes and reports added conflicts and violated preferences.Read 15 Oct 2026 · help.unitime.org
Limit: Docker security
The supplied Docker setup includes no HTTPS; the documentation says a reverse proxy is needed for SSL.Read 15 Oct 2026 · help.unitime.org
Limit: version support
The nightly-build page marks UniTime 4.6 and earlier branches as no longer supported.Read 15 Oct 2026 · builds.unitime.org
Production version
The installation page says UniTime 4.9 is still in development and recommends UniTime 4.8 for production installations.Read 30 Sep 2026 · help.unitime.org
Recent release
Apereo announced UniTime 4.8 build 170 on December 10, 2024, adding solver handling for impossible input, exam room partitions and related assignment updates.Read 15 Oct 2026 · apereo.org
Security configuration
Administrator documentation covers LDAP, CAS and OAuth2 authentication configuration.Read 15 Oct 2026 · help.unitime.org
Security setup
Installation documentation says administrators may configure SSL access through Tomcat and describes LDAP authentication integration.Read 30 Sep 2026 · help.unitime.org
Self-hosting
Distributions are platform-independent ZIP or tar.gz archives that deploy as a WAR on Apache Tomcat with MySQL or Oracle.Read 15 Oct 2026 · help.unitime.org
Solver library
The constraint solver is a local-search framework for constraint-satisfaction and optimization problems and has public JavaDoc and examples.Read 15 Oct 2026 · help.unitime.org
Student scheduling
Student scheduling uses curricular or historical demand to reserve seats and reduce unmet course needs.Read 15 Oct 2026 · help.unitime.org
Student scheduling limit
The documentation says stochastic student scheduling cannot guarantee that every conflict will be resolved.Read 15 Oct 2026 · help.unitime.org
System requirement: Java
UniTime 4.8 and 4.9 require Java 17 or later; Java 8 is unsupported and Java 11 is unsupported from 4.8 build 203.Read 15 Oct 2026 · help.unitime.org
System requirement: Tomcat
UniTime 4.9 requires Apache Tomcat 10.1 or later, while 4.8 uses Tomcat 9 and has a special Tomcat 10 build.Read 15 Oct 2026 · help.unitime.org

Plans and prices

UniTime Free Free open-source software · commercial support available for a fee Read 30 Sep 2026 · unitime.org
UniTime Free course timetabling · examination timetabling · student scheduling · event management Read 15 Oct 2026 · apereo.org

Every UniTime plan and price →

Strong points and limits

Strong points

  • Schedules courses around demand, curricula, and preferences.
  • Exam module can schedule midterms and finals.
  • Events interface supports requests and availability searches.
  • Can interface with student information systems.
  • Free software under Apache License 2.0.

Limits

  • Student scheduling cannot guarantee all conflicts are resolved.
  • UniTime 4.9 is still in development.
  • Additional support services are available for a fee.

Who it suits

UniTime suits schools, colleges, and universities where multiple schedule managers coordinate course, exam, room, and event planning. Institutions can run it independently or connect it to an existing student information system.

Verdict

UniTime covers academic timetables, exams, events, and student assignments, with options for institutional data exchange. Production users should note the recommendation to use version 4.8 rather than the in-development 4.9.

Where Specifiction places it

Alternatives to UniTimeAll alternatives →