Wikipedia
libfat (with a lower case l) is a FAT library made by Michael "Chishm" Chisholm for the Nintendo DS to code Nintendo DS Homebrew applications. It is the successor of the dual GBA NDS FAT library, which was also used, like libfat, to code Nintendo DS Homebrew applications. It is packaged as part of DevKitARM, a software development kit, or Devkit for ARM microprocessor microprocessors namely the ARM7TDMI(-S) and ARM946E-S cores used in the Nintendo DS.
It is a replacement SDK (Devkit) for the commercial Nintendo SDK. It is a minimalist-style library, easier to use than the Nintendo SDK. Libfat, like libnds, supports nearly all features of the DS including touch screen, microphone, 3D hardware, 2D hardware, and IEEE 802.11b Wi-Fi via the dswifi library. Multiple slot booting is a feature unique to libfat.