Scheme のコードはライブラリと呼ばれる構成要素にまとめることができる。各ライブラリには定義と式が含まれる。ライブラリは他のライブラリから定義を取り込むことができ、他のライブラリに定義を公開することができる。
次の (hello) というライブラリは hello-world という定義を公開し、基盤ライブラリ(R6RS:翻訳:R6RS:11 Base library 参照)と単純入出力ライブラリ(R6RS:翻訳:Standard Libraries:8.3 Simple I/O 参照)を導入している。公開されている hello-world は Hello world を別個の行に表示する手続きである。
(library (hello) (export hello-world) (import (rnrs base) (rnrs io simple)) (define (hello-world) (display "Hello World") (newline)))