Skip to content

Package Reference

ExportWhat it containsUser-facing
lingui-for-sveltesetLinguiContext, getLinguiContext
lingui-for-svelte/macrot, plural, select, selectOrdinal, Trans, Plural, Select, SelectOrdinal, msg, defineMessage
lingui-for-svelte/extractorsvelteExtractor for lingui.config.ts
lingui-for-svelte/unplugin/viteVite plugin
lingui-for-svelte/unplugin/rollupRollup plugin
lingui-for-svelte/unplugin/rolldownRolldown plugin
lingui-for-svelte/runtimeInternal runtime called by compiled macro output
ExportWhat it containsUser-facing
lingui-for-astrosetLinguiContext, getLinguiContext
lingui-for-astro/macrot, plural, select, selectOrdinal, Trans, Plural, Select, SelectOrdinal, msg, defineMessage
lingui-for-astro/extractorastroExtractor for lingui.config.ts
lingui-for-astro/integrationAstro integration for astro.config.ts
lingui-for-astro/unplugin/viteVite plugin (used internally by the integration)
lingui-for-astro/runtimeInternal runtime called by compiled macro output

lingui-for-svelte/runtime and lingui-for-astro/runtime contain the low-level helpers that compiled macro output calls at runtime. Their API surface may change without a major version bump. Do not import from these paths directly.

The name may change to */__internal__/runtime in a future release to make the boundary more explicit.

Plain .js and .ts files use @lingui/core/macro (official Lingui) with unplugin-lingui-macro for the build transform and @lingui/cli/api/extractors/babel for extraction. These are not part of lingui-for-*. See Plain JS/TS Setup.