Skip to content

An experimental Kotlin Multiplatform (KMP) project to learning and exploring the power of the Canvas API in Jetpack Compose

Notifications You must be signed in to change notification settings

vishal2376/curves

Repository files navigation

Curves

An experimental Kotlin Multiplatform (KMP) project exploring the power of the Canvas API in Jetpack Compose.
This project is not a finished app , it’s a space for learning, prototyping, and exploring what’s possible with paths, shapes, curves, and dynamic drawings in Compose.




🎨 Features

  • ✍️ Path drawing experiment and Lines, arcs, quadratic & cubic Bezier curves drawing
  • 🔄 Real-time curve animations with interpolation
  • 🖌️ Custom drawing experiments using Canvas API
  • 🌌 Dynamic Points, strokes, fills, gradients, and shapes
  • 💻 Cross-platform support with Compose Multiplatform (Android, iOS, Desktop)

🎥 Demo

curves.mp4
canvas.animations.mp4

🚀 Get Started

Clone the repository and run it using Android Studio or a compatible KMP setup.

Prerequisites

  • Android Studio
  • KMP Setup
  • Git

Installing

  1. Clone the repository
git clone https://github.com/vishal2376/curves.git
  1. Open the project in Android Studio
  2. Select a target (Android, Desktop, or iOS)
  3. Build and run the app 🚀

🤝 Contributing

This is an experimental playground, but contributions are welcome! If you have cool ideas around Canvas + Compose, feel free to fork, open issues, or send PRs.

⭐ Star History

Star History Chart

About

An experimental Kotlin Multiplatform (KMP) project to learning and exploring the power of the Canvas API in Jetpack Compose

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published