# jaredrummler/Cyanea

A theme engine for Android

Repository: https://github.com/jaredrummler/Cyanea
Canonical: https://ross.abutalabs.com/products/cyanea
Language: Kotlin
License: Apache-2.0
License Family: permissive
Topics: android, theme, themeengine, dynamic, color, material, material-design, material-ui, kotlin, material-components, appcompat
Archived: true
Last push: 2026-05-09T17:37:52+00:00

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

## Adoption (not part of the score)
Stars 1441, forks 138 (observed 2026-08-28T04:04:44.371688+00:00)

## What it is
Cyanea is a dynamic theme engine for Android apps, written in Kotlin, that lets users change app colors and themes at runtime. It integrates with Material Components and AppCompat via Cyanea activity base classes and Theme.Cyanea styles.

## Use cases
- let users pick custom accent colors in an Android app
- implement a dark/light theme switcher at runtime
- build a dynamic theming settings screen
- apply Material Design color palettes dynamically
- theme an Android app without restarting activities

## When to choose
- you need runtime, user-configurable theming on Android with AppCompat/Material Components
- you want an immutable, prebuilt theme system instead of hand-rolling one

## When to avoid
- you need actively maintained or updated dependencies - the project is no longer maintained
- you target modern Android with Material 3 dynamic color, which covers this natively
- you are not building an Android app

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, theme
- domain: mobile-development, android-tools, web-design
- platform: jvm
- tags: theme-engine, material-design, dynamic-theming, appcompat, kotlin-library, no-longer-maintained, android, mobile

## Member repositories
- jaredrummler/Cyanea (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:44.371688+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-30T04:36:28.282870+00:00, confidence not recorded.
  - readme: https://github.com/jaredrummler/Cyanea (fetched 2026-08-28T04:04:44.371688+00:00, sha 525cb83734de)
- Data as of 2026-08-30T08:39:29.467469+00:00.
