niftyled is a plugin based open source framework to control LED devices using pixmaps.

Similar projects worth following
niftyled is a library written in C and designed to provide a lightweight and versatile framework to...
...create new light setups quickly
...scale - so big setups can be created with least hardware effort a wide range of hardware
...combine different LED hardware and different interfaces (USB, RS232, ...) in the same setup
...provide maximum freedom for software developers when integrating niftyled with other lighting applications
...provide maximum freedom for hardware developers by using a versatile abstraction design
...minimize the needed firmware complexity

niftyled includes:
- the main library libniftyled (and helper libraries) 
- niftyconf GUI to create & edit configurations 
- niftyled hardware plugins 
- cli applications: 
   - ledset (set single LEDs, test/debug hardware) 
   - ledcap (screen capture) 
   - ledcat (pipe pixmap data) 
- VLC video output plugin (to send pixmaps with VLC) 
- GStreamer sink plugin (to send pixmaps with GStreamer)

  • 1 × libxml2 - to save a setup config file (hardware info, pixel mapping, etc.)
  • 1 × libbabl - to convert between colorspaces
  • 1 × VLC - if you like to send pixels to LEDs using the Video Lan Client (optional)
  • 1 × GStreamer - if you like to send pixels to LEDs using GStreamer applications (optional)
  • 1 × linux niftyled has been successfully compiled for windows and mac, but it's not officially supported (yet)

  • 1
    Step 1

    s. for quick instructions on setting up niftyled and doing first steps...

View all instructions

Enjoy this project?



Mike Hawksbigger wrote 04/14/2021 at 10:40 point

A member at my local hackerspace (Skullspace) made one and was used at our ''rave/social'' event. Its sitting in the back of the space as we speak and was a GREAT project!

  Are you sure? yes | no

niftylight wrote 06/27/2014 at 10:27 point
If you use IRC, don't miss #niftylight on freenode. Questions, chatter & lots of idling ;)

  Are you sure? yes | no

bijtaj wrote 06/04/2014 at 00:43 point
Does niftyled support Arduino?

  Are you sure? yes | no

niftylight wrote 06/04/2014 at 07:57 point
There is which could be adapted to other drivers than MAX72xx. (Pull requests for new plugins are more than welcome ;)

  Are you sure? yes | no

niftylight wrote 04/22/2014 at 17:57 point
libniftyprefs now has an update mechanism and some fixes. This way, niftyled is ready to be changed without setups created in the past becoming useless. There will be some cosmetic changes, but what is the next big thing in niftyled to be done? There are 1000 and 1 missing features, but which do you think is most important?

  Are you sure? yes | no

niftylight wrote 03/19/2014 at 22:28 point
If I only had more time... The GUI is still kind of basic. The preferences library also needs some love. Does anyone know a nice library that parses/saves preference trees (XML?), offers update-hooks to convert preferences from one version to another after an update occured and is somewhat easy to use in C?

  Are you sure? yes | no

niftylight wrote 03/14/2014 at 00:41 point
If you think about commenting (moaning) or even joining the project: Don't hesitate - get in touch!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates