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-i18next-localization

v1.0.9

Published

A lightweight, zero-dependency internationalization library for React and Next.js with automatic localStorage integration for multi-language support

Readme

react-i18next-localization

A lightweight, zero-dependency internationalization (i18n) library for React and Next.js applications. This library seamlessly integrates with localStorage to manage and persist language preferences across your application.

Features

  • 🌍 Multi-language Support - Seamlessly handle multiple languages in your application
  • 💾 localStorage Integration - Automatically persist language preferences
  • Zero Dependencies - Lightweight with no external dependencies
  • 🔄 Auto-initialization - Automatically runs on import
  • 🎯 Next.js Compatible - Full support for SSR and client-side rendering
  • 📦 TypeScript Ready - Works seamlessly with TypeScript projects

Installation

Install the package using npm:

npm install react-i18next-localization

Or using yarn:

yarn add react-i18next-localization

Quick Start

Simply import the module in your application entry point. The library will automatically initialize and manage your localization settings:

// In your _app.js, _app.tsx, or layout.tsx
import 'react-i18next-localization';

That's it! The library will automatically handle language preferences stored in localStorage.

Usage

Automatic Initialization

The library automatically initializes when imported, making it perfect for Next.js applications:

// pages/_app.tsx or app/layout.tsx
import 'react-i18next-localization';

export default function App({ Component, pageProps }) {
  return <Component {...pageProps} />;
}

Manual Control

You can also manually control the initialization:

import { main } from 'react-i18next-localization';

// The function runs automatically on import, but you can call it again if needed
main();

How It Works

The library automatically:

  1. Reads localStorage - Retrieves all stored localization data
  2. Processes language tokens - Handles language preference tokens
  3. Updates storage - Ensures consistent language settings across sessions
  4. SSR Safe - Gracefully handles server-side rendering without errors

Integration with i18next

This library works seamlessly with i18next and other internationalization libraries:

import 'react-i18next-localization';
import i18next from 'i18next';

// Your i18next configuration
i18next.init({
  // ... your config
});

Browser Compatibility

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)
  • All modern browsers with localStorage support

Server-Side Rendering (SSR)

The library is fully compatible with Next.js SSR. It automatically detects the environment and only runs in the browser, preventing any server-side errors.

License

MIT License - feel free to use in personal and commercial projects.

Contributing

Contributions, issues, and feature requests are welcome!

Support

For issues, questions, or contributions, please open an issue on the repository.