ILIAS — Codebase Overview
Repository
| Field | Detail |
|---|---|
| GitHub | ILIAS-eLearning/ILIAS |
| Stars | 474 |
| Forks | 403 |
| License | GPL-3.0 |
| Primary Language | PHP (59.4M lines), JavaScript (3.9M), HTML, CSS, XSLT, SCSS |
| Created | 2015 on GitHub (project dates to 1998) |
Tech Stack
- Backend: PHP (custom framework)
- Database: MySQL/MariaDB, PostgreSQL
- Frontend: JavaScript, HTML, CSS/SCSS, Less
- Template Engine: PHP templates, XSLT transformations
- Build: Composer (PHP dependencies)
- Standards: LTI, SCORM 1.2/2004, xAPI, AICC, QTI 2.1
- Other: Java (legacy components), TypeScript (emerging)
Architecture Highlights
- Large PHP monolith with a modular internal structure
- Custom MVC-like framework (not Symfony/Laravel)
- Repository pattern for content objects — everything in ILIAS is a "repository object" in a hierarchical tree
- RBAC (Role-Based Access Control) with fine-grained permissions
- Plugin system supporting multiple extension points (repository objects, page components, authentication, etc.)
- ILIAS UI Framework: Component-based UI library with standardized rendering
- Separation of UI components from business logic through dedicated UI service
Current Versions
| Version | Status | Date |
|---|---|---|
| v10.6 | Current stable | March 2026 |
| v10.5 | Previous stable | January 2026 |
| v9.18 | LTS maintenance | March 2026 |
| v9.17 | LTS maintenance | January 2026 |
Recent Development Activity
ILIAS is actively maintained with daily commits. Recent sample commits (March 2026):
Update composer.lock and package-lock.json after release v10.6[FIX] #47059 UI: remove MainControls\Slate\Legacy aria-role attributeRemoves language variable err_divider_too_big_specificPrevents saving of invalid variable divider in formula questionFixes html output in question answer statistics for sc, mc, kprim questions
ILIAS 10 Key Features
- UI modernization: Further modernized user interface with improved navigation ergonomics
- Mobile responsiveness: Enhanced responsive design for mobile devices
- WCAG 2.2 alignment: Accessibility compliance with current Web Content Accessibility Guidelines
- Test/assessment improvements: Better handling of tests, assignments, and grading processes
- Performance optimization: Improved loading times for educational materials
- ILIAS 11 planning: Community discussions about next major version underway (as of March 2026)
Key Technical Characteristics
- German origin: Developed at University of Cologne, strong adoption in Germany, Austria, Switzerland (DACH region)
- SCORM/xAPI excellence: One of the strongest SCORM implementations among open-source LMS platforms
- Assessment engine: Comprehensive test and assessment system with QTI 2.1 support
- Content authoring: Built-in page editor, learning modules, SCORM modules, HTML learning modules
- Portfolio system: Integrated e-portfolio and competence management
- Workplace learning: Features for corporate training and compliance
- Extremely large codebase: ~60M lines of PHP — one of the largest open-source LMS codebases
Development Governance
- Developed by the ILIAS open source e-Learning e.V. (registered association in Germany)
- Community-driven with strong institutional contributors (primarily German universities and organizations)
- NATO DEEP (Defence Education Enhancement Programme) uses ILIAS as their ADL portal platform
- Structured release cycle with major and maintenance releases
- Feature development often funded by institutional sponsors
- Active German-language community; English-language community is smaller