Grunnet Scheme sitt begrensede antall innebygde funksjoner, tilbyr mange implementasjoner funksjonalitet som ikke omfattes av standardene nevnt ovenfor. I fellesskap har derfor utviklere bak forskjellige Scheme-implementasjoner laget flere «Scheme Requests for Implementation» (SRFI). En SRFI definerer utvidelser av språket som brukere kan benytte på tvers av forskjellige implementasjoner.