explaingit

sinasamaki/kotlinconf26animatedlogo

Analysis updated 2026-05-18

8KotlinAudience · developer

TLDR

An animated recreation of the KotlinConf 2026 logo drawn entirely in code with Compose Multiplatform, made as a talk companion project.

Mindmap

mindmap
  root((repo))
    What it does
      Draws logo in code
      Loops 4 second animation
      No image assets used
    Tech stack
      Kotlin
      Compose Multiplatform
      DrawScope APIs
    Use cases
      Learn Compose drawing
      Talk companion demo
      Study animation curves
    Audience
      Kotlin developers
    Platforms
      Android
      iOS
      Desktop
      Web

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Learn how to draw complex animated shapes in Compose using only code, no image assets.

USE CASE 2

Reference the oscillateToZero helper for building pulse and rocking animation effects.

USE CASE 3

Run the same animated UI across Android, iOS, desktop, and web from one Kotlin codebase.

What is it built with?

KotlinCompose Multiplatform

How does it compare?

sinasamaki/kotlinconf26animatedlogoandroidpoet/cloudflare-kmpandroidpoet/openai-kmp
Stars81111
LanguageKotlinKotlinKotlin
Setup difficultymoderatemoderate
Complexity3/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

In plain English

KotlinConf '26 Animated Logo is an animated recreation of the KotlinConf 2026 conference logo, built entirely in code using Compose Multiplatform's drawing APIs. Instead of using images, the logo is constructed from paths, arcs, and curves drawn programmatically, with a looping animation that brings the geometry to life. The logo is broken into individual visual elements: a tower with clock hands, expanding concentric rings, sliding capsule shapes, a heartbeat scaled heart, a blinking mascot, a rocking pretzel, and others. Each element is a self contained drawing function. All animations are synchronized to a single progress value that loops from 0 to 1 over four seconds. Some elements use a custom helper called oscillateToZero that maps the linear progress through a cosine curve, creating pulse and rock effects rather than straight sweeps. The project runs on all Compose Multiplatform targets, including Android, iOS, Desktop on the JVM, and Web through both WasmJS and a JS fallback. It was created as a companion to a talk at KotlinConf 2026 on drawing with Compose. A live demo is available online. The project is written in Kotlin. It is an independent fan recreation made for educational purposes and is not affiliated with JetBrains.

Copy-paste prompts

Prompt 1
Explain how the progress-driven animation loop works in sinasamaki/KotlinConf26AnimatedLogo.
Prompt 2
Show me how DrawTower and DrawPretzel use DrawScope to render shapes without images.
Prompt 3
Adapt the expandPathCubic helper from this repo to turn a custom line path into a capsule shape.

Frequently asked questions

What is kotlinconf26animatedlogo?

An animated recreation of the KotlinConf 2026 logo drawn entirely in code with Compose Multiplatform, made as a talk companion project.

What language is kotlinconf26animatedlogo written in?

Mainly Kotlin. The stack also includes Kotlin, Compose Multiplatform.

Who is kotlinconf26animatedlogo for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.