Skip to content
This repository has been archived by the owner on Dec 30, 2020. It is now read-only.

Orbit 2 First Release

Compare
Choose a tag to compare
@Rosomack Rosomack released this 20 Aug 19:15
· 64 commits to main since this release
5604f9e

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!...