An application programming interface whose all features are public and which can be used without restrictive conditions