linc / nitro-porter
The only multi-platform community migration tool. Free your forum!
Requires
- php: >=8.0
- ext-gd: *
- ext-json: *
- ext-pdo: *
- ext-zlib: *
- illuminate/database: ^8.0
- monolog/monolog: ^2
- nadar/quill-delta-parser: ^2
- s9e/text-formatter: ^2
Requires (Dev)
- fakerphp/faker: ^1.16
- marcocesarato/php-conventional-changelog: ^1
- phing/phing: ^2.0
- phpstan/phpstan: ^1
- phpunit/phpunit: ^9
- robmorgan/phinx: ^0.12
- squizlabs/php_codesniffer: ^3
This package is auto-updated.
Last update: 2024-04-28 15:00:25 UTC
README
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.
Getting Started
Nitro Porter runs via the command line. For the installation steps, see the user guide.
Supported Software
Supported targets:
Supported sources:
- Drupal
- Flarum
- FluxBB
- IPBoard
- NodeBB
- phpBB
- Simple Machines (SMF)
- Vanilla
- vBulletin
- XenForo
- ...and MANY 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.
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 lincoln@icrontic.com.
Document a bug
Start a discussion 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 for a nicer changelog.
Add support for a new source
Check the developer guide for info on extending Nitro Porter to support a new source or target.