cloudstream/library
Luna712 7b3c938ba7
Add more custom serializers for kotlinx serialization (#2978)
This adds numerous other serializers to replicate Jackson mapper configuration behavior, that some extensions will need.
2026-07-12 22:38:08 +00:00
..
api/jvm [skip ci] TraktProvider: migrate to kotlinx serialization (#2872) 2026-07-12 22:18:22 +00:00
src Add more custom serializers for kotlinx serialization (#2978) 2026-07-12 22:38:08 +00:00
.gitignore fix dokka & newpipe build issue (#1326) 2024-09-08 19:14:30 +02:00
build.gradle.kts [skip ci] Use abiValidation to prevent breaking changes in extension library (#2835) 2026-07-10 22:59:31 +00:00
lint.xml Add linting to library (#2301) 2025-12-21 02:11:54 +00:00
README.md [skip ci] Use abiValidation to prevent breaking changes in extension library (#2835) 2026-07-10 22:59:31 +00:00

CloudStream extension library

This is the official API surface for all CloudStream plugins.

To ensure that all plugins work on both the stable release and pre-release we must have binary compatibility on all changes. All new changes must be marked with @Prerelease to prevent accidental usage among extension developers.

We use Kotlin binary compatibility validation using:

./gradlew checkKotlinAbi

If you for some reason must update the binary compatibility then manually edit api/jvm/library.api or use:

./gradlew updateKotlinAbi