| opencast-common |   | 43% |   | 37% | 2,198 | 3,543 | 4,551 | 7,922 | 1,103 | 2,087 | 84 | 279 |
| opencast-elasticsearch-index |   | 16% |   | 8% | 790 | 899 | 1,672 | 2,070 | 456 | 551 | 15 | 26 |
| opencast-index-service |   | 43% |   | 37% | 468 | 723 | 1,148 | 2,066 | 96 | 238 | 4 | 23 |
| opencast-workflow-service-api |  | 4% |  | 0% | 557 | 581 | 1,277 | 1,321 | 342 | 365 | 34 | 43 |
| opencast-userdirectory |   | 36% |   | 34% | 379 | 547 | 933 | 1,477 | 176 | 282 | 10 | 21 |
| opencast-lifecycle-management-impl |   | 15% |  | 8% | 290 | 367 | 950 | 1,133 | 144 | 215 | 15 | 21 |
| opencast-list-providers-common |   | 27% |   | 21% | 380 | 456 | 666 | 906 | 215 | 266 | 16 | 27 |
| opencast-dublincore |   | 69% |   | 58% | 363 | 739 | 571 | 1,679 | 177 | 410 | 9 | 40 |
| opencast-playlists |   | 40% |   | 31% | 134 | 236 | 350 | 599 | 71 | 156 | 3 | 14 |
| opencast-common-jpa-impl |   | 46% |  | 23% | 166 | 247 | 264 | 498 | 125 | 201 | 0 | 9 |
| opencast-asset-manager-api |   | 40% |   | 31% | 115 | 183 | 120 | 209 | 80 | 139 | 10 | 32 |
| opencast-scheduler-api |  | 38% |  | 10% | 55 | 65 | 84 | 134 | 38 | 46 | 5 | 7 |
| opencast-urlsigning-service-api | | 0% | | 0% | 15 | 15 | 39 | 39 | 12 | 12 | 3 | 3 |
| opencast-series-service-api | | 0% | | 0% | 30 | 30 | 45 | 45 | 26 | 26 | 3 | 3 |
| opencast-list-providers-api | | 65% | | 50% | 31 | 57 | 35 | 88 | 22 | 45 | 1 | 10 |
| opencast-capture-admin-service-api | | 0% | | n/a | 15 | 15 | 28 | 28 | 15 | 15 | 3 | 3 |
| opencast-statistics-service-api | | 68% | | 70% | 17 | 24 | 35 | 74 | 15 | 17 | 3 | 5 |
| opencast-lifecycle-management-api | | 65% | | n/a | 12 | 19 | 20 | 35 | 12 | 19 | 2 | 7 |
| opencast-elasticsearch-api | | 0% | | n/a | 6 | 6 | 14 | 14 | 6 | 6 | 2 | 2 |
| opencast-statistics-export-service-api | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| opencast-ingest-service-api | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |