awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bluelinelabs avatar

bluelinelabs/Conductor

0
View on GitHub↗
3,903 stars·338 forks·Java·Apache-2.0·5 views

Conductor

Conductor is a view-based framework for Android applications that provides a system for orchestrating UI components through lifecycle controllers, navigation routers, and UI coordination. It focuses on managing how views are loaded and unloaded to optimize memory and state.

The framework features a routing system for managing screen transitions and history stacks, allowing for the creation of hierarchical layouts such as master-detail views by nesting navigation flows. It also includes an interface for implementing custom animations and visual effects during view switches.

Its broader capabilities cover view lifecycle control, screen flow coordination, and the encapsulation of view logic into controllers that track attachment and detachment states.

Features

  • Lifecycle Controllers - Provides lifecycle controllers that explicitly manage how Android views are loaded and unloaded to optimize state.
  • Android App Navigation - Provides a routing framework to manage movement and screen transitions within an Android application.
  • Android Application Frameworks - Offers a foundational framework for building Android apps using a view-based architecture with explicit lifecycle control.
  • Stack-Based Navigation History - Coordinates screen transitions using a push-pop stack to track and manage the user's navigation history.
  • View Logic Encapsulation - Decouples view logic from Android activities by wrapping screens in lifecycle-aware controllers.
  • Android Lifecycle Management - Manages the timing of view component creation and destruction to prevent memory leaks and optimize Android performance.
  • Nested Navigation Routers - Allows controllers to own their own routers to create nested navigation flows for complex layouts like master-detail views.
  • Screen Transitions - Coordinates transitions between screens using a router to swap controllers and manage navigation history.
  • View Lifecycle Management - Provides a system for controlling the creation, attachment, and destruction of user interface components to optimize memory.
  • UI Transition Animations - Enables visual effects during view switches through custom animators to guide the user flow.
  • Hierarchical App Routing - Enables the creation of complex layouts by nesting navigation flows within different sections of the app.
  • Android Page Orchestrations - Organizes native Android interface components into flexible, nested screen structures.
  • View Transition Animations - Implements custom animator interfaces to define visual effects when transitioning between different view controllers.
  • Nested Routing - Uses architectural patterns to compose applications with hierarchical, nested navigation routing.

Star history

Star history chart for bluelinelabs/conductorStar history chart for bluelinelabs/conductor

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

Frequently asked questions

What does bluelinelabs/conductor do?

Conductor is a view-based framework for Android applications that provides a system for orchestrating UI components through lifecycle controllers, navigation routers, and UI coordination. It focuses on managing how views are loaded and unloaded to optimize memory and state.

What are the main features of bluelinelabs/conductor?

The main features of bluelinelabs/conductor are: Lifecycle Controllers, Android App Navigation, Android Application Frameworks, Stack-Based Navigation History, View Logic Encapsulation, Android Lifecycle Management, Nested Navigation Routers, Screen Transitions.

What are some open-source alternatives to bluelinelabs/conductor?

Open-source alternatives to bluelinelabs/conductor include: yokeyword/fragmentation — Fragmentation is an Android fragment management library and navigation framework. It coordinates the lifecycle,… frogermcs/instamaterial — InstaMaterial is a Material Design social media interface implementation for Android. It serves as a mobile… lgvalle/material-animations — Material-Animations is a Java-based library for coordinating activity transitions, property animations, and reveal… hit-alibaba/interview — This project is a comprehensive technical interview preparation guide and computer science knowledge base. It serves… jessyancoding/mvparms — MVPArms is an Android application framework based on the Model-View-Presenter pattern. It provides a foundation for… androidx/androidx — AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a…

Open-source alternatives to Conductor

Similar open-source projects, ranked by how many features they share with Conductor.
  • yokeyword/fragmentationYoKeyword avatar

    YoKeyword/Fragmentation

    9,688View on GitHub↗

    Fragmentation is an Android fragment management library and navigation framework. It coordinates the lifecycle, transactions, and navigation of fragments to reduce boilerplate code. The framework provides a system for handling back-stack operations, transition animations, and activity-like launch modes between fragments. It includes a navigation debugger with visual tools for inspecting the fragment hierarchy and monitoring the navigation stack in real time. The library covers fragment communication through activity-scoped event buses, lifecycle coordination with lazy view initialization, an

    Javaactivity-fragmentfragmentswipeback
    View on GitHub↗9,688
  • frogermcs/instamaterialfrogermcs avatar

    frogermcs/InstaMaterial

    4,941View on GitHub↗

    InstaMaterial is a Material Design social media interface implementation for Android. It serves as a mobile application frontend and navigation framework featuring scrollable content feeds, user profiles, and interactive social engagement elements. The project is distinguished by its complex motion design, including circular reveal animations that transition between screens from specific touch coordinates and sequenced entry effects that coordinate translation, alpha, and scale transforms. It also implements a custom camera integration system that utilizes shaders for circular image cropping

    Java
    View on GitHub↗4,941
  • lgvalle/material-animationslgvalle avatar

    lgvalle/Material-Animations

    13,567View on GitHub↗

    Material-Animations is a Java-based library for coordinating activity transitions, property animations, and reveal effects within Android mobile user interfaces. It provides a framework for automating visual updates whenever view properties or layout configurations are modified. The project implements high-level patterns for shared element transitions, linking independent views across different sections to simulate a single moving element. It also includes circular reveal masking to unveil content from a specific focal point and coordinate-based view mapping to execute translation and scaling

    Java
    View on GitHub↗13,567
  • hit-alibaba/interviewHIT-Alibaba avatar

    HIT-Alibaba/interview

    5,253View on GitHub↗

    This project is a comprehensive technical interview preparation guide and computer science knowledge base. It serves as a structured study resource designed to help software engineers review core engineering concepts and prepare for professional coding assessments. The repository focuses on a wide array of theoretical and practical domains, including detailed references for mobile application architecture and operating system fundamentals. It provides curated materials on software architecture patterns and network protocol analysis to support professional development. The content covers foun

    Shellinterviewinterview-preparation
    View on GitHub↗5,253
See all 30 alternatives to Conductor→