Code Quality · JetBrains plugin

RxJava Disposable Leak Companion

Free

Code Quality / Logging

Warning icon on an RxJava xxx.subscribe(...) call (Observable/Flowable/Single/Maybe/Completable, RxJava 2.x/3.x) written as a bare expression statement: the returned Disposable is discarded immediately, with no way to ever call .dispose() on it later. RxJava's own guidance is explicit: always dispose of subscriptions when no longer needed, or this is a well-documented source of memory/resou

37Downloads
0GitHub stars
2026-08-27Published
FreePricing

The gap it fixes

orders.subscribe(order -> process(order)); compiles fine and starts the subscription — but the Disposable it returns is thrown away on the spot. There is no variable, no CompositeDisposable.add(...), nothing — the subscription can never be cancelled, and if the source never completes (a long-lived stream, a UI event source, a polling observable), it silently keeps the subscriber alive for the rest of the application's life.

Facts and pricing

Category
Code Quality
Pricing
Free
Platform
IntelliJ-family
First published
2026-08-27
Marketplace ID
#33884
Repository
rxjava-disposable-leak-companion
Growth
New listing
Need a tool like this built for your codebase?Custom static-analysis rules, CI/CD integration, private plugin distribution and performance audits for IntelliJ plugins.
Work with Joel

Download and star counts as of 2026-10-18, refreshed twice daily from the JetBrains Marketplace and GitHub APIs.