Skip to content

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

License

Notifications You must be signed in to change notification settings

linc/nitro-porter

Nitro Porter 🚀

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

Nitro Porter is based on PHP 8.0+ and runs via the command line. For the full requirements and installation steps, see the user guide.

If you run into problems, check the logs & start a discussion on GitHub. Check the changelog for the latest fixes & updates.

What's Supported So Far?

Flarum Vanilla Waterhole

  • bbPress
  • Drupal
  • Flarum
  • FluxBB
  • IPBoard
  • MyBB
  • NodeBB
  • phpBB
  • Simple Machines (SMF)
  • Vanilla
  • vBulletin
  • XenForo
  • ...and MORE!

Follow the above links for a list of supported features per platform. Both the source and target must support a feature for the data to transfer.

Don't see your software? Start a discussion to request it and keep an eye on our informal roadmap.

How to Contribute

In ascending order of effort:

Send data!

We greatly appreciate donated data from existing forums to improve the migration and its testing (using partial, anonymized records). A complete database dump is best way to do this. We protect privacy, but you're welcome to anonymize personally-identifiable information first. Willing to sign an extremely narrow NDA for the purpose if necessary. Contact lincoln@icrontic.com.

Report a problem

Start a discussion if you've hit a problem, including as much detail as possible and any error message or logs available. We don't currently maintain a formal issue tracker.

Report a success!

Did you successfully use Nitro Porter? Start a discussion to tell us all about it! What platforms were you migrating between and how much data was involved? Was it confusing at all?

Submit a fix or improvement

Send a pull request with a proposed fix! It's greatly appreciated. Please document your understanding of the change, it makes review much easier! Try using conventional commits for a nicer changelog.

Add support for a new source or target

Check the developer guide for info on extending Nitro Porter to support a new source or target. It's pretty straightforward!