Skip to content

inlang/inlang

main
Switch branches/tags
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Inlang is being refactored right now. See #119 (comment)

Open Source Localization Solution for Software

Get Started · Documentation · Blog

Inlang

Inlang is an open source localization solution for software build on top of Mozillas recently released Fluent localization system.

Goal

Make internationalization and localization of software X times faster through standardization, developer tools and automation.

Apps

💡 The apps and features you see below are the features that are available right now. More is planned.

cli

Synchronize translation files in source code with remote translation files used by non-technical team members and translators.

Besides synchronization between the dashboard and source code, the CLI is supposed to provide additional tooling like linting the source code, extracting translations etc. If you have more ideas, open a discussion.

dashboard

Let non-technical team members and translators manage translations for you.

dashboard-example

vs-code-extension

Extract and show patterns directly in your IDE.

💡 The VS Code extension works independently of the dashboard and CLI.

Screen Recording 2022-02-15 at 15 02 26

Packages

Inlang is split into smaller packages that can be leveraged by developers.

fluent-syntax

Fluent (syntax) AST.

This package is a wrapper around the official @fluent/syntax package with additional classes, types and helper functions to increase ease of use of Fluent resources (as file, or AST).

fluent-syntax-converters

Parse and serialize i18n file formats/syntaxes other than Fluent to and from Fluent.

fluent-lint

Lint Fluent AST types such as Pattern etc.

config

The inlang config schema and parser.

common

Common types, helper function, etc. used throughout the inlang project.

Community & Support

Run Locally & Contribute

1. Fork this project

fork

2. Run the whole inlang project

  1. Install the supabase cli
  2. npm install
  3. npm run dev
  4. (for the dashboard) open localhost:3000

(3. Or only a dedicated package)

  1. npm install
  2. npm run dev -w @inlang/<package_name>