Stallman-ek beharrezkoak ziren tresna asko eman zituen, besteak beste, testu editore bat (Emacs), konpiladore bat (GCC), araztegi bat (GNU Debugger) eta eraikuntza automatikoa (GNU make). Omititze nabarmena kernel bat izan zen. 1990ean, GNU proiektuaren kideek Carnegie Mellon-eko Mach mikrokernel-a erabiltzen hasi ziren GNU Hurd izeneko proiektuan, oraindik POSIX betetzeko behar den heldutasun maila lortu ez duena.
testu-zuzentzailea