PHPackages                             tacoberu/simplepo - 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. [Localization &amp; i18n](/categories/localization)
4. /
5. tacoberu/simplepo

ActiveProject[Localization &amp; i18n](/categories/localization)

tacoberu/simplepo
=================

A Web Based PO File Editor. Simple gettext (po) translation tool in php.

010PHP

Since Dec 20Pushed 7y ago1 watchersCompare

[ Source](https://github.com/tacoberu/simplepo)[ Packagist](https://packagist.org/packages/tacoberu/simplepo)[ RSS](/packages/tacoberu-simplepo/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

SimplePO - A Web Based PO File Editor
=====================================

[](#simplepo---a-web-based-po-file-editor)

Why SimplePO?
-------------

[](#why-simplepo)

We grew tired of emailing po files to translators, then having to explain how to edit the files, and waiting until they returned the translation file. We created Simple PO so we could just ask our translators to go to a web page and start translating.

What is needed to use SimplePO?
-------------------------------

[](#what-is-needed-to-use-simplepo)

- SimplePO requires PHP, including the command line interface.
- Make sure the gettext family of tools is installed on the server.
- Also requires mysql database.

How to get started?
-------------------

[](#how-to-get-started)

- Create copy of repo:

    `composer create-project tacoberu/simplepo:@dev .`
- Create a copy of the file config-sample.php and save as config.php
- Open config.php and add the database username, password, host, and database name
- Next, to install SimplePO, run the following on command line:

    `php simplepo.php --install`
- or to force the installation that will overwrite all tables with conflicting names use the force flag, `--force`, `-f`.
- At this point you will need to import the PO file:

    `php simplepo.php -n "Catalogue name" -i "Input filename.po"`

    `php simplepo.php -n "Français" -i example.po`

Now if you point your web browser to the location where you installed SimplePO you will see a list of all of the Catalogues.

Translators will now have a simple web interface to use to add translations.

- To export all translations back to a PO file:

    `php simplepo.php -n "Catalogue name" -o "Output filename.po"`
- To update from a PO or POT file (existent translation will not be erased):

    `php simplepo.php -n "Catalogue name" -i "Input filename.po"`

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor2

2 contributors hold 50%+ of commits

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/4d9535bc57ab9e7c844b76be57d024b97eb84e9f8a9d308537afffe9cf81c409?d=identicon)[tacoberu](/maintainers/tacoberu)

---

Top Contributors

[![tacoberu](https://avatars.githubusercontent.com/u/1828339?v=4)](https://github.com/tacoberu "tacoberu (4 commits)")[![elg](https://avatars.githubusercontent.com/u/1043032?v=4)](https://github.com/elg "elg (3 commits)")[![pacifists](https://avatars.githubusercontent.com/u/3253?v=4)](https://github.com/pacifists "pacifists (3 commits)")

### Embed Badge

![Health badge](/badges/tacoberu-simplepo/health.svg)

```
[![Health](https://phpackages.com/badges/tacoberu-simplepo/health.svg)](https://phpackages.com/packages/tacoberu-simplepo)
```

###  Alternatives

[symfony/translation

Provides tools to internationalize your application

6.6k836.5M2.1k](/packages/symfony-translation)[nesbot/carbon

An API extension for DateTime that supports 281 different languages.

169661.4M4.8k](/packages/nesbot-carbon)[joedixon/laravel-translation

A tool for managing all of your Laravel translations

717911.4k11](/packages/joedixon-laravel-translation)[illuminate/translation

The Illuminate Translation package.

6936.4M494](/packages/illuminate-translation)[lajax/yii2-translate-manager

Translation management extension for Yii 2

227578.8k13](/packages/lajax-yii2-translate-manager)[larswiegers/laravel-translations-checker

Make sure your laravel translations are checked and are included in all languages.

256423.2k2](/packages/larswiegers-laravel-translations-checker)

PHPackages © 2026

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