# Lingui > Catalog format (configured by the [`format`](/ref/conf.md#format) option) refers to the offline catalog file format. This format is never used in production, because the catalog is compiled into a JS ## Pages - [Catalog Formats](catalog-formats.md): Catalog format (configured by the [`format`](/ref/conf.md#format) option) refers to the offline catalog file format. ... - [Lingui CLI](cli.md): The`@lingui/cli`tool provides the`lingui`command which allows you to extract messages from source files into mess... - [Configuration](conf.md): The following reference covers all supported configuration options in Lingui. To learn more about configuring Lingui,... - [Core API Reference](core.md): The`@lingui/core`package provides the main i18n object which manages message catalogs, active locale as well as tra... - [Crowdin](crowdin.md): Crowdin is a localization management platform that helps translate your LinguiJS-based product. Automate localization... - [Custom Extractor](custom-extractor.md): Lingui's default extractor supports JavaScript (Stage 3), TypeScript, and Flow out of the box, covering most standard... - [Custom Formatter](custom-formatter.md): If your project requires a message catalog format that Lingui doesn't [natively support](/ref/catalog-formats.md), yo... - [Dynamic Loading of Message Catalogs](dynamic-loading-catalogs.md): Internationalization in modern applications requires careful handling of localized messages to avoid bloating the ini... - [ESLint Plugin](eslint-plugin.md): Lingui provides an ESLint plugin to help you find common Lingui usage errors in your code. - [Examples](examples.md): To help you get started with Lingui, we've provided some example projects that demonstrate how Lingui can be integrat... - [Explicit vs Generated IDs](explicit-vs-generated-ids.md): When internationalizing your application, you may need to decide whether to use explicit or generated IDs for your me... - [Vue.js Extractor](extractor-vue.md): The`@lingui/extractor-vue`package provides a custom extractor that handles Vue.js files. - [Installation and Setup](installation.md): Lingui is more than just a package; it's a comprehensive suite of tools designed to simplify internationalization. Yo... - [Introduction](introduction.md): 📖 A readable, automated, and optimized internationalization for JavaScript - [JavaScript Apps Internationalization](javascript.md): This tutorial will walk you through using Lingui's internationalization (i18n) features in a vanilla JavaScript appli... - [Lazy Translations](lazy-translations.md): Lazy translation allows you to defer translation of a message until it's rendered, giving you flexibility in how and ... - [Webpack Loader](loader.md): The`@lingui/loader`is a Webpack loader for Lingui message catalogs. It offers an alternative to the [`lingui compil... - [Locale Detection](locale-detector.md): The`@lingui/detect-locale`is a lightweight package *(only \~1 kB Gzip)* providing several methods and helpers to de... - [Macros](macro.md): Lingui Macro provides powerful macros to transform JavaScript objects and JSX elements into [ICU MessageFormat](/guid... - [Message Extraction](message-extraction.md): Message extraction is a key part of the internationalization process. It involves scanning your codebase to identify ... - [ICU MessageFormat](message-format.md): ICU MessageFormat is a flexible and powerful syntax designed to express the grammatical nuances of different language... - [Metro Transformer](metro-transformer.md): [Metro bundler](https://metrobundler.dev/) is a JavaScript bundler used in React Native apps. The`@lingui/metro-tran... - [Monorepo](monorepo.md): If you're using lingui within a monorepo you need: - [Keeping Your Bundle Small: How Lingui Optimizes for Performance](optimizing-bundle-size.md): When you're building a modern app with internationalization (i18n), it's easy to end up with a bloated bundle. The mo... - [Pluralization](plurals.md): Pluralization is essential for effective internationalization, allowing applications to display messages or select op... - [Pseudolocalization](pseudolocalization.md): Pseudo-localization is a method used to check the software's readiness to be localized. This method shows how the pro... - [React Native Apps Internationalization](react-native.md): In this tutorial, we'll learn how to add internationalization to an existing application in React Native. - [Lingui with React Server Components](react-rsc.md): Lingui provides support for React Server Components (RSC) as of v4.10.0. In this tutorial, we'll learn how to add int... - [React Apps Internationalization](react.md): In this tutorial, we'll learn how to add internationalization (i18n) to an existing React JS application. We'll focus... - [SWC Plugin](swc-plugin.md): [SWC](https://swc.rs/) is an extensible Rust-based platform for the next generation of fast developer tools. - [Testing](testing.md): In a React application, components that use [`Trans`](/ref/react.md#trans) or [`useLingui`](/ref/react.md#uselingui) ... - [Translation.io](translation-io.md): Translation.io is a professional synchronization and collaboration platform that will assist your team in the transla... - [Vite Plugin](vite-plugin.md): Vite is a blazing fast frontend build tool powering the next generation of web applications.