This repository has been archived by the owner on Dec 30, 2020. It is now read-only.
Orbit 2 First Release
Orbit 2 is a simple scaffolding you can build a Redux/MVI-like architecture around.
In Orbit 2 we took the best features of Orbit 1 and have rewritten the rest from scratch.
What's new 🚀
Powerful and flexible design 🏋️♀️ 🤸♂️
- Integrates best practices from our 2+ years of experience with MVI
- Easy to use, type-safe API
- Powered by coroutines
- Extensibility - operator extensions and more provided via plugins
- Modularity - use the features you want without unnecessary dependencies
- Adapts to your codebase, rather than the other way round!
Works with any async/stream framework 🔀
- Coroutine operator support
- RxJava 1, 2 & 3 operator support
- LiveData operator support
- Ability to mix different kinds of operators, like RxJava and coroutines, within the same orbit flow
Orbit ❤️ Android
- Subscribe to state and side effects through LiveData
- ViewModel support, along with SavedState!
Testing 🤖
- Unit test framework designed in step with the framework
- Assertions built-in for ease of use
- Built-in espresso idling resource support
And more!...