Skip to content
PluginStats

vscode-flutter-i18n-json installs statistics

By esskar · VS Code Marketplace · Other

VS Code extension to create a binding between your translations from .json files and your Flutter app.

View on VS Code Marketplace Fresh · Oct 18, 2026

vscode-flutter-i18n-json has 165,803 recorded installs on VS Code Marketplace.

It ranks #1743 of 2,500 tracked VS Code Marketplace listings by installs.

It is rated 5.0 out of 5 from 3 ratings.

PluginStats has 3 daily observations since Oct 16, 2026; the latest is from Oct 18, 2026.

Installs
165,803
Official API · Oct 18, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#1743
Among tracked VS Code Marketplace listings

Rating: 5.00 / 5 from 3 ratings

About vscode-flutter-i18n-json

vscode-flutter-i18n-json

VS Code extension to create a binding between your translations from .json files and your Flutter app. You can also automagically generate translations for all your locales, based on Google Translate.

Installation

To install the extension just execute the following command:

ext install vscode-flutter-i18n-json

You may also install the extension from the [visual studio code marketplace][1].

Getting started

1. Install the extension 2. Open your project, open the command palette and find the Flutter I18n Json: Initialize command. 3. Enter a default locale, or press enter to use en-US.

Commands

Flutter I18n Json: Initialize

Creates the inital binding between translations from .json files and your Flutter app. The command will ask you for the default locale, the locale that will be used when no other locale can be matched.

The following files will be created:

i18n/.json lib/generated/i18n.dart i18nconfig.json

Flutter I18n Json: Add locale

Adds another locale to your Flutter app. The command will ask you for a new locale.

The following files will be created:

i18n/.json

and updated:

lib/generated/i18n.dart i18nconfig.json

Flutter I18n Json: Update

After you change or add any translations, run the update command to update

lib/generated/i18n.dart

to reflect your translation changes.

Flutter I18n Json: Remove locale

Removes an existing locale from your Flutter app. The command will ask you to pick a locale from the list of existing locales.

The following files will be removed:

i18n/.json

and updated:

lib/generated/i18n.dart i18nconfig.json

Flutter I18n Json: Set Google Translate API Code

Sets the API code for the Google Translate API.

To obtain an API key, you need to have an account with the Google Cloud Platform:

• Go to: https://console.developers.google.com/apis/dashboard • Select (or create) a project • Click button "Enable API's and services" (on top) • Search for "Cloud Translation API" • Click "Enable" • Once enabled, go to the "Credentials" (left side) section on your API overview • Click "Create credential" (top bar) • In de text "We'll help you set up the correct credentials. If you want you can skip this step and create an API key, client ID or service account.", choose the link "API key". • Give it a name and click "Create"

You can copy the key now.

The following file will be updated:

i18nconfig.json

Flutter I18n Json: Create automagic translations from default locale

Generates and adds missing translations to i18n/.json files, based on the translation keys and values in i18n/.json.

When using this command, you don't have to manually add every translation key and translated value to all i18n/.json files.

Usage

JSON

Use a simple key-value pair JSON format to define your translations.

In the above example "hello" is the key for the translation value "Hello!".

Placeholders are automatically detected and are enclosed in curly brackets ({}):

Here, {name} is a placeholder within the translation value for "greetTo".

Dart

Let's add some translations in i18n/en-US.json:

After you run the update command, you will see that in lib/generated/i18n.dart, a getter hello and a method greetTo were created:

Using the generated I18n class is showcased in the example below:

When translating something, simply call your translation like this:

_This returns a string you can direcly use in e.g. a Text() widget_

Nesting

Nesting is supported which allows you to hierarchically structure the translations.

The above file will generate the following dart code

`

Arrays

Arrays of strings is supported too.

The above file will generate the following dart code

`

Changing locale manually

Locale can be changed manually using static locale parameter. To make application reload from anywhere in the app you can use static onLocaleChanged callback:

Calling this anywhere in your app will now change the app's language

Generate translations

After you run the Create automagic translations-command, all translation files will be supplemented with the new translations.

For instance, if you added the greetTo key from above, with this command your i18n/es-ES.json goes from

to

The run the update command will run automatically after any successful automagic translation, so you'll see that the Spanish WidgetsLocalizations are updated as:

Text direction

Starting form version 0.12.0 the module detects the text direction automatically - based on the language code. If you want to change the automatic behaviour, you can change the text direction in the i18nconfig.json file:

{ rtl: ["ar-AR"], ltr: [] }

Troubleshooting

iOS

By default, your languages are not supported by iOS out of the box. To enable them, add the following to your your_project/ios/Runner/Info.plist file:

_(with en, es and ru being examples for English, Spanish and Russian)_

Your file should look something like this:

There are still some [unresolved issues][2] in Flutter when trying to use localization with the iOS simulators. For more information to address this issue check the [flutter documentation][3].

No Material-/CupertinoLocalizations found.

Global widgets may throw exceptions informaing you that they cannot find any MaterialLocalizations (No MaterialLocalizations found.). You need to install them manually and add their delegates to your localizationsDelegates.

in your pubspec.yaml:

dev_dependencies: flutter_localizations: sdk: flutter

in your app:

Description from the VS Code Marketplace listing.

  • dart

Where vscode-flutter-i18n-json sits in the listing

Each band is one page of 20. Installs on a log scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

All VS Code Marketplace2,500 listings · 125 pages · page 88, #3 (overall #1743)
All VS Code Marketplace: every listing in installs order
PNG SVG
Other761 listings · 39 pages · page 27, #9 (overall #529)
Other: every listing in installs order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

vscode-flutter-i18n-json installs on VS Code Marketplace, last 90 days: 165,803 installs as of Oct 18, 2026.vscode-flutter-i18n-jsonInstalls on VS Code Marketplace · Last 90 days165,803installs165.8K165.8K165.8K165.8K165.8K165.8K165.8K165.8KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18installsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct…pluginstats.com
vscode-flutter-i18n-json installs on VS Code Marketplace, last 90 days: 165,803 installs as of Oct 18, 2026.
PNG SVG

7/30/90-day growth

vscode-flutter-i18n-json installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.vscode-flutter-i18n-jsonInstalls growth on VS Code Marketplace165,803installs now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
vscode-flutter-i18n-json installs growth on VS Code Marketplace: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.
PNG SVG

Ranking history

vscode-flutter-i18n-json VS Code Marketplace ranking history: currently #1743 (by installs).vscode-flutter-i18n-jsonVS Code Marketplace ranking · by installs · Last 90 days#1743current rank#1741#1742#1743#1744#1745Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct 18, 2026pluginstats.com
vscode-flutter-i18n-json VS Code Marketplace ranking history: currently #1743 (by installs).
PNG SVG

Ratings over time

vscode-flutter-i18n-json ratings on VS Code Marketplace, last 90 days: 3 ratings as of Oct 18, 2026.vscode-flutter-i18n-jsonRatings on VS Code Marketplace · Last 90 days3ratings2.72.82.933.13.23.3Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18ratingsobservedarchived (Internet Archive)no observationsOct 16, 2026 – Oct 18, 2026 · 3 observations · Updated Oct…pluginstats.com
vscode-flutter-i18n-json ratings on VS Code Marketplace, last 90 days: 3 ratings as of Oct 18, 2026.
PNG SVG

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Recent observations

Full history (3)
Recent installs observations for vscode-flutter-i18n-json
Date (UTC)InstallsChange vs. previous
165,803+20
165,783+9
165,774—

Similar VS Code Marketplace Other plugins

Data source

Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.

Listing: https://marketplace.visualstudio.com/items?itemName=esskar.vscode-flutter-i18n-json. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.