PHPackages                             vanilla/porter - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. vanilla/porter

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

vanilla/porter
==============

Vanilla Porter is a tool for exporting other forums to Vanilla.

v2.5(6y ago)413424[1 issues](https://github.com/vanilla/porter/issues)[3 PRs](https://github.com/vanilla/porter/pulls)GPL-2.0PHPPHP &gt;=5.6.0

Since Nov 22Pushed 1y ago17 watchersCompare

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

READMEChangelog (5)Dependencies (1)Versions (27)Used By (0)

Vanilla Porter
==============

[](#vanilla-porter)

Vanilla Porter is a nifty tool for exporting your old &amp; busted forum into a fresh Vanilla Forum. It will create a zipped text file that can be imported directly to Vanilla via the Dashboard.

**Do NOT use Vanilla Porter for UPGRADING**. It is for *migrating* from other forums, including the incompatible Vanilla 1.x series.

### Requirements

[](#requirements)

Porter requires PHP 5.3+ and a connection to your existing database. That's it!

### Getting started

[](#getting-started)

Please use the [official release](http://vanillaforums.org/addon/porter-core), which is a single file. View the [official documentation](http://docs.vanillaforums.com/developers/importing) for important usage notes.

If you have a PHP-based forum (vBulletin, phpBB, etc) you can likely drop this right on your server and run it from there. For more complicated arrangements (like jForum, i.e. a Java environment), we suggest exporting your database to a PHP/MySQL server and running it there.

### Roll your own!

[](#roll-your-own)

To support a new forum source, copy "sample\_package.php", rename it to your platform, put it in the `packages` folder, and follow its inline documentation.

You can run Vanilla Porter via `index.php` which will use the source files rather than the single-file official release. This makes it easier to keep it up-to-date and debug problems.

Send us a pull request when it's ready, and sign our [contributor's agreement](http://vanillaforums.org/contributors) (requires a vanillaforums.org forum account).

### Command line support

[](#command-line-support)

Porter can run via the command line. Execute the `index.php` file with the `--help` flag for a full list of options.

For developers with very large databases or ones still in production, we recommend running your export from the command line on your localhost environment with a copy of the database. It just makes life easier.

### Building a release

[](#building-a-release)

Run `make.php`, which will build a single file named `vanilla2export.php`. Easy peasy.

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community30

Small or concentrated contributor base

Maturity68

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~256 days

Recently: every ~445 days

Total

8

Last Release

2396d ago

PHP version history (2 changes)v2.1PHP &gt;=5.3.0

v2.5PHP &gt;=5.6.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/da29e060f227028e8ee38bb5873ba2188fb5236b20b3dffec766c768019d8bd8?d=identicon)[tburry](/maintainers/tburry)

![](https://www.gravatar.com/avatar/ea17fedfd653c4692cf93a4faada50927cef9537dafed0dd4b1517e54fd71728?d=identicon)[charrondev](/maintainers/charrondev)

![](https://www.gravatar.com/avatar/021b2a80f2781914dbb04a3aec8fa98a286915043f9b695cc158416c0c681b1e?d=identicon)[kaecyra](/maintainers/kaecyra)

---

Top Contributors

[![linc](https://avatars.githubusercontent.com/u/117672?v=4)](https://github.com/linc "linc (296 commits)")[![tburry](https://avatars.githubusercontent.com/u/97432?v=4)](https://github.com/tburry "tburry (145 commits)")[![DaazKu](https://avatars.githubusercontent.com/u/2412909?v=4)](https://github.com/DaazKu "DaazKu (138 commits)")[![OlivierLamyCanuel](https://avatars.githubusercontent.com/u/39598345?v=4)](https://github.com/OlivierLamyCanuel "OlivierLamyCanuel (50 commits)")[![initvector](https://avatars.githubusercontent.com/u/1390241?v=4)](https://github.com/initvector "initvector (41 commits)")[![JReko](https://avatars.githubusercontent.com/u/15312192?v=4)](https://github.com/JReko "JReko (27 commits)")[![JohnIncog](https://avatars.githubusercontent.com/u/6825291?v=4)](https://github.com/JohnIncog "JohnIncog (16 commits)")[![fbjerggaard](https://avatars.githubusercontent.com/u/1044024?v=4)](https://github.com/fbjerggaard "fbjerggaard (9 commits)")[![R-J](https://avatars.githubusercontent.com/u/3996187?v=4)](https://github.com/R-J "R-J (8 commits)")[![vjt](https://avatars.githubusercontent.com/u/14077?v=4)](https://github.com/vjt "vjt (7 commits)")[![kaecyra](https://avatars.githubusercontent.com/u/248212?v=4)](https://github.com/kaecyra "kaecyra (6 commits)")[![Grendel7](https://avatars.githubusercontent.com/u/1823324?v=4)](https://github.com/Grendel7 "Grendel7 (6 commits)")[![beckyvb](https://avatars.githubusercontent.com/u/3805381?v=4)](https://github.com/beckyvb "beckyvb (5 commits)")[![vincentlam92](https://avatars.githubusercontent.com/u/43498469?v=4)](https://github.com/vincentlam92 "vincentlam92 (5 commits)")[![conejoninja](https://avatars.githubusercontent.com/u/475423?v=4)](https://github.com/conejoninja "conejoninja (2 commits)")[![markosullivan](https://avatars.githubusercontent.com/u/739922?v=4)](https://github.com/markosullivan "markosullivan (2 commits)")[![patches](https://avatars.githubusercontent.com/u/5429361?v=4)](https://github.com/patches "patches (2 commits)")[![ZogStriP](https://avatars.githubusercontent.com/u/362783?v=4)](https://github.com/ZogStriP "ZogStriP (1 commits)")[![blutarch](https://avatars.githubusercontent.com/u/17052116?v=4)](https://github.com/blutarch "blutarch (1 commits)")[![laktak](https://avatars.githubusercontent.com/u/959858?v=4)](https://github.com/laktak "laktak (1 commits)")

---

Tags

non-production

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/vanilla-porter/health.svg)

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

###  Alternatives

[mageplaza/module-gdpr

Magento 2 GDPR Extensions

52333.4k1](/packages/mageplaza-module-gdpr)[prooph/event-store-bus-bridge

Marry CQRS with Event Sourcing

37518.3k11](/packages/prooph-event-store-bus-bridge)[loveorigami/yii2-modal-ajax

A wrapper around Yii2 Bootstrap Modal for using an ActiveForm via AJAX inside

50167.8k2](/packages/loveorigami-yii2-modal-ajax)[proner/phppimaco

Lib para geração de Etiquetas PIMACO

7470.0k](/packages/proner-phppimaco)[yii2mod/collection

Basic collection library

31177.6k5](/packages/yii2mod-collection)[elgentos/magento2-inventory-log

Magento 2 - Inventory Log

3073.8k](/packages/elgentos-magento2-inventory-log)

PHPackages © 2026

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