Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/linc/nitro-porter

The only multi-platform community migration tool. Free your forum!
https://github.com/linc/nitro-porter

community data-portability database forums migration php utility-application

Last synced: 19 days ago
JSON representation

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

Awesome Lists containing this project

README

        

Nitro Porter 🚀
==============

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

Nitro Porter is based on PHP 8.0+. For the full requirements, see the [user guide](https://nitroporter.org/guide).

## Getting Started

Nitro Porter runs via the command line. For the installation steps, see the [user guide](https://nitroporter.org/guide).

## Supported Software

Supported [targets](https://nitroporter.org/targets):

![Flarum](assets/logos/flarum-300x100.png)
![Vanilla](assets/logos/vanilla-300x100.png)
![Waterhole](assets/logos/waterhole-300x100.png)

Supported [sources](https://nitroporter.org/sources):
* Drupal
* Flarum
* FluxBB
* IPBoard
* NodeBB
* phpBB
* Simple Machines (SMF)
* Vanilla
* vBulletin
* XenForo
* _...and [MANY MORE](https://nitroporter.org/sources)!_

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.

## How to Contribute

### 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 [email protected].

### Document a bug

[Start a discussion](https://github.com/linc/nitro-porter/discussions/new) if you've found a reproducible defect. Please include expected vs actual outcome and full steps to reproduce it reliably. We don't currently maintain an issue tracker.

### 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](https://www.conventionalcommits.org) for a nicer changelog.

### Add support for a new source

Check the [developer guide](https://nitroporter.org/develop) for info on extending Nitro Porter to support a new source or target.