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

luckybilly/CC

0
View on GitHub↗
4,041 stars·630 forks·Java·Apache-2.0·26 viewsluckybilly.github.io/CC-website↗

CC

CC is an Android componentization framework and modularization tool designed to transform monolithic applications into independent components. It provides a system for launching and debugging individual components in isolation to reduce compilation times and a communication layer for executing functions across different Android processes using a unified interface.

The project utilizes a build-time bytecode plugin to automatically register components and interceptors, removing the need for manual boilerplate configuration. It supports incremental architecture migration, allowing a codebase to move toward a componentized structure gradually without requiring a full rewrite.

The framework handles component mapping through shared interfaces and routes calls via an interception-based request pipeline. These capabilities facilitate decoupled module management and cross-process service invocation.

Features

  • Android Componentization - Provides a comprehensive framework for modularizing Android applications into independent components.
  • Modularization Productivity Tools - Ships a system for launching and debugging individual Android components in isolation to reduce compilation times.
  • Isolated Component Bootstrapping - Launches specific modules as standalone applications to allow testing and debugging without compiling the entire project.
  • Inter-Process Communication Interfaces - Implements a unified interface for bidirectional communication between separate software processes.
  • Bytecode-Based Registrations - Uses a build-time bytecode plugin to automatically register components and interceptors without manual configuration.
  • Bytecode-Driven Component Registration - Scans for interface implementations and modifies bytecode to automatically register components and interceptors.
  • Cross-Process Communication Systems - Provides a communication layer for executing functions across different Android processes using a unified interface.
  • Component Isolation Environments - Enables launching and debugging of individual Android components in isolation for faster development.
  • Isolated Execution Workflows - Allows launching and debugging individual components in isolation to avoid compiling the entire application.
  • Remote Service Invocations - Executes functions across different processes using a unified interface to hide manual service binding complexity.
  • Build-Time Bytecode Transformers - Utilizes a build-time plugin to modify compiled class files and inject registration logic.
  • Incremental - Facilitates the gradual adoption of a componentized architectural pattern within an existing codebase.
  • Android App Modularization - Transforms monolithic Android applications into modular components to improve maintainability.
  • Interface-Based Decoupling - Connects callers to implementations through shared interfaces to decouple components while maintaining type safety.
  • Incremental Modularization Strategies - Implements a strategy to convert monolithic applications into components incrementally.
  • Incremental Decoupling Strategies - Supports the gradual transition from a monolithic structure to a modular architecture.
  • Component Request Pipelines - Routes component calls through a series of interceptors to handle cross-cutting concerns.

Star history

Star history chart for luckybilly/ccStar history chart for luckybilly/cc

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.

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

Projects sharing features with CC

These projects share indexed features with CC. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • xiaojinzi123/componentxiaojinzi123 avatar

    xiaojinzi123/Component

    2,925View on GitHub↗

    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 centr

    Javaandroidandroid-architectureandroidx
    View on GitHub↗2,925
  • gcssloop/androidnoteGcsSloop avatar

    GcsSloop/AndroidNote

    9,332View on GitHub↗

    AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive guidance on application architecture, custom view development, and advanced graphics programming. The project is distinguished by its depth in visual implementation, covering pseudo-3D perspective projections via virtual cameras and complex 2D rendering using Bézier curves and PorterDuff color blending. It also provides detailed methodologies for app modularization and the management of internal libraries through private Maven repositories and JitPack. The reference surface ext

    Javaandroidandroid-studiocustom-view
    View on GitHub↗9,332
  • alibaba/atlasalibaba avatar

    alibaba/atlas

    8,149View on GitHub↗

    Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful

    Javaandroidatlasdynamic
    View on GitHub↗8,149
  • qihoo360/repluginQihoo360 avatar

    Qihoo360/RePlugin

    7,346View on GitHub↗

    RePlugin is an Android plugin framework and component orchestrator designed to load external activities, services, and receivers into an application without updating the main binary. It functions as a dynamic feature delivery system that decouples application modules into independent plugins. The framework provides a communication bridge for bidirectional data exchange between the host application and external plugins, as well as inter-plugin synchronization. It manages the entire plugin lifecycle, including installation, version management, and integrity verification to ensure the safety of

    Java
    View on GitHub↗7,346
Compare all 30 related projects→

Frequently asked questions

What does luckybilly/cc do?

CC is an Android componentization framework and modularization tool designed to transform monolithic applications into independent components. It provides a system for launching and debugging individual components in isolation to reduce compilation times and a communication layer for executing functions across different Android processes using a unified interface.

What are the main features of luckybilly/cc?

The main features of luckybilly/cc are: Android Componentization, Modularization Productivity Tools, Isolated Component Bootstrapping, Inter-Process Communication Interfaces, Bytecode-Based Registrations, Bytecode-Driven Component Registration, Cross-Process Communication Systems, Component Isolation Environments.

Which projects share features with luckybilly/cc?

Projects with overlapping indexed features include: xiaojinzi123/component — Component is a modularization, navigation routing, and service location framework designed for Android applications.… gcssloop/androidnote — AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive… 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… electronicarts/ea-async — Ea-async is a compilation framework and bytecode instrumentation library for the Java Virtual Machine that transforms… geniusvjr/learningnotes — LearningNotes is a technical knowledge base and engineering study guide focused on Android framework internals, system…