diff --git a/lib/extension/build.gradle b/lib/extension/build.gradle
deleted file mode 100644
index 1dfdd8c83..000000000
--- a/lib/extension/build.gradle
+++ /dev/null
@@ -1,31 +0,0 @@
-apply plugin: 'com.android.library'
-apply plugin: 'kotlin-android'
-
-android {
- compileSdkVersion 27
- buildToolsVersion '29.0.2'
-
- defaultConfig {
- minSdkVersion 16
- targetSdkVersion 27
- versionCode 1
- versionName '1.2'
- }
-
- buildTypes {
- release {
- minifyEnabled false
- }
- }
-}
-
-repositories {
- mavenCentral()
-}
-
-dependencies {
- compileOnly 'com.squareup.okhttp3:okhttp:3.10.0'
- compileOnly 'io.reactivex:rxjava:1.3.6'
- compileOnly 'org.jsoup:jsoup:1.10.2'
- compileOnly "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
-}
diff --git a/lib/extension/src/main/AndroidManifest.xml b/lib/extension/src/main/AndroidManifest.xml
deleted file mode 100644
index f07f3a03d..000000000
--- a/lib/extension/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
diff --git a/lib/extension/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt b/lib/extension/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt
deleted file mode 100644
index 17c64312b..000000000
--- a/lib/extension/src/main/java/eu/kanade/tachiyomi/network/NetworkHelper.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package eu.kanade.tachiyomi.network
-
-import android.content.Context
-import okhttp3.OkHttpClient
-
-class NetworkHelper(context: Context) {
-
- val client: OkHttpClient = throw Exception("Stub!")
-
- val cloudflareClient: OkHttpClient = throw Exception("Stub!")
-}
\ No newline at end of file
diff --git a/lib/extension/src/main/java/eu/kanade/tachiyomi/network/OkHttpExtensions.kt b/lib/extension/src/main/java/eu/kanade/tachiyomi/network/OkHttpExtensions.kt
deleted file mode 100644
index 455f45550..000000000
--- a/lib/extension/src/main/java/eu/kanade/tachiyomi/network/OkHttpExtensions.kt
+++ /dev/null
@@ -1,13 +0,0 @@
-package eu.kanade.tachiyomi.network
-
-import okhttp3.Call
-import okhttp3.Response
-import rx.Observable
-
-fun Call.asObservable(): Observable {
- throw Exception("Stub!")
-}
-
-fun Call.asObservableSuccess(): Observable {
- throw Exception("Stub!")
-}
diff --git a/lib/extension/src/main/java/eu/kanade/tachiyomi/network/Requests.kt b/lib/extension/src/main/java/eu/kanade/tachiyomi/network/Requests.kt
deleted file mode 100644
index 642540ee7..000000000
--- a/lib/extension/src/main/java/eu/kanade/tachiyomi/network/Requests.kt
+++ /dev/null
@@ -1,25 +0,0 @@
-package eu.kanade.tachiyomi.network
-
-import okhttp3.CacheControl
-import okhttp3.Headers
-import okhttp3.Request
-import okhttp3.RequestBody
-
-private val DEFAULT_CACHE_CONTROL: CacheControl = throw Exception("Stub!")
-private val DEFAULT_HEADERS: Headers = throw Exception("Stub!")
-private val DEFAULT_BODY: RequestBody = throw Exception("Stub!")
-
-fun GET(url: String,
- headers: Headers = DEFAULT_HEADERS,
- cache: CacheControl = DEFAULT_CACHE_CONTROL): Request {
-
- throw Exception("Stub!")
-}
-
-fun POST(url: String,
- headers: Headers = DEFAULT_HEADERS,
- body: RequestBody = DEFAULT_BODY,
- cache: CacheControl = DEFAULT_CACHE_CONTROL): Request {
-
- throw Exception("Stub!")
-}
diff --git a/lib/extension/src/main/java/eu/kanade/tachiyomi/source/CatalogueSource.kt b/lib/extension/src/main/java/eu/kanade/tachiyomi/source/CatalogueSource.kt
deleted file mode 100644
index f5f11a00b..000000000
--- a/lib/extension/src/main/java/eu/kanade/tachiyomi/source/CatalogueSource.kt
+++ /dev/null
@@ -1,46 +0,0 @@
-package eu.kanade.tachiyomi.source
-
-import eu.kanade.tachiyomi.source.model.FilterList
-import eu.kanade.tachiyomi.source.model.MangasPage
-import rx.Observable
-
-interface CatalogueSource : Source {
-
- /**
- * An ISO 639-1 compliant language code (two letters in lower case).
- */
- val lang: String
-
- /**
- * Whether the source has support for latest updates.
- */
- val supportsLatest: Boolean
-
- /**
- * Returns an observable containing a page with a list of manga.
- *
- * @param page the page number to retrieve.
- */
- fun fetchPopularManga(page: Int): Observable
-
- /**
- * Returns an observable containing a page with a list of manga.
- *
- * @param page the page number to retrieve.
- * @param query the search query.
- * @param filters the list of filters to apply.
- */
- fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable
-
- /**
- * Returns an observable containing a page with a list of latest manga updates.
- *
- * @param page the page number to retrieve.
- */
- fun fetchLatestUpdates(page: Int): Observable
-
- /**
- * Returns the list of filters for the source.
- */
- fun getFilterList(): FilterList
-}
\ No newline at end of file
diff --git a/lib/extension/src/main/java/eu/kanade/tachiyomi/source/Source.kt b/lib/extension/src/main/java/eu/kanade/tachiyomi/source/Source.kt
deleted file mode 100644
index 7a5f43a84..000000000
--- a/lib/extension/src/main/java/eu/kanade/tachiyomi/source/Source.kt
+++ /dev/null
@@ -1,44 +0,0 @@
-package eu.kanade.tachiyomi.source
-
-import eu.kanade.tachiyomi.source.model.Page
-import eu.kanade.tachiyomi.source.model.SChapter
-import eu.kanade.tachiyomi.source.model.SManga
-import rx.Observable
-
-/**
- * A basic interface for creating a source. It could be an online source, a local source, etc...
- */
-interface Source {
-
- /**
- * Id for the source. Must be unique.
- */
- val id: Long
-
- /**
- * Name of the source.
- */
- val name: String
-
- /**
- * Returns an observable with the updated details for a manga.
- *
- * @param manga the manga to update.
- */
- fun fetchMangaDetails(manga: SManga): Observable
-
- /**
- * Returns an observable with all the available chapters for a manga.
- *
- * @param manga the manga to update.
- */
- fun fetchChapterList(manga: SManga): Observable>
-
- /**
- * Returns an observable with the list of pages a chapter has.
- *
- * @param chapter the chapter.
- */
- fun fetchPageList(chapter: SChapter): Observable>
-
-}
\ No newline at end of file
diff --git a/lib/extension/src/main/java/eu/kanade/tachiyomi/source/SourceFactory.kt b/lib/extension/src/main/java/eu/kanade/tachiyomi/source/SourceFactory.kt
deleted file mode 100644
index d326c437a..000000000
--- a/lib/extension/src/main/java/eu/kanade/tachiyomi/source/SourceFactory.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-package eu.kanade.tachiyomi.source
-
-/**
- * A factory for creating sources at runtime.
- */
-interface SourceFactory {
- /**
- * Create a new copy of the sources
- * @return The created sources
- */
- fun createSources(): List