/monorepo

globalization infrastructure for software && version control for apps

Primary LanguageTypeScriptApache License 2.0Apache-2.0

inlang icon

Effortless globalization (i18n, l10n) for your app

powered by lix


πŸ•ΉοΈ Apps Β· πŸ“„ Docs Β· πŸ’™ Discord Β· 🐦 Twitter Β· πŸ—ΊοΈ Roadmap


inlang in 100 seconds


Table of Contents

🌐 About inlang

inlang is a whole ecosystem of building blocks for your globalization (internationalization / i18n) efforts with the goal of helping companies to enter new markets in no time. For example:

  • use inlang paraglide-js to have a fully translated, typesafe & fast app in minutes
  • use the inlang CLI to lint your messsages with lint rules or machine translate them & have quality control in CI/CD
  • use the inlang VSCode extension to translate your app right in the editor
  • use the inlang Web Edtior to translate your app in the browser & invite collaborators to help you
  • build your own app / plugin / lint rule with the inlang SDK
  • ...

Go to inlang.com to see all extensions to the inlang ecosystem.

⚑ Getting Started

It's fairly easy. You need two things to use inlang with any project:

  1. A project.inlang.json file in the root of your project
  2. A plugin that reads and writes the i18n messages of your project, we currently support i18next, plain json or inlang message format.
  3. 🏁 Done!
  4. Optional: Setup lint rules, machine translation, ...

Example project.inlang.json

{
	"$schema": "https://inlang.com/schema/project-settings",
	"sourceLanguageTag": "en",
	"languageTags": ["en", "de", "it"],
	"modules": [
		"https://cdn.jsdelivr.net/npm/@inlang/plugin-json@4/dist/index.js"
	],
	"plugin.inlang.json": {
		"pathPattern": "./resources/{languageTag}.json"
	}
}

More specific guides:

πŸ”” Stay up-to-date

We are permantently working on new features and improvements. If you want to stay up-to-date, you can follow us on Twitter or join our Discord server.

We also regularly send out a newsletter with updates and tips & tricks. You can subscribe to it here.

🎈 Contributing

There are many ways you can contribute to inlang! Here are a few options:

  • Star this repo
  • Create issues every time you feel something is missing or goes wrong
  • Upvote issues with πŸ‘ reaction so we know what's the demand for a particular issue to prioritize it within the roadmap

If you would like to contribute to the development of the project, please refer to our Contributing guide.

All contributions are highly appreciated. πŸ™