Make your own smart RGB LED arrangement with NeoPixel pixel.
This tiny 5050 (5mm x 5mm) RGB LED is fairly easy to solder and is the most compact way possible to integrate multiple bright LEDs to a design. The driver chip is inside the LED and has ~18mA constant current drive so the color will be very consistent even if the voltage varies, and no external resistors are required making your design minimal. Power the whole thing with 5VDC and you're ready to rock.
This is the newer (SK6812) revision of the WS2812 LED chips with 4 pins, not 6! It is code compatible and the same over-all shape and functionality but not the same pinout as (WS2812). The SK6812 has built in polarity protection and are the same brightness, and use the exact same code interface.
The LEDs are 'chainable' by connecting the output of one chip into the input of another (see the top view pinout).
To allow the entire chip to be integrated into a 4-pin package, there is a single data line with a very timing-specific protocol. Since the protocol is very sensitive to timing, it requires a real-time microcontroller such as an Trinket or Trinket Pro, AVR, Arduino, PIC, etc.
It cannot be used with a Linux-based microcomputer or interpreted microcontroller such as the Raspberry, Netduino or Basic Stamp.