Monet
A Jetpack Compose library that creates your own Material3 palettes
Install / Use
/learn @Kyant0/MonetREADME
Monet
⚠️ Use https://github.com/Kyant0/m3color instead.
A Jetpack Compose library that creates your own Material3 palettes
Compose version: Compose-JB-1.2.0-alpha01-dev774
Usages
// Obtain a key color
val color = Color.Blue
// Generate tonal palettes with TonalSpot (default) style
val palettes = color.toTonalPalettes(style = PaletteStyle.TonalSpot)
// In your Theme.kt
CompositionLocalProvider(LocalTonalPalettes provides palettes) {
// Map TonalPalettes to Compose Material3 ColorScheme
val colorScheme = dynamicColorScheme()
MaterialTheme(colorScheme = colorScheme) {
// Primary color, use as normal
MaterialTheme.colorScheme.primary
}
}
Get more customizable:
// Don't limit to the default M3 palettes, use color mappings in your own way
40.a1 withNight 80.a1
Low-level APIs:
val rgb = Srgb(0.5, 0.5, 0.5)
rgb.toCam16()
// ...
Supported styles
- Tonal spot (default)
- Spritz (muted)
- Vibrant
- Expressive
- Rainbow
- Fruit salad
- Content
Import library (Gradle)
repositories {
maven("https://jitpack.io")
}
dependencies {
implementation("com.github.Kyant0:Monet:<version>")
}
Related Skills
node-connect
348.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
348.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
348.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
