awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
JessYanCoding avatar

JessYanCoding/MVPArms

0
View on GitHub↗
10,248 stars·2,350 forks·Java·Apache-2.0·10 views

MVPArms

MVPArms is an Android application framework based on the Model-View-Presenter pattern. It provides a foundation for decoupling business logic from user interface components through a structured architectural implementation.

The framework features automated boilerplate generation to produce base classes and dependency injection files, reducing manual project setup. It includes a centralized configuration system to manage global application settings and a dependency injection wrapper that bundles networking and image loading libraries.

The project covers lifecycle management by binding logic controllers to screen lifecycles for automated resource cleanup. It also provides a network integration layer with capabilities for request logging, transfer progress monitoring, and dynamic base URL reconfiguration during runtime. Component communication is handled via a standardized event bus for publishing and subscribing to messages.

Local data persistence is supported through a utility for clearing temporary cached files.

Features

  • Android Application Frameworks - Ships a foundational framework for Android apps based on the Model-View-Presenter pattern to decouple business logic.
  • MVP Implementations - Implements the Model-View-Presenter pattern to decouple business logic from user interface components.
  • Boilerplate Generators - Automatically generates standard base classes and dependency injection files to reduce manual project setup.
  • Android - Generates base classes and dependency injection files to accelerate the initial setup of Android project structures.
  • Android App Boilerplates - Provides pre-configured base classes and dependency injection templates to accelerate Android project setup.
  • Android MVP Frameworks - Implements the Model View Presenter pattern to separate business logic from user interface components in Android applications.
  • Component Lifecycle Management - Links logic controllers to screen lifecycles to automate resource destruction and memory management.
  • Android Injection Systems - Provides a centralized dependency injection system tailored for Android components and global application settings.
  • Android Lifecycle Management - Binds logic controllers to activity and fragment lifecycles to automate resource cleanup and prevent memory leaks.
  • Lifecycle-Aware Async Wrappers - Links logic controllers to screen lifecycles to automate resource cleanup and prevent memory leaks.
  • Android Libraries - Bundles and configures networking, image loading, and event bus libraries into a unified foundation.
  • Android Foundation Bundles - Bundles networking, image loading, and dependency injection tools into a unified foundation for consistent implementation.
  • Android Network Monitoring - Monitors API traffic and allows updating base URLs at runtime to test different server environments.
  • Network API Wrappers - Provides a network API wrapper that handles dynamic base URL switching and request logging for API calls.
  • Global Application Settings - Provides a centralized system for managing application-wide runtime behavior and resource limits.
  • Centralized Configuration Systems - Manages global application properties and third-party library settings through a single coordinated configuration point.
  • Event Bus Systems - Coordinates communication between decoupled components using a standardized system for publishing and subscribing to events.
  • Framework Core Integration - Integrates foundational libraries and base functionality as a substrate for application components.
  • Network Traffic Logging - Captures and formats outgoing requests and incoming responses through a middleware layer for debugging.
  • Network Traffic Logs - Implements a system to format and print network request and response logs for debugging.
  • Runtime Base URL Switching - Provides the ability to dynamically reconfigure the API base URL during runtime to redirect outgoing requests.

Star history

Star history chart for jessyancoding/mvparmsStar history chart for jessyancoding/mvparms

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to MVPArms

Similar open-source projects, ranked by how many features they share with MVPArms.
  • goldze/mvvmhabitgoldze avatar

    goldze/MVVMHabit

    7,701View on GitHub↗

    MVVMHabit is an Android development framework and base library that implements the MVVM architecture using Android Architecture Components. It provides a pre-integrated foundation designed to decouple business logic from user interface rendering and lifecycle management. The project distinguishes itself by bundling a comprehensive set of architectural templates, including a reactive event bus for decoupled component communication, token-based data exchange between logic instances, and a single-activity fragment hosting system to reduce manifest overhead. The framework covers broad capability

    Javaaacdatabindingglide
    View on GitHub↗7,701
  • jiangqqlmj/fastdev4androidjiangqqlmj avatar

    jiangqqlmj/FastDev4Android

    2,825View on GitHub↗

    FastDev4Android is an all-in-one development framework for building Android applications. It accelerates app creation by integrating networking, data parsing, dependency injection, image loading, and UI components into a single workflow, bundling these capabilities to speed up mobile app development. The framework provides annotation-driven dependency injection that automatically wires components, views, event handlers, and threading into Android components at compile time. It implements the Model-View-Presenter (MVP) pattern to separate data, UI, and business logic into distinct layers for i

    Java
    View on GitHub↗2,825
  • janishar/android-mvp-architecturejanishar avatar

    janishar/android-mvp-architecture

    4,425View on GitHub↗

    This project is a reference implementation of the Model-View-Presenter (MVP) architecture for Android applications. It focuses on separating business logic from the user interface by decoupling data logic, UI presentation, and view layers. The implementation distinguishes itself through the inclusion of a boilerplate generator that automatically creates the activity, presenter, and view files required for the MVP pattern. It utilizes a compile-time dependency injection framework to manage object lifetimes and a reactive programming workflow to handle asynchronous data streams and event propag

    Javaandroid-architectureandroid-mvp-architecturedagger
    View on GitHub↗4,425
  • amitshekhariitbhu/rxjava2-android-samplesamitshekhariitbhu avatar

    amitshekhariitbhu/RxJava2-Android-Samples

    4,917View on GitHub↗

    This repository is a collection of practical implementation patterns and reference samples for using RxJava 2 to manage asynchronous data streams in Android applications. It serves as a reactive programming implementation guide, providing code examples for handling complex event-driven logic and asynchronous patterns within mobile environments. The project distinguishes itself by providing specific reference implementations for common mobile challenges, such as real-time search with debouncing, on-demand list pagination for infinite scrolling, and cache-first data streaming to reduce perceive

    Javaandroidexampleexamples
    View on GitHub↗4,917
See all 30 alternatives to MVPArms→

Frequently asked questions

What does jessyancoding/mvparms do?

MVPArms is an Android application framework based on the Model-View-Presenter pattern. It provides a foundation for decoupling business logic from user interface components through a structured architectural implementation.

What are the main features of jessyancoding/mvparms?

The main features of jessyancoding/mvparms are: Android Application Frameworks, MVP Implementations, Boilerplate Generators, Android, Android App Boilerplates, Android MVP Frameworks, Component Lifecycle Management, Android Injection Systems.

What are some open-source alternatives to jessyancoding/mvparms?

Open-source alternatives to jessyancoding/mvparms include: goldze/mvvmhabit — MVVMHabit is an Android development framework and base library that implements the MVVM architecture using Android… jiangqqlmj/fastdev4android — FastDev4Android is an all-in-one development framework for building Android applications. It accelerates app creation… janishar/android-mvp-architecture — This project is a reference implementation of the Model-View-Presenter (MVP) architecture for Android applications. It… amitshekhariitbhu/rxjava2-android-samples — This repository is a collection of practical implementation patterns and reference samples for using RxJava 2 to… tommylemon/android-zblibrary — Android-ZBLibrary is a mobile framework providing core primitives for Android development, including a… antoniolg/androidmvp — This project is a reference implementation of the Model-View-Presenter architecture for Android applications. It…