awesome-repositories.com
Blog
MCP
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
·
lisawray avatar

lisawray/groupie

0
View on GitHub↗
3,673 stars·296 forks·Java·MIT·5 views

Groupie

Groupie is an Android list framework and data-driven UI mapper designed to organize complex list content and nested sections. It functions as a RecyclerView layout manager and grouping library that binds model objects to specific layouts while automating item changes.

The library distinguishes itself by organizing related list items into manageable groups and expandable sections. It treats nested items as single units to simplify the management of complex, sectioned layouts and reduces the repetitive code required to connect data models to views.

The framework covers broad capabilities including model-to-view data binding and automated list updates. It utilizes mechanisms to notify specific items or ranges when data changes, eliminating the need for manual index tracking.

Features

  • RecyclerView Management Frameworks - Provides a comprehensive framework for handling complex RecyclerView layouts by automating data binding and item notifications.
  • Android List Frameworks - Implements a structured approach to organizing complex list content and nested sections using model-driven layout configurations.
  • RecyclerView Change Notifications - Calculates differences between data sets to trigger precise RecyclerView adapter notifications for specific items and ranges.
  • Nested List Sections - Treats groups of nested items as single units to simplify the management of complex sectioned layouts.
  • Grouped List Sections - Organizes related list items into manageable groups and expandable sections with associated headers.
  • Model-to-Layout Mapping - Binds model objects to specific layouts and manages item changes without requiring manual index tracking.
  • List Item Grouping - Organizes related items into nested, expandable sections that can be managed as single units.
  • Differential List Updates - Notifies specific items and ranges when data changes by calculating differences between datasets to avoid full view refreshes.
  • Model-Driven View Binding - Connects data models to UI elements through a binding interface that populates views during the RecyclerView recycling process.
  • Reactive View Updates - Automatically refreshes specific items or ranges in a list when underlying data models change.
  • Android View Boilerplate Reductions - Reduces repetitive programmatic code required to connect data models to list item views in Android applications.
  • Complex Data Organization - Organizes diverse content types and grouped sections within a single scrollable list using a simplified structure.
  • Logic-to-UI Bindings - Maps model objects to layouts using a callback system that connects data directly to display elements.
  • Adapter Based Mappings - Provides mechanisms for linking model objects to RecyclerView view holders using adapter patterns to automate view type selection.
  • Multi-Type List Layouts - Supports the creation of flexible list views that manage multiple different view types within a single stream.
  • RecyclerView Section Layouts - Provides a layout management system that simplifies data binding and item updates within RecyclerView sections.
  • Model-to-Layout Delegation - Decouples the data source from view logic by delegating view creation and binding to model objects.

Star history

Star history chart for lisawray/groupieStar history chart for lisawray/groupie

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 Groupie

Similar open-source projects, ranked by how many features they share with Groupie.
  • hongyangandroid/baseadapterhongyangAndroid avatar

    hongyangAndroid/baseAdapter

    4,709View on GitHub↗

    baseAdapter is a generic adapter for Android list views designed to reduce boilerplate code when mapping data collections to layouts. It serves as a bridge between data sources and UI components like RecyclerViews and GridViews, providing a reusable structure for Android list implementations. The project supports multi-type list adapters that associate specific data model classes with corresponding layout styles and view holders. It also includes a wrapper for injecting custom header and footer views into lists without modifying the original data set. Additional capabilities cover list state

    Java
    View on GitHub↗4,709
  • gabrielemariotti/cardslibgabrielemariotti avatar

    gabrielemariotti/cardslib

    4,618View on GitHub↗

    cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and views designed as an extension for high-performance card rendering within recycling lists. The library distinguishes itself through a reorderable list implementation that supports drag-and-drop item rearrangement and nested content hierarchies. It also includes an interaction system for managing directional swipe constraints and a customizable undo action notification bar. The framework covers a broad range of card-based interface capabilities, including the composition of vis

    Java
    View on GitHub↗4,618
  • airbnb/epoxyairbnb avatar

    airbnb/epoxy

    8,556View on GitHub↗

    Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates RecyclerView adapter models at compile time from annotated custom views, data binding layouts, or view holders, eliminating the manual boilerplate typically associated with view holders and adapters. The library provides a diffing engine that automatically compares model lists and applies minimal updates with animations for insertions, removals, and moves. The library distinguishes itself through its controller-based model building, where a controller class with a buildModels meth

    Java
    View on GitHub↗8,556
  • zerobias/effectorzerobias avatar

    zerobias/effector

    4,837View on GitHub↗

    Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w

    TypeScript
    View on GitHub↗4,837
See all 30 alternatives to Groupie→

Frequently asked questions

What does lisawray/groupie do?

Groupie is an Android list framework and data-driven UI mapper designed to organize complex list content and nested sections. It functions as a RecyclerView layout manager and grouping library that binds model objects to specific layouts while automating item changes.

What are the main features of lisawray/groupie?

The main features of lisawray/groupie are: RecyclerView Management Frameworks, Android List Frameworks, RecyclerView Change Notifications, Nested List Sections, Grouped List Sections, Model-to-Layout Mapping, List Item Grouping, Differential List Updates.

What are some open-source alternatives to lisawray/groupie?

Open-source alternatives to lisawray/groupie include: hongyangandroid/baseadapter — baseAdapter is a generic adapter for Android list views designed to reduce boilerplate code when mapping data… gabrielemariotti/cardslib — cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and… airbnb/epoxy — Epoxy is an Android library for building complex RecyclerView screens using a model-driven approach. It generates… zerobias/effector — Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven… h6ah4i/android-advancedrecyclerview — This project is an extension library for Android RecyclerView, providing a toolkit for implementing advanced list… lucasr/twoway-view — Twoway-view is a Java library for Android list UI development designed to simplify the creation of custom list and…