| Hybris | |
|---|---|
| Original author | Carsten Munk |
| Developers | Mer,Jolla,Open webOS community,Canonical Ltd. |
| Initial release | 5 August 2012; 13 years ago (2012-08-05)[1] |
| Written in | C,C++ |
| Operating system | Linux |
| Type | Compatibility layer |
| License | Apache License 2[2] |
| Website | github |
| Repository | |



libhybris is acompatibility layer for computers runningLinux distributions based on theGNU C library orMusl,[3] intended for using software written forBionic-basedLinux systems, which mainly includesAndroid libraries anddevice drivers.[4]
Hybris was initially written by Carsten Munk, aMer developer, who released it onGitHub on 5 August 2012[1] and publicly announced the project later that month.[4][5] Munk has since been hired byJolla as their Chief Research Engineer.[6]
Hybris has also been picked up by theOpen webOS community for WebOS Ports,[7][8] byCanonical forUbuntu Touch[6][9] and by theAsteroidOS[10] project.
In April 2013, Munk announced that Hybris has been extended to allowWayland compositors to use graphic device drivers written for Android.[6][11][12]Weston has had support for libhybris since version 1.3, which was released on 11 October 2013.[13]
Hybris loads "Android libraries, and overrides some symbols from bionic withglibc"[4] calls, making it possible to use Bionic-based software, such asbinary-only Android drivers, on glibc-based Linux distributions.
Hybris can also translate Android'sEGL calls into Wayland EGL calls, allowing Android graphic drivers to be used on Wayland-based systems. This feature was initially developed byCollabora's Pekka Paalanen for his Android port of Wayland.[6][14][15][16]