PHPackages                             joomla/crowdin-sync - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. joomla/crowdin-sync

AbandonedArchivedProject[CLI &amp; Console](/categories/cli)

joomla/crowdin-sync
===================

CLI application to synchronize a project with Crowdin

34.8k2[1 issues](https://github.com/joomla-projects/crowdin-sync/issues)PHP

Since Sep 28Pushed 5y ago10 watchersCompare

[ Source](https://github.com/joomla-projects/crowdin-sync)[ Packagist](https://packagist.org/packages/joomla/crowdin-sync)[ RSS](/packages/joomla-crowdin-sync/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

**NOTE** - This repository has been archived and is no longer supported, the Joomla project has changed its Crowdin integration workflow and maintenance of this tool is no longer necessary

Crowdin Synchronization Script for Joomla! CMS Repositories
===========================================================

[](#crowdin-synchronization-script-for-joomla-cms-repositories)

This is a simple command line based script allowing Joomla! CMS repositories to synchronize their translations with Crowdin.

Requirements
------------

[](#requirements)

- PHP 5.4+
- Composer
- An established project on Crowdin
- A `crowdin.yaml` file containing the repository configuration

Installation
------------

[](#installation)

To install this project, run the following command:

```
composer require joomla/crowdin-sync
```

Usage
-----

[](#usage)

To run this script, simply run the following command:

```
vendor/bin/crowdin
```

It requires one of two configuration switches:

- `--download` to download all translations of this project
- `--upload` to update the source files of this project

Configuration
-------------

[](#configuration)

Several aspects of the script may be configured with switches on the `crowdin` script, including:

- `--crowdin-config` allows you to specify a custom path to your `crowdin.yaml` file; this must be relative to the project's root directory and defaults to `crowdin.yaml` if not specified
- `--crowdin-project` allows you to specify the project name on Crowdin to connect to and defaults to the `project_identifier` value from the `crowdin.yaml` file
- `--crowdin-api-key` allows you to specify the API key to use to connect to Crowdin; if this is not set, the environment variable specified by `api_key_env` in the `crowdin.yaml` file will be used

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/305a2164440014dcef9ac681c139fe5e8a1ce1d7a8c3b3cfb828497729a4c70e?d=identicon)[wilsonge](/maintainers/wilsonge)

---

Top Contributors

[![mbabker](https://avatars.githubusercontent.com/u/368545?v=4)](https://github.com/mbabker "mbabker (13 commits)")

### Embed Badge

![Health badge](/badges/joomla-crowdin-sync/health.svg)

```
[![Health](https://phpackages.com/badges/joomla-crowdin-sync/health.svg)](https://phpackages.com/packages/joomla-crowdin-sync)
```

###  Alternatives

[wp-cli/wp-cli

WP-CLI framework

5.0k17.2M320](/packages/wp-cli-wp-cli)[consolidation/annotated-command

Initialize Symfony Console commands from annotated command class methods.

22569.8M18](/packages/consolidation-annotated-command)[chi-teck/drupal-code-generator

Drupal code generator

26947.8M5](/packages/chi-teck-drupal-code-generator)[seld/cli-prompt

Allows you to prompt for user input on the command line, and optionally hide the characters they type

24725.8M17](/packages/seld-cli-prompt)[illuminate/console

The Illuminate Console package.

12944.1M5.1k](/packages/illuminate-console)[php-tui/php-tui

Comprehensive TUI library heavily influenced by Ratatui

589747.0k6](/packages/php-tui-php-tui)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
