Here you will find assorted docs to play around with neopixels. It was created with the intent of being deployed on an esp32, pyboard, or similar.
I have code in both python for use in microython, and cpp for use in the arduino IDE. The arduino requires the FastLED library.
Currently, there is a rainbow that moves the length of the string. ~R^2