Skip to content

Conversation

@alex40724
Copy link
Member

Assessment:

Phiki is a syntax highlighter written in PHP. It uses TextMate grammar files and Visual Studio Code themes to generate syntax highlighted code for the web.

General Information:

  • Name of the dependency: phiki/phiki
  • Version: 2.0.5
  • this dependency was already used in ILIAS.
  • the dependency's license is compatible with ILIAS' license: MIT

Type of dependency:

  • composer
  • npm

Usage:

  • components/ILIAS/COPage

Reasoning:

We abandonded the previous geshi library due to lacking maintenance. The syntax highlighter is being used in the page editor for code paragraphs. Having a syntax highlighter greatly improves readability of code snippets fostering teaching and learning of programming languages.

Maintenance:

  • Last release of the Library: 2025-11-04
  • One main developer, 11 contributors
  • Monthly releases since Oct 2024

Links:

Packagist: https://packagist.org/packages/phiki/phiki
GitHub: https://github.com/phikiphp/phiki
Documentation: https://phiki.dev/

Alternatives:

There are several alternatives like Geshi or other libs. This however seems to be the most active currently maintained alternative.

@alex40724 alex40724 added jour fixe dependencies Pull requests that update a dependency file labels Jan 12, 2026
@alex40724 alex40724 self-assigned this Jan 12, 2026
@matthiaskunkel
Copy link
Member

Jour Fixe, 12 JAN 2026: Dependency is accepted for Release_11. An additional PR for 12 is highly appreciated.

@rfalkenstein
Copy link
Contributor

rfalkenstein commented Jan 13, 2026

Hi @alex40724 ,

we discussed your proposed dependency in our Technical Board JF today and have no objections to add it into ILIAS 11.
Please make sure that no pipelines are failing and also be so kind and provide a PR for trunk according to the dependency process (please label it with "dependencies" and "jour fixe").

Thanks a lot!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants