spotify/mobius

A functional reactive framework for managing state evolution and side-effects.

Owned by Spotify

View on GitHub ↗Jump to charts ↓

spotify/mobius has 1k+ stars and 100+ forks on GitHub, is written in Java, and was last pushed on Aug 7, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 52 minutes ago
Added to GitGenius on October 12th, 2026
Created on January 19th, 2018
Open Issues & Pull Requests: 3 (+0)
GitHub issues: Enabled
Number of forks: 105
Total Stargazers: 1,265 (+0)
Total Subscribers: 46 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 168.7 days
Mean response time: 241.9 days
90th percentile: 315.1 days
Tracked items: 2

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Mobius is a functional reactive framework for managing state evolution and side-effects in Java applications.

The framework addresses the challenge of managing complex state transitions and side-effects by enforcing a clear separation of concerns. It models applications as a loop where events drive state changes through pure functions, and side-effects are isolated and handled separately. This approach makes the core logic testable and predictable while keeping stateful code confined to specific, manageable parts of the application.

Mobius suits teams building Android applications or other Java projects where testability and maintainability are priorities. The core library is self-contained and requires only Java, but the framework provides optional extensions for RxJava integration and Android UI binding, making it flexible for different architectural needs. The README recommends using Kotlin or Java 8 or later for improved type inference and lambda readability, though the library itself targets Java 7 for broader Android compatibility.

The project is maintained in production status, indicating it is actively used in Spotify's Android applications with stable APIs and a commitment to backward compatibility. Development activity shows consistent engagement with the codebase through regular updates and maintenance of multiple RxJava versions to support different ecosystem versions.