Tech Insights
MVVM

MVVM

Last updated , generated by Sumble
Explore more →

What is MVVM?

MVVM (Model-View-ViewModel) is a software architectural pattern that facilitates the separation of the development of the graphical user interface (the View) from the development of the business logic or back-end logic (the Model) through a ViewModel. The ViewModel is responsible for exposing data objects from the Model that are easily consumed by the View. The View binds to properties on the ViewModel, which in turn exposes data contained in the Model. This separation of concerns improves testability, maintainability, and reusability of the code.

What other technologies are related to MVVM?

MVVM Competitor Technologies

Model-View-Presenter is an alternative architectural pattern to MVVM.
mentioned alongside MVVM in 79% (6.9k) of relevant job posts
VIPER (View, Interactor, Presenter, Entity, Router) is an alternative architectural pattern to MVVM, especially prevalent in iOS development.
mentioned alongside MVVM in 71% (2.5k) of relevant job posts
Clean Architecture is an architectural philosophy which competes with MVVM as the root architecture.
mentioned alongside MVVM in 46% (3.6k) of relevant job posts
Model-View-Intent is an alternative architectural pattern to MVVM.
mentioned alongside MVVM in 85% (1.6k) of relevant job posts
Model-View-Controller is an alternative architectural pattern to MVVM.
mentioned alongside MVVM in 11% (11.3k) of relevant job posts

MVVM Complementary Technologies

Retrofit is a type-safe HTTP client for Android and Java. It can be used in the Model layer of an MVVM architecture to handle network requests.
mentioned alongside MVVM in 38% (2.7k) of relevant job posts
Kotlin Coroutines can be used for asynchronous programming within the MVVM architecture, especially in the Model layer.
mentioned alongside MVVM in 43% (2.3k) of relevant job posts
Jetpack Compose is a modern toolkit for building native Android UI. It complements MVVM by providing a declarative way to build the View layer, often used with LiveData or StateFlow from the ViewModel.
mentioned alongside MVVM in 29% (3.2k) of relevant job posts

Which organizations are mentioning MVVM?

This tech insight summary was produced by Sumble. We provide rich account intelligence data.

On our web app, we make a lot of our data available for browsing at no cost.

We have two paid products, Sumble Signals and Sumble Enrich, that integrate with your internal sales systems.