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
xiaojinzi123 avatar

xiaojinzi123/Component

0
View on GitHub↗
github.com/xiaojinzi123/Component/wiki/Component-%E5%92%8C-ARouter-%E6%AF%94%E8%BE%83↗

Component

Component is a modularization, navigation routing, and service location framework designed for Android applications. It provides architectural primitives that split large codebases into decoupled feature modules, enabling independent module execution and automated module lifecycles during startup and shutdown. Compile-time annotation processing generates routing metadata and proxy classes to eliminate manual configuration overhead while supporting interface-based service discovery and type-safe screen transitions.

The framework manages cross-module communication and navigation through a centralized registry that handles deep links, external URLs, fragment transactions, context-free activity launching, and automatic result handling. Navigation flows incorporate global and route-specific interceptors for security checks, permission validation, and traffic redirection, alongside fallback handling, custom transition animations, and reactive stream integration.

Additional extensibility features include compile-time generation of structured JSON and HTML routing documentation, service implementation wrapping for method interception, and conditional service decorator configurations.

Features

  • Android App Modularization - Organizes large Android applications into decoupled modules that build independently and communicate through type-safe interfaces.
  • Typed Route Navigators - Supports declaring navigation routes and parameters using annotated interface definitions to simplify invocation.
  • Annotation-Driven Code Generators - Generates routing metadata and proxy classes at compile time by scanning source annotations.
  • Android Component Routers - Handles screen transitions, deep links, and fragment navigation across decoupled Android modules.

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
2,925 stars·212 forks·Java·Apache-2.0·15 views
  • Navigation Interceptors - Applies global and page-specific interceptors for security checks and permission verification during navigation.
  • Android Deep-Linking Frameworks - Routes incoming URLs, app links, and internal screen transitions through a centralized registry.
  • Federated Module Consumers - Exposes and consumes functionality across separate application modules at runtime without direct compile-time dependencies.
  • Dynamic Service Resolution - Retrieves service implementations dynamically by their interface type at runtime supporting single and multi-instance lifecycles.
  • Dynamic Component Lifecycles - Coordinates the initialization, execution, and dynamic loading of independent business modules throughout runtime.
  • Cross-Module API Definitions - Declares shared service interfaces in a common library so disparate application modules can expose and consume business logic.
  • Navigation Interception Hooks - Executes custom logic before routing completes to validate permissions, authenticate users, or redirect traffic.
  • Module Lifecycle Management - Executes initialization and destruction logic for individual application modules automatically.
  • Inter-Module Communication - Exposes functionality from one module to other parallel modules without requiring direct compile-time dependencies.
  • Modular Feature Architectures - Splits application code into decoupled feature modules to prevent direct coupling between business logic.
  • Service Locators - Locates cross-module functionality dynamically through registered interface contracts and service locators.
  • Remote Service Invocations - Discovers and calls remote module methods using declarative interface definitions that mirror standard web API clients.
  • Modular Route Registrations - Marks classes and methods as accessible routing targets by attaching annotations defining paths and parameters.
  • Module-Based Navigation - Directs user flows across isolated application modules using declarative route annotations without direct class coupling.
  • Type-Safe Routing Systems - Declares navigation paths and parameters using annotated interfaces to trigger type-safe screen transitions.
  • Deep Link Routing - Captures incoming deep links or web URLs from external apps and forwards them through the core routing system.
  • Fragment Navigation Frameworks - Initiates fragment transactions using standard routing chains and parameters identically to traditional activity navigation.
  • Application Modules - Enables independent module execution through dedicated runner modules or adjusted build dependencies.
  • Service Implementation Overriding - Wraps existing service implementations to intercept and override specific methods while delegating unmodified calls.
  • Fragment Registries - Annotates user interface fragments with unique identifiers and singleton or factory creation rules for remote retrieval.
  • Navigation Result Handlers - Retrieves activity results without manual configuration boilerplate code when navigating between decoupled application screens.
  • Dynamic Fragment Retrievals - Fetches registered interface components dynamically using unique string keys, supporting direct retrieval and reactive asynchronous streams.
  • Context-Free Activity Launchers - Starts activities and handles result callbacks from non-activity components like adapters or dialogs without requiring context references.
  • Route Fallback Strategies - Redirects users to alternative fallback screens or handlers when requested target routes fail to resolve or load.
  • Star history

    Star history chart for xiaojinzi123/componentStar history chart for xiaojinzi123/component

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does xiaojinzi123/component do?

    Component is a modularization, navigation routing, and service location framework designed for Android applications. It provides architectural primitives that split large codebases into decoupled feature modules, enabling independent module execution and automated module lifecycles during startup and shutdown. Compile-time annotation processing generates routing metadata and proxy classes to eliminate manual configuration overhead while supporting interface-based service…

    What are the main features of xiaojinzi123/component?

    The main features of xiaojinzi123/component are: Android App Modularization, Typed Route Navigators, Annotation-Driven Code Generators, Android Component Routers, Navigation Interceptors, Android Deep-Linking Frameworks, Federated Module Consumers, Dynamic Service Resolution.

    Which projects share features with xiaojinzi123/component?

    Projects with overlapping indexed features include: milad-akarie/auto_route_library — Auto Route is a type-safe routing framework for Flutter that utilizes compile-time code generation to manage… alibaba/beehive — BeeHive is a modular architecture framework for iOS applications. It provides a dependency injection container, an… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… alibaba/arouter — ARouter is a framework for Android applications designed to decompose monolithic apps into smaller, independent… alibaba/atlas — Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer… qihoo360/replugin — RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and…

    Projects sharing features with Component

    These projects share indexed features with Component. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • milad-akarie/auto_route_libraryMilad-Akarie avatar

      Milad-Akarie/auto_route_library

      1,748View on GitHub↗

      Auto Route is a type-safe routing framework for Flutter that utilizes compile-time code generation to manage application navigation. It replaces imperative push and pop commands with a declarative route configuration, allowing developers to define navigation hierarchies as structured objects. By automating the creation of navigation classes, the library ensures that route paths and arguments are validated during the build process. The framework distinguishes itself through its support for modular architecture, enabling the aggregation of independent route sets from separate modules into a sin

      Dartautoroutedeeplinkingflutter
      View on GitHub↗1,748
    • alibaba/beehivealibaba avatar

      alibaba/BeeHive

      4,339View on GitHub↗

      BeeHive is a modular architecture framework for iOS applications. It provides a dependency injection container, an event bus middleware, a module lifecycle manager, and a service locator to organize an application into independent functional modules. The framework distinguishes itself by utilizing asynchronous module loading to reduce application startup time and prevent main thread blocking. It employs macro-driven automatic module registration to decouple instantiation from application logic and uses protocol-based service mapping to resolve dependencies without requiring direct imports. T

      Objective-Cbeehiveioslifecycle
      View on GitHub↗4,339
    • dodyg/practical-aspnetcoredodyg avatar

      dodyg/practical-aspnetcore

      10,382View on GitHub↗

      This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

      C#asp-net-coreaspnet-coreaspnetcore
      View on GitHub↗10,382
    • alibaba/arouteralibaba avatar

      alibaba/ARouter

      14,476View on GitHub↗

      ARouter is a framework for Android applications designed to decompose monolithic apps into smaller, independent modules. It provides a URL-based routing system that enables navigation between decoupled components and modules without requiring direct class dependencies. The framework includes a navigation interceptor to handle authentication, redirection, and custom activity animations during page transitions. It also features a service injector that manages dependencies across modules using an inversion of control pattern and interface-based injection. The toolset covers inter-module navigat

      Javaandroidcomponentizationdependency-injection
      View on GitHub↗14,476
    Compare all 30 related projects→

    Curated searches featuring Component

    Hand-picked collections where Component appears.
    • Modular framework architecture