CMUCLは、カーネギーメロン大学で開発された、無料のCommon Lisp実装です。
CMUCLは、 LinuxやBSDを含むほとんどのUnix系プラットフォームで動作します。実験的なWindows版も存在します。Steel Bank Common LispはCMUCLから派生したものです。Scieneer Common Lispは、CMUCLから派生した商用版です。
最も初期の実装は Common Lisp より前に遡り、 1980 年頃のSpice Lispの一部でした。1985 年、Rob MacLachlan がコンパイラの書き直しを開始し、後の Python コンパイラとなりました。CMUCL は IBM PC RT、MIPS、SPARC などの Unix ワークステーションに移植されました。初期の CMUCL リリースでは、レジスタ不足のため Intel の x86 アーキテクチャをサポートしていませんでした。CMUCL は型タグ付きデータ型と即値データ型を厳密に分離しており、ガベージ コレクタは CPU レジスタの半分がタグ付き型のみを保持でき、残りの半分がタグなし型のみを保持できることを前提としていました。そのため、Python バックエンドに必要なレジスタが不足していました。
CMUが(CMUCLのコンパイラ基盤の一部を利用したDylan実装を優先して)このプロジェクトを中止した後、メンテナンスはボランティアグループによって引き継がれた。1996年までに、このグループは独自のインフラストラクチャ上で定期的なリリースを行うようになった。
ほぼ同時期に、Intelのx86アーキテクチャへの移植が完了し、最初はFreeBSD上で、後にLinux上で動作するようになった。レジスタ不足の問題は、新しい保守的なガベージコレクタによって解決された。この新しいガベージコレクタは、レジスタ内のあらゆる型の値を受け入れ、ポインタである可能性のあるものはすべて、そのターゲットを収集または移動しない目的でポインタとして扱う。