Racket (anteriormente PLT Scheme) é uma linguagem de programação moderna na família Lisp/Scheme, adequada para uma ampla gama de aplicações. Vai além de Lisp e Scheme com dialetos que suportam objetos, tipos, preguiça e muito mais. Racket permite que os programadores liguem componentes escritos em diferentes dialetos, e capacita os programadores a criar novos dialetos específicos do projeto. Racket's bibliotecas suportam aplicativos de servidores web e bancos de dados para GUIs e gráficos. Racket vem com um IDE chamado DrRacket (anteriormente DrScheme.)