ABP Localization Skill

Configure ABP Framework localization resources and embedded JSON translation files for multiple cultures.

13|4|Updated May 27, 2026
One-click install
npx skills add https://github.com/burakdmir/abp-skills --skill abp-localization-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ABP Localization Skill
Source: https://github.com/burakdmir/abp-skills/tree/main/claude/abp-localization
Command: npx skills add https://github.com/burakdmir/abp-skills --skill abp-localization-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

ABP localization configuration is hard to get right when you need multi-language UI text, localized permissions, and consistent culture fallback behavior across an application.

Core Features & Use Cases

  • Localization Resources & JSON files: Define translation groups and store culture-specific strings in embedded JSON resource files.
  • Culture fallback & virtual file system: Ensure ABP can serve the right translations via assembly-embedded resources with automatic fallback to the default culture.
  • L[] helper and IStringLocalizer usage: Retrieve localized strings in application/services/controllers/Razor views, including nested keys and array-based structures.
  • Best practices for large modules: Use key prefixes, split large JSON resources per feature, and include required culture metadata in every JSON file.

Quick Start

Create a localization resource class, register the resource with ABP localization options using embedded virtual JSON files, and then retrieve strings using L["YourKey"] in your services or views.

Frequently Asked Questions about ABP Localization Skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure ABP Framework localization with JSON resources?

ABP localization configuration requires registering AbpLocalizationOptions and adding embedded JSON translation files via AbpVirtualFileSystemOptions. You create a localization resource class, register it, and store culture-specific strings in the embedded virtual files.

How does culture fallback work for ABP virtual file system JSON files?

Culture fallback in ABP serves translations from assembly-embedded JSON resources, automatically falling back to the default culture when a specific translation is missing. Every JSON file must include required culture metadata for the fallback mechanism to function correctly.

What is the best way to retrieve localized strings in ABP services and views?

Retrieving localized strings in ABP is best done using the L[] helper or IStringLocalizer. These accessors support fetching localized UI text, permission display names, and nested keys or array-based structures from your configured JSON resources.

Does ABP i18n support large module localization without performance issues?

ABP i18n supports large modules by allowing you to split large JSON resources per feature and use key prefixes. This organization ensures consistent culture fallback behavior and manageable multi-language UI text retrieval across extensive applications.

Why are my ABP localized permissions and exception messages not displaying correctly?

ABP localized permissions and exception text fail when JSON resource files lack the required culture field or when AbpVirtualFileSystemOptions embedded file sets are improperly registered. Ensure AbpLocalizationOptions correctly maps to your resource class and embedded assemblies.