Source Code Information

See also dependencies.

These statistics do not include the build or packaging files.

The binary package sizes vary widely, see for example lightweight win32 installations.

Metrics

| Ref | Branch Date | Files | SLOC | Py Files | Py SLOC | Pyx Files | Pyx SLOC | Modules | Codecs | Commits Since Base | | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | | master | 2026-06-05 | 1,073 | 191,733 | 910 | 150,167 | 106 | 30,793 | 1,016 | 38 | 0 | | v6.5.x | 2026-05-14 | 994 | 177,593 | 852 | 144,087 | 98 | 28,230 | 950 | 32 | 1 | | v6.4.x | 2026-01-28 | 905 | 165,635 | 780 | 134,818 | 90 | 26,542 | 870 | 31 | 122 | | v5.1.x | 2023 | 672 | 150,079 | 571 | 120,846 | 69 | 24,826 | 640 | 31 | 1,445 | | v3.1.x | 2019 | 575 | 124,452 | 491 | 101,459 | 52 | 19,828 | 543 | 19 | 2,130 | | v1.0.x | 2016 | 373 | 78,116 | 320 | 64,215 | 37 | 13,675 | 357 | 20 | 777 |

Copyrights

| Holder | File Count | Files | | --- | ---: | --- | | Andrew Resch andrewresch@gmail.com | 1 | xpra/net/rencodeplus/rencodeplus.pyx | | Antoine Martin antoine@xpra.org | 1,012 | | | Arthur Huillet | 2 | xpra/codecs/csc_cython/converter.pyx, xpra/codecs/libyuv/converter.pyx | | Chris Marchetti adamnew123456@gmail.com | 1 | xpra/platform/posix/proc.py | | Daniel Woodhouse | 1 | xpra/gtk/notifier.py | | eryksun | 1 | xpra/platform/win32/printer_notify.py | | Jeremy Lainé | 1 | xpra/net/quic/session_ticket_store.py | | Joel Martin | 1 | xpra/net/websockets/header.py | | Markus Pointner | 1 | xpra/util/colorstreamhandler.py | | Microsoft Corporation. All rights reserved | 1 | xpra/platform/win32/setappid.cpp | | mjharkin | 2 | xpra/net/websockets/headers/browser_cookie.py, xpra/net/websockets/headers/env_cookie.py | | Nathalie Casati nat@yuka.ch | 1 | xpra/auth/keycloak.py | | Nathaniel McCallum nathaniel@natemccallum.com | 1 | xpra/net/libproxy.py | | Nathaniel Smith njs@pobox.com | 157 | | | Netflix, Inc | 29 | | | Pierre Ossman | 1 | xpra/net/websockets/header.py | | Richard Outerbridge | 1 | xpra/net/rfb/d3des.py | | Serviware (Arthur Huillet, ahuillet@serviware.com) | 35 | | | Yann Collet | 1 | xpra/buffers/xxh3.h | | Yusuke Shinyama | 1 | xpra/net/rfb/d3des.py |


Quality

Sonarqube:

Sonarqube Updated 2025-08-13

The code coverage is not currently recorded by sonarqube.

Github Workflows

The unit tests are run with every git push via test.yml.

The source code is also compiled with extra cythonization which takes advantage of type hints to verify stronger type safety.

Other linters used