Skip to content

tanaykumarbera/compose-electric-pop

Electric Pop

Maven Central CI Coverage License Kotlin Compose Multiplatform Platforms API docs

A high-energy Compose Multiplatform UI component library.

Bold typography. Kinetic interactions. Neon-saturated design system.

Showcase

A few sample screens from Pop* components — each rendered in light and dark themes. Explore more here.

Sample Light Dark
Hero Pulse Card
Composite banner card with pulse accent.
Hero Pulse Card, light theme Hero Pulse Card, dark theme
Analytics Charts
PopChart in line, bar, and donut variants.
Analytics Charts, light theme Analytics Charts, dark theme
Live Ledger Cards
Data rows, badges, and pills composed into a feed.
Live Ledger Cards, light theme Live Ledger Cards, dark theme

Platforms

  • Android (API 24+)
  • iOS (arm64 + simulatorArm64)
  • Desktop (JVM)

Installation

// build.gradle.kts
dependencies {
    implementation("co.tanay:compose-electric-pop:0.0.1")
}

Quick Start

ElectricPopTheme {
    PopButton(onClick = { /**/ }) {
        Text("Get Started")
    }
}

Theme Customization

Electric Pop ships with an opinionated default theme but supports full customization:

ElectricPopTheme(
    darkTheme = true,
    colorScheme = yourCustomColorScheme,
    typography = yourCustomTypography,
) {
    // Your UI — all Pop components automatically use your theme
}

Components

The library ships 27 components across three tiers:

  • 20 foundation (co.tanay.electricpop.foundation) — buttons, fields, chips, surfaces, icons, typography primitives.
  • 6 composite (co.tanay.electricpop.composite) — banner cards, dashboard cards, action cards, carousels.
  • 1 chart (co.tanay.electricpop.chart) — PopChart with PopChartStyle.Line, Bar, Donut.

For the full component reference — API, parameters, and inline light + dark screenshots — see the published Dokka site:

📖 https://tanaykumarbera.github.io/compose-electric-pop/api/

Design System

Electric Pop is built on the "Kinetic Pulse" design language: tonal hierarchy instead of borders, glow instead of grey shadow, type as object. The 7 design rules every component enforces — plus the full theme architecture, color palette, typography, shape, and spacing token tables — are documented in DESIGN.md.

Highlights:

  • Colors: Electric Lime (#CAFD00), Neon Magenta (#FFBDF3), Cyber Cyan (#00FFFF)
  • Typography: Space Grotesk (headlines), Manrope (body)
  • Shapes: Squircle corners (continuous curvature, not rounded rectangles)
  • Interactions: Kinetic hover (1.05×) and active (0.95×) scaling

License

Apache License 2.0

About

Bold UX, built for multi platform

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages