NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2103 most downloaded on pub.dev
Confetti animation in Flutter, a powerful and easy-to-use library to show amazing confetti effects.
Last release 2 months ago
31 Jul 2026
Ships unpredictably
gaps range from 8 days to 1.3 years
Nearly every release is documented
notes for 20 of 20 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
20 releases · first in 2024
One column per month.
Use an absolute header image URL so the README banner renders on pub.dev.
Slim the README and move detailed API docs to doc/guide.md.
doc/guide.md.Add ConfettiOptions.particleDuration as a time-based alternative to ticks.
ConfettiOptions.particleDuration as a time-based alternative to ticks.ConfettiOptions.fadeOut to keep particles opaque for their full lifetime.Confetti.launch positioning in nested, custom, and resized overlays.Add snowfall support: ConfettiOptions.randomX and driftVariance let particles spawn across the top and drift naturally with startVelocity: 0.
ConfettiOptions.randomX and driftVariance let particles spawn across the top and drift naturally with startVelocity: 0.Snowflake particle shape.Smooth out fixed-timestep rendering with interpolation between physics steps, so motion stays fluid on the web and on high refresh rate displays when
Deprecate the enableCustomScheduler argument of Confetti and Confetti.launch. It is no longer needed and has no effect.
enableCustomScheduler argument of Confetti and Confetti.launch. It is no longer needed and has no effect.Random instance and per-particle Paint/Path objects instead of allocating them on every tick.Emoji particles with the same emoji, text style and scale now share one rasterized image, and the image is no longer rasterized multiple times while loading.RepaintBoundary to isolate its repaints from the rest of the widget tree.Fix package analysis issues reported by pub.dev.
Color.withValues.- Change github url.
- Fixed #9
add the enableCustomScheduler argument to Confetti. If true, the confetti will use a timer to schedule the confetti, it is useful when you want to kee
enableCustomScheduler argument to Confetti. If true, the confetti will use a timer to schedule the confetti, it is useful when you want to keep the speed of the confetti constant on every device with different refresh rates.Add the insertInOverlay argument to the Confetti.launch function. This will be useful when you need to add the confetti OverlayEntry to a custom overl
insertInOverlay argument to the Confetti.launch function. This will be useful when you need to add the confetti OverlayEntry to a custom overlay.Thanks to @cosminpahomi
Add the controller.kill() method to kill the showing confetti
controller.kill() method to kill the showing confettiImprove the render quality of the emoji
- Add the emoji shape
Add the triangle shape by @Imad Eddine
the controller argument of Confetti is required now
controller argument of Confetti is required nowinstant argument to ConfettiConfetti.launch will return the controller created from the inner, and has added an argument called onFinished that will be invoked as the animation has finishedRefactor the code, make the render faster a little again
Make the render faster a little
- Add the square shape - Fix some spelling issues
🎉 confetti animation in Flutter
Your coding agent can read these notes before it upgrades. Set up the MCP server →