# Comcast/FreeFlow

A layout engine for Android that decouples layouts from the View containers that manage scrolling and view recycling. FreeFlow makes it really easy to create custom layouts and beautiful transition animations as data and layouts change

Repository: https://github.com/Comcast/FreeFlow
Canonical: https://ross.abutalabs.com/products/comcast-freeflow
Language: Java
License: Apache-2.0
License Family: permissive
Archived: true
Last push: 2018-11-01T17:58:32+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4712, "days_push": 2862, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2361, forks 386 (observed 2026-08-28T04:06:40.920025+00:00)

## What it is
FreeFlow is a layout engine for Android that decouples layouts from the View containers managing scrolling and view recycling. It enables swappable custom layouts at runtime with smooth transition animations when layouts change.

## Use cases
- create custom grid and list layouts for Android apps
- animate transitions when switching between layouts at runtime
- build sectioned scrolling containers with view recycling
- implement magazine-style or photo-wall layouts on Android
- swap layout styles without rewriting view containers

## When to choose
- maintaining a legacy Android app already built on FreeFlow
- needing runtime-swappable layouts with transition animations on old Android codebases not using RecyclerView

## When to avoid
- starting a new Android project - the project is officially abandoned and the authors recommend RecyclerView
- needing long-term support, bug fixes, or modern Android compatibility
- working with Jetpack Compose or modern Android UI toolkits

## Facets
- artifact type: library
- maturity: abandoned
- function: ui-components, animation, state-management
- domain: mobile-development, android-tools, web-development
- platform: jvm
- tags: layout-engine, view-recycling, transition-animations, android-viewgroup, custom-layouts, android, mobile

## Member repositories
- Comcast/FreeFlow (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:40.920025+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:36:05.616302+00:00, confidence not recorded.
  - readme: https://github.com/Comcast/FreeFlow (fetched 2026-08-28T04:06:40.920025+00:00, sha 45fea378f48b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
