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 🙏

© 2026 – Pkg Stats / Ryan Hefner

react-native-wallpapers

v0.1.1

Published

A simple and powerful React Native module that allows users to pick an image from their device and instantly set it as wallpaper.

Readme

React Native Wallpapers

A powerful and lightweight React Native module that allows you to set Android wallpapers using base64 images or file paths, with full TypeScript support and a Promise-based API.

✨ Features

Set wallpaper from Base64 string

Set wallpaper from local file path

Check device support

Promise-based API

TypeScript support

📦 Installation

npm install react-native-wallpapers

or

yarn add react-native-wallpapers

Android Permission

Add this to your android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.SET_WALLPAPER" />

Usage

Basic Example :

import WallpaperManager from 'react-native-wallpapers';

// Check if wallpaper functionality is available
const supported = await WallpaperManager.isSupported();

if (supported) {
// Set wallpaper from base64 string
await WallpaperManager.setWallpaperFromBase64('base64-string-here');

// Or set from file path
await WallpaperManager.setWallpaperFromPath('/path/to/image.jpg');
}

Complete Example with Image Picker

Note: This example uses react-native-image-picker which you can install separately:

npm install react-native-image-picker

or

yarn add react-native-image-picker

import React from 'react';

import { Button, Alert } from 'react-native';

import { launchImageLibrary } from 'react-native-image-picker';

import WallpaperManager from 'react-native-wallpapers';

const WallpaperExample = () => {

  const setWallpaper = async () => {

    try {
    const supported = await WallpaperManager.isSupported();
    if (!supported) {
        Alert.alert('Error', 'Wallpaper not supported on this device');
        return;
    }

      const result = await launchImageLibrary({
        mediaType: 'photo',
        includeBase64: true,
      });

      if (result.assets?.[0]) {
        const asset = result.assets[0];

        if (asset.base64) {
        await WallpaperManager.setWallpaperFromBase64(asset.base64);
        } else if (asset.uri) {
          await WallpaperManager.setWallpaperFromPath(asset.uri);
        }
        Alert.alert('Success', 'Wallpaper set successfully!');
    }
    } catch (error: any) {
        Alert.alert('Error', error.message);
    }
  };

      return <Button title="Set Wallpaper" onPress={setWallpaper} />;
};

export default WallpaperExample;

API Reference

Method Description Returns

setWallpaperFromBase64(base64String: string)

Sets wallpaper from base64 image data Promise

setWallpaperFromPath(filePath: string)

Sets wallpaper from a local file path Promise isSupported()

Checks if wallpaper setting is supported	Promise<boolean>

Example Method Definitions

setWallpaperFromBase64(base64String: string): Promise<string>

base64String: Base64 encoded image data (with or without data:image/... prefix)

✅ Resolves with success message

❌ Rejects with error

setWallpaperFromPath(filePath: string): Promise<string>

filePath: Local file path (with or without file://)

✅ Resolves with success message

❌ Rejects with error

isSupported(): Promise<boolean>

✅ Returns true if supported on device

❌ false for unsupported devices (like iOS)

🌐 Platform Support

Platform Status Notes

Android ✅ Supported Fully functional

iOS ❌ Not Supported Will return error if used

📄 License

MIT License

📢 Contributions & Issues

Feel free to open issues or PRs on GitHub to suggest features or improvements!