Projects / NxWidgets


NXWidgets is a graphical user interface package for the NuttX RTOS. It integrates seamlessly with the NuttX NX graphics subsystem in order to provide graphic objects, or "widgets". It is written entirely in C++ using only selected "embedded friendly" C++ constructs which are fully supported under NuttX. No additional C++ support libraries are required. It is tailored for use with MCUs in embedded applications. It is ideally suited for the mid-to-upper range of most MCU families. It will work on high-end frame buffer devices as well as on LCDs connected via serial or parallel ports to a small MCU. It will accept position and selection inputs from a mouse or a touchscreen. It will also support character input from a keyboard such as a USB keyboard. It supports a special widget called CKeypad which provides keyboard input via an on-screen keypad which can be operated via a mouse or touchscreen inputs. Some of the graphic objects supported by NXWidgets include labels, buttons, text boxes, button arrays, check boxes, cycle buttons, images, sliders, scrollable list boxes, and progress bars.

Operating Systems

Recent releases

  •  30 Jan 2014 17:26

    Release Notes: This release contains primarily changes associated with the NuttX kernel build when the graphics application lies in user space and the graphics server lies in protected kernel space. This change is mostly a matter of repartitioning functionality and should not cause in any functional differences.

    •  07 Dec 2013 18:34

      Release Notes: This release includes only a minor feature update, the ability to save and restore touchscreen calibration data.

      •  28 Oct 2013 21:57

        Release Notes: Touchscreen calibration enhancements plus new logic for scaling bitmaps.

        •  14 Jun 2013 22:14

          Release Notes: This release adds several new widgets intended to support an audio player, as well as improvements and bugfixes for several existing Widgets.

          •  28 Apr 2013 19:09

            Release Notes: This is a maintenance release, with several small bugfixes and enhancements.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.