Logo
Next Lang
Next Lang image
A minimal, routing-free localization package for Next.js and React. No URL changes, no locale folders — just a simple provider, a hook, and clean language switching in your app.

next-lang is a lightweight, zero-routing localization package built for Next.js and React. It removes the need for complex folder structures like /[locale]/, locales/, or changing the URL during language switches. Instead, it offers a minimal setup with centralized translations, full control over the current language state, and clean integration into your frontend logic.

Designed for developers who want simple, state-driven internationalization in modern frontend apps — without the overhead.

Features

  • ✅ No /en/, /sk/ or URL routing required

  • ✅ No special Next.js configuration (i18n, locales)

  • ✅ Use a single translations object instead of multiple JSON files

  • ✅ Clean integration with <LangProvider> and useLang() hook

  • ✅ Utility methods like toggleLang() and setLang()

  • ✅ Fully typed with TypeScript

  • ✅ SSR-friendly foundation (client-first, but SSR support is planned)

Tech Stack ✅ React & Next.js compatible

✅ TypeScript (typed translations via as const)

✅ Fully client-side

✅ SSR-compatible design pattern (future: async translations + middleware support)

🧪 Planned features:

  • Lazy loading of translations

  • Optional fallback languages

  • Devtools toggle + localStorage persistence

  • Integration into RSC (React Server Components)

When to Use next-lang

  • When you want simple, clean localization with minimal setup

  • When you want to avoid modifying Next.js routing

  • When you’re building an MVP or internal app where full-blown i18n is overkill

  • When you value clean URLs and a fully frontend-driven language switcher

License

MIT — free for personal and commercial use.

#React
#Next.js
#TypeScript

Version: v.0.9.2