Though you need to load up the one for your system, Armbian seems to cover all the ARM Based Boards out there. The list I seen covers about 50 boards (with more being added daily). Armbian is Debian Linux, which a separate branch goes to the Raspberry Pi's Raspbian.
Some of the board we have that it covers include: Cubox, Cubieboard 1 & 2, Banana Pi, and Orange Pi. Neo Pi according to their FriendlyArm website says they are supported but it is not listed on the Armbian Docs Page, so it might be updating.
The source code is compiled that what particular board you have so things like GPIO, SATA, and other things will work without issues. Only problem is that is comes as a blank slate with minimal software and you will need to download (sudo apt-get install {software package}) what you need. But that is the beauty of the system - you customize it to what you want. It just means that you need to know Linux a little more than just a casual user to do this. That is what this Doc Page does for you - tell you what to do for what you need.
You should have your little board up and running, connected to your network, because on the first boot, it will update everything you have downloaded. This takes about 20 or more minutes.
The download is on the documents page, under "Supported Boards".
Raspberry Pi is not part of this because Raspbian is a branch of Armbian.
Link:
For Documents and download link -
https://docs.armbian.com For Main Page -
http://www.armbian.com