Agile Machine kirjasto on tarkoitettu liittämään pc:n tiedonkeruukortti tai CANopen protokollaa käyttävä io osaksi tietokoneessa tai sulautetussa järjestelmässä toimivaa ohjelmaa. Ylimpänä luokkana kirjastossa on MachineData luokka, joka koostaa toimilaitteet ja niihin kuuluvat anturit. Toimilaitteita ja niihin kuuluvia antureita muodostetaan järjestelmään kuuluvan Sqlite tietokannan mukaisesti.