Le choix évident serait de développer une bibliothèque (library) portable en C POSIX. Cependant, on doit considérer que le bon choix n'est pas forcément le choix le plus évident, mais le plus utile. Vaut-il mieux écrire une bibliothèque ou une API ? Si c'est une API, en quel langage ? Les logiciels qui utiliseront la bibliothèque doivent être étudiés avant de se lancer dans n'importe quoi.