The skeyes 2025 Annual report is available!

17/07/2026

The skeyes 2025 Annual report is available! You will read about the year's highlights, trends in air traffic and skeyes' performance, particularly in terms of safety and punctuality, which have once again reached record levels.

This edition also highlights skeyes' commitment to more sustainable aviation. skeyes is taking concrete action to reduce its environmental impact, both in its own operations and through the air navigation services it provides to airspace users, thanks to its efficient air traffic management.

This commitment has been recognized internationally: CANSO (Civil Air Navigation Services Organisation) awarded skeyes GreenATM level 4 accreditation, a world first.

Find out more about all these aspects in the 2025 Annual report, presented in the form of a user-friendly website. You can quickly browse the key points or further explore the various themes: safety, efficiency, innovation and sustainability. The full annual report is also available for download in PDF format.

To the Annual Report 2025

Enjoy the read!

More news

FreeMarker syntax is invalid.

The following has evaluated to null or missing:
==> blog.contentFields?filter(field -> field.name == "displayDate")?first [in template "template_id" at line 29, column 55]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign displayDateData = getterUtil... [in template "template_id" at line 29, column 9]
----
FreeMarker syntax is invalid.

The following has evaluated to null or missing:
==> blog.contentFields?filter(field -> field.name == "displayDate")?first [in template "template_id" at line 29, column 55]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign displayDateData = getterUtil... [in template "template_id" at line 29, column 9]
----
FreeMarker syntax is invalid.

The following has evaluated to null or missing:
==> blog.contentFields?filter(field -> field.name == "displayDate")?first [in template "template_id" at line 29, column 55]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign displayDateData = getterUtil... [in template "template_id" at line 29, column 9]
----
FreeMarker syntax is invalid.

The following has evaluated to null or missing:
==> blog.contentFields?filter(field -> field.name == "displayDate")?first [in template "template_id" at line 29, column 55]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign displayDateData = getterUtil... [in template "template_id" at line 29, column 9]
----
FreeMarker syntax is invalid.

The following has evaluated to null or missing:
==> blog.contentFields?filter(field -> field.name == "displayDate")?first [in template "template_id" at line 29, column 55]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign displayDateData = getterUtil... [in template "template_id" at line 29, column 9]
----