PHPackages                             linc/nitro-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. [Database &amp; ORM](/categories/database)
4. /
5. linc/nitro-porter

ActiveProject[Database &amp; ORM](/categories/database)

linc/nitro-porter
=================

The only multi-platform community migration tool. Free your community!

v4.1(8mo ago)8449010[2 PRs](https://github.com/prosembler/nitro-porter/pulls)AGPL-3.0-onlyPHPPHP &gt;=8.3CI passing

Since Nov 22Pushed 6d ago6 watchersCompare

[ Source](https://github.com/prosembler/nitro-porter)[ Packagist](https://packagist.org/packages/linc/nitro-porter)[ RSS](/packages/linc-nitro-porter/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (13)Versions (38)Used By (0)

Nitro Porter — free your community! 🚀
=====================================

[](#nitro-porter--free-your-community-)

Nitro Porter is the *only* multi-platform community migration tool. Its goal is fast no-code migrations for any community with accessible data.

Every community deserves the agency to choose the best software for its mission while preserving its history. All proprietary software has a finite lifespan and lock-in stifles competition, which leads to stagnation. When we own our data and can freely choose betweeen platforms, everyone wins.

Get Started
-----------

[](#get-started)

Working through a migration often takes weeks, not hours! Set reasonable expectations and be patient.

- [**User Guide**](https://nitroporter.org/guide) — requirements &amp; install steps.
- [**Migration Guide**](https://nitroporter.org/migrations) — plan a community migration.
- [**Sources**](https://nitroporter.org/sources) &amp; [**Targets**](https://nitroporter.org/targets) — support details.

We greatly appreciate [feedback](https://github.com/prosembler/nitro-porter/discussions)! However, we check in periodically as our schedule allows, not daily.

What Can It Do?
---------------

[](#what-can-it-do)

Migrate a community from a supported Source to a supported Target as comprehensively as possible.

### Supported Targets (where you're going) — [4 total](https://nitroporter.org/targets) 📥

[](#supported-targets-where-youre-going--4-total-)

[![Flarum](docs/assets/logos/flarum-300x100.png)](https://flarum.org)[![NodeBB](docs/assets/logos/nodebb-300x100.png)](https://nodebb.org)[![Vanilla](docs/assets/logos/vanilla-300x100.png)](https://github.com/prosembler/vanilla)[![Waterhole](docs/assets/logos/waterhole-300x100.png)](https://waterhole.dev)

### Supported Sources (what you're using now) — [37 total](https://nitroporter.org/sources) 📤

[](#supported-sources-what-youre-using-now--37-total-)

[![AnswerHub](docs/assets/logos/answerhub-150x50.jpg)](docs/assets/logos/answerhub-150x50.jpg)[![ASPPlayground.NET](docs/assets/logos/aspplayground-150x50.png)](docs/assets/logos/aspplayground-150x50.png)[![bbPress](docs/assets/logos/bbpress-150x50.png)](docs/assets/logos/bbpress-150x50.png)[![Discord](docs/assets/logos/discord-150x50.png)](docs/assets/logos/discord-150x50.png)[![Drupal](docs/assets/logos/drupal-150x50.jpeg)](docs/assets/logos/drupal-150x50.jpeg)[![esoTalk](docs/assets/logos/esotalk-150x50.png)](docs/assets/logos/esotalk-150x50.png)[![Flarum](docs/assets/logos/flarum-150x50.png)](docs/assets/logos/flarum-150x50.png)[![FluxBB](docs/assets/logos/fluxbb-150x50.png)](docs/assets/logos/fluxbb-150x50.png)[![IPBoard](docs/assets/logos/ipboard-150x50.png)](docs/assets/logos/ipboard-150x50.png)[![Kunena](docs/assets/logos/kunena-150x50.jpg)](docs/assets/logos/kunena-150x50.jpg)[![MyBB](docs/assets/logos/mybb-150x50.png)](docs/assets/logos/mybb-150x50.png)[![NodeBB](docs/assets/logos/nodebb-150x50.png)](docs/assets/logos/nodebb-150x50.png)[![phpBB](docs/assets/logos/phpbb-150x50.png)](docs/assets/logos/phpbb-150x50.png)[![Simple Machines (SMF)](docs/assets/logos/smf-150x50.jpeg)](docs/assets/logos/smf-150x50.jpeg)[![SimplePress](docs/assets/logos/simplepress-150x50.png)](docs/assets/logos/simplepress-150x50.png)[![Uservoice](docs/assets/logos/uservoice-150x50.jpeg)](docs/assets/logos/uservoice-150x50.jpeg)[![Vanilla](docs/assets/logos/vanilla-150x50.png)](docs/assets/logos/vanilla-150x50.png)[![vBulletin](docs/assets/logos/vbulletin-150x50.jpeg)](docs/assets/logos/vbulletin-150x50.jpeg)[![XenForo](docs/assets/logos/xenforo-150x50.jpeg)](docs/assets/logos/xenforo-150x50.jpeg)

*...[and MORE](https://nitroporter.org/sources)!*

Don't see your software? [Start a discussion](https://github.com/prosembler/nitro-porter/discussions/new) to request it and check our [informal roadmap](https://github.com/orgs/prosembler/projects/1).

### What gets migrated, exactly? 🚥

[](#what-gets-migrated-exactly-)

All sources &amp; targets support migrating:

- users &amp; roles
- discussions (or *threads*) &amp; posts (or *comments*)
- categories (or *subforums*, *channels*, etc.)

Beyond that, each package as different support based on feature availability, extension choice, and maturity of the package. These include things like badges, reactions, bookmarks, &amp; polls. Both source and target must support a data type for it to transfer. Read more about [how data is transferred](https://nitroporter.org/data).

Project Info
------------

[](#project-info)

### How does it work? 🤔

[](#how-does-it-work-)

Data is first converted to an intermediary "porter schema," reducing the number of data paths from `#sources x #targets` to `#sources + #targets`. The result is repeatable results in a single multi-tool rather than myriad low-quality, single-purpose tools.

### Why not use 1-off migration tools? 🪴

[](#why-not-use-1-off-migration-tools-)

Data migrations typically require either time &amp; skill (you are a programmer) or capital (you are a for-profit company). Nitro Porter aims to become increasingly accessible to *everyone else* by making both migrations &amp; extensibility simple. Software tools should not be assumed disposible just because they don't have a 30% profit margin to exploit.

### Can't AI do this? 📿

[](#cant-ai-do-this-)

No.

### Will you do it for me? 🙏

[](#will-you-do-it-for-me-)

We encourage you to work through using the tool and ask us questions. Feedback on how the tool works for you (or doesn't) is very valuable! However, if you prefer to outsource, contact  for a cost estimate.

### How can I learn more or help? 🎟️

[](#how-can-i-learn-more-or-help-️)

- [**Contribute**](docs/contribute.md) — data, requests, &amp; fixes.
- [**Changelog**](CHANGELOG.md) — latest fixes &amp; updates.
- [**Roadmap**](https://github.com/orgs/prosembler/projects/1) — informal goals.

### Where did this come from? 📚

[](#where-did-this-come-from-)

Vanilla Porter was created in 2010 at Vanilla Forums as a single-script multi-source export tool, abandoned by 2020. Nitro Porter 3.0 was a rewrite[1](#user-content-fn-1-e3f97290fa175e381b7737c410598ba1) that preserved compatibility with existing sources while reimagining the framework. In 2026, the [Open Social Fund](https://nlnet.nl/opensocial), a fund established by [NLnet](https://nlnet.nl/), sponspored major development work in the 5.0 release. [More history on our website](docs/history.md).

Footnotes
---------

1. 🚀 Forked 27 Sep 2021 in memory of Kyle [↩](#user-content-fnref-1-e3f97290fa175e381b7737c410598ba1)

###  Health Score

60

—

FairBetter than 98% of packages

Maintenance81

Actively maintained with recent releases

Popularity29

Limited adoption so far

Community26

Small or concentrated contributor base

Maturity90

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 73.6% 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.

###  Release Activity

Cadence

Every ~149 days

Recently: every ~22 days

Total

28

Last Release

260d ago

Major Versions

v2.5 → v3.02022-09-27

v3.7.3 → v4.02025-09-30

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

v2.5PHP &gt;=5.6.0

v3.0PHP &gt;=8.0

v3.7.0PHP &gt;=8.2

v4.0PHP &gt;=8.3

### Community

Maintainers

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

---

Top Contributors

[![linc](https://avatars.githubusercontent.com/u/117672?v=4)](https://github.com/linc "linc (1456 commits)")[![tburry](https://avatars.githubusercontent.com/u/97432?v=4)](https://github.com/tburry "tburry (150 commits)")[![DaazKu](https://avatars.githubusercontent.com/u/2412909?v=4)](https://github.com/DaazKu "DaazKu (138 commits)")[![initvector](https://avatars.githubusercontent.com/u/1390241?v=4)](https://github.com/initvector "initvector (85 commits)")[![JReko](https://avatars.githubusercontent.com/u/15312192?v=4)](https://github.com/JReko "JReko (34 commits)")[![OlivierLamyCanuel](https://avatars.githubusercontent.com/u/39598345?v=4)](https://github.com/OlivierLamyCanuel "OlivierLamyCanuel (29 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)")[![kaecyra](https://avatars.githubusercontent.com/u/248212?v=4)](https://github.com/kaecyra "kaecyra (7 commits)")[![vjt](https://avatars.githubusercontent.com/u/14077?v=4)](https://github.com/vjt "vjt (7 commits)")[![Grendel7](https://avatars.githubusercontent.com/u/1823324?v=4)](https://github.com/Grendel7 "Grendel7 (6 commits)")[![tobyzerner](https://avatars.githubusercontent.com/u/128862?v=4)](https://github.com/tobyzerner "tobyzerner (5 commits)")[![vincentlam92](https://avatars.githubusercontent.com/u/43498469?v=4)](https://github.com/vincentlam92 "vincentlam92 (5 commits)")[![beckyvb](https://avatars.githubusercontent.com/u/3805381?v=4)](https://github.com/beckyvb "beckyvb (5 commits)")[![achton](https://avatars.githubusercontent.com/u/109079?v=4)](https://github.com/achton "achton (2 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)")[![laktak](https://avatars.githubusercontent.com/u/959858?v=4)](https://github.com/laktak "laktak (1 commits)")[![luceos](https://avatars.githubusercontent.com/u/504687?v=4)](https://github.com/luceos "luceos (1 commits)")

---

Tags

communitydata-portabilitydatabaseforumsmigrationphputility-application

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.7k39.6k](/packages/matomo-matomo)[staudenmeir/laravel-adjacency-list

Recursive Laravel Eloquent relationships with CTEs

1.6k5.7M41](/packages/staudenmeir-laravel-adjacency-list)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

45844.8k1](/packages/pressbooks-pressbooks)[yajra/laravel-oci8

Oracle DB driver for Laravel via OCI8

8723.3M27](/packages/yajra-laravel-oci8)[flarum/core

Delightfully simple forum software.

211.5M2.5k](/packages/flarum-core)

PHPackages © 2026

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