npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

react-native-new-confetti

v1.0.1

Published

Confetti package created with reanimated 3 and provides other confetti options out of the box

Downloads

14

Readme

react-native-new-confetti

Confetti package created with reanimated v3 and also provides a few other confetti types out of the box.

iOS

https://github.com/user-attachments/assets/f8fe0459-bdb9-47b7-91b1-ef0055c3ab70

Android

Android demo videos coming soon

Installation

npm install react-native-new-confetti

Additional Requirements

You also need to install reanimated. On a creact-react-native app, this as easy as running:

npm install react-native-reanimated

If you're using expo however, you should instead do:

npx expo install react-native-reanimated

Usage

Default Confetti

import { useState } from 'react';
import Confetti from 'react-native-new-confetti';

// ...

const [confettiActive, setConfettiActive] = React.useState(false);

// ...

<Confetti
  run={confettiActive}
  onConfettiRunFinished={() => {
    setConfettiActive(false);
  }}
/>;

MoneyConfetti

Note Same implementation as HeartConfetti and SnowFlakeConfetti, just switch the imports.

// ...
import { MoneyConfetti } from 'react-native-new-confetti';
// ...

<MoneyConfetti
  run={confettiActive}
  onConfettiRunFinished={() => {
    setConfettiActive(false);
  }}
/>;

CustomConfetti

// ...
import { MoneyConfetti } from 'react-native-new-confetti';
import YourCustomImage from 'path-to-your-custom-image';
// ...

<MoneyConfetti
  run={confettiActive}
  confettiImage={YourCustomImage}
  onConfettiRunFinished={() => {
    setConfettiActive(false);
  }}
/>;

Props

Base Props

All confetti types accept these properties. Note MoneyConfetti, SnowFlakeConfetti and HeartConfetti use the exact same props as BaseProps.

| Name | Required | Default Value | Description | | ----------------------- | -------- | ------------- | ------------------------------------------------------------------------------------------------------ | | run | No | false | Whether the confetti should run or not. | | onConfettiRunFinished | Yes | | Function that runs after the confetti animation had finished. This is where you set your run to false. | | confettiSizeBand | No | [10, 19] | A size range of for confetti pieces. | | yBand | No | [-500, -100] | How far off the top of the screen you want the confetti items to begin. | | timeoutThreshold | No | 10000ms | How long you want your confetti animation to run for. |

Default Confetti Props

Inherits from Base Props and accepts the following additional props:

| Name | Required | Default Value | Description | | ---------------- | -------- | --------------------------------------------------------------------------------------------------- | ------------------------------- | | confettiColors | No | ['#54d1fe', '#FF0000', '#2d93ad', '#000000', '#00FF00', '#ffd639', '#0a0b3d', '#ea6645', '#39ffa0'] | Color range of confetti pieces. |

Custom Confetti Props

Inherits from Base Props and accepts the following additional props:

| Name | Required | Default Value | Description | | ---------------- | -------- | --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | | withColors | no | false | Indicates whether your confetti should expect to apply colours to your confetti items. false.. | | confettiColors | No | ['#54d1fe', '#FF0000', '#2d93ad', '#000000', '#00FF00', '#ffd639', '#0a0b3d', '#ea6645', '#39ffa0'] | Color range of confetti pieces. | | confettiImage | No | N/A | Image for your confetti animation. Can be anything really. | | withHeight | No | false | Indicates that you want your confetti pieces to be taller than they are wide, like in a height oriented rectangle. | | withWidth | No | false | Indicates that you want your confetti pieces to be wider than they are tall, like in a regular rectangle. |

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT


Made with create-react-native-library