 NXTGCC is a GCC toolchain for programming the NXT firmware in C.

URBI is a parallel and event-driven language, with interfaces to C++/Java and MATLAB.It also has a component architecture (UObject) for distributed computation.Urbi is compatible with many robots, including Nao (cf Robocup), Bioloid or Aibo.