Racket Documentation
Search Manuals
Release Notes
Report a Bug

Racket Documentation🔗

This is an installation-specific listing. Running raco docs (or Racket Documentation on Windows or Mac OS) may open a different page with local and user-specific documentation, including documentation for installed packages. Searching or following a “top” link will go to a different starting point that includes user-specific information. [Go to user-specific start] [Forget user-specific start]

Getting Started

Racket Cheat Sheet



  Quick: An Introduction to Racket with Pictures

  Continue: Web Applications in Racket

  More: Systems Programming with Racket


Racket Language and Core Libraries

  The Racket Guide

  The Racket Reference


  Package Management in Racket

  The Racket Drawing Toolkit

  The Racket Graphical Interface Toolkit

  The Racket Foreign Interface

  Scribble: The Racket Documentation Tool

  DrRacket: The Racket Programming Environment

  raco: Racket Command-Line Tools


  Building, Distributing, and Contributing to Racket

  How to Program Racket: a Style Guide



  How to Design Programs

  How to Design Programs Languages

  How to Design Programs Teachpacks


  Essentials of Programming Languages Language

  Programming Languages: Application and Interpretation

  Picturing Programs Teachpack

  Sprachebenen und Material zu Schreibe Dein Programm!


Other Languages in the Racket Environment

  The Typed Racket Guide

  The Typed Racket Reference

  R6RS: Scheme

  Русский язык программирования Ади́на

  Datalog: Deductive Database Programming


  Esterel in Racket

  The Heresy Programming Language


  The Pie Reference

  The Pie à-let-mode Reference

  PLAI Typed Language

  Plait Language

  Plaitypus Language

  ProfessorJ: Java in Racket

  Qi: An Embeddable Flow-Oriented Language

  Rash: The Reckless Racket Shell

  Rhombus Prototype

  Shplait Language

  SICP Collections

A Language for Creative Coding



  Zuo: A Tiny Racket for Scripting


  How to Design Classes Languages

  PLAI Lazy



  Fast-Xml: Simplified XML Parsing and Writing

  Pure-Crypto: a pure crypto implementation for racket


  Simple-Barcode: Barcode reader and writer

  simple-qr: QR-Code Writer and Reader

  Simple-Xlsx: XLSX File Reading and Writing

  Simple-Xml: Simplified XML Parsing and Writing

  Web Applications in Racket


  (part ("(lib files-viewer/scribblings/files-viewer.scrbl)" "top"))



  Markdown To Scribble

  Cover: A test coverage tool

  dbg: debug applications remotely

  Denxi Documentation

  Denxi Guide

  raco fc: Finding Collections

  Futures Visualizer


  Molis Hai: Natural Language Password Generation

  PLaneT: Automatic Package Distribution


  Portaudio: Bindings for the Portaudio portable sound library

  protoc-gen-racket: Generate Racket Code for Protocol Buffers

  Cross-Compilation and Multi-Version Manager: raco cross


  R Bulk ResizeR

  Redex: Practical Semantics Engineering



  AWS S3 Synchronization

  Scribble as Preprocessor

  Rhombus Slideshow: Figure and Presentation Tools

  Slideshow: Figure and Presentation Tools


  The Unicoder

  Fast 1-D Haar Wavelet Transform

  Web Server: HTTP Server


  DrRacket Plugins


  DrRacket Tools


GUI and Graphics Libraries

  Framework: Racket GUI Application Framework

  Pict: Functional Pictures

  Pict Snip: Build Snips from Picts


  Browser: Simple HTML Rendering

  Cards: Virtual Playing Cards Library

  charterm: Character-cell Terminal Interface

  gui-easy: Declarative GUIs

  Embedded GUI: Widgets Within Editors

  Games: Fun Examples

  GL Board Game: 3-D Game Support

  icns: Apple Icon Files


  libnotify: an FFI binding for libnotify

  Pict3D: Functional 3D Scenes

  Plot: Graph Plotting

  Rilouworld: Decentralized Game Universe


  Package rml-neural.

  RSound: A Sound Engine for Racket

  RSVG: an FFI binding for loading SVG images

  Scratchy: A Scratch-like Toy

  MrLib: Extra GUI Libraries

  Turtle Graphics

  Rhombus Pict: Functional Pictures

  GL: 3-D Graphics

  Simple-Svg: Scalable Vector Graphics

  String Constants: GUI Internationalization

  Syntax Color: Utilities


Network Libraries

  csexp: S-expressions over the network

  Distributed Places


  html-writing: Writing HTML from SXML

  http-easy: a high-level HTTP client



  IP Addresses

  OpenSSL: Secure Communication

  OSC: Open Sound Control Byte String Conversion



  SASL: Simple Authentication and Security Layer

  Net: Networking Libraries

  Windows Native SSL: Secure Communication

  Mac OS Native SSL: Secure Communication

  SMTP Server

  Unix Domain Sockets




Parsing Libraries

  (part ("(lib psd/tamer/psd.scrbl)" "top"))

  (part ("(lib stdc/tamer/stdc.scrbl)" "top"))

  avro: Apache Avro

  Binary-class: parsing and saving binary data

  Resource Interchange File Format (RIFF)

  WAVE File Format (WAV)

  Binary-class/mp3: parsing ID3v2.1 and ID3v2.2

  Extracting binary data from bytestrings using match

  binfmt: binary format parser generator

  Parser Tools: lex and yacc-style Parsing (BR edition)

  csv-reading: Comma-Separated Value (CSV) Parsing

  gemtext: A text/gemini parser for Racket

  HTML: Parsing Library

  html-parsing: Permissive Parsing of HTML to SXML



  JSON Lexer

  json-parsing: JSON Parsing, Folding, and Conversion


  Racket MIDI reader

  Parser Tools: lex and yacc-style Parsing

  Protocol Buffers

  CommonMark: Standard Markdown

  Megaparsack: Practical Parser Combinators

  File: Racket File and Format Libraries

  Sparse: Test Generation for Simple S-expression Language Parsers


  XML: Namespaces

  XML: Parsing and Writing


  Yaragg: Yet Another Racket AST-Generator Generator


Tool Libraries

  Interface to GNU Aspell

  choose-lang: Pick #lang at read-time

  Choose-out: Conditional Provide

  Colorblind Palette

  Denxi Reference

  Dynext: Running a C Compiler/Linker

  Expeditor: Terminal Expression Editor

  GLPK: The Gnu Linear Programming Kit


  Macro Debugger: Inspecting Macro Expansion

  Make: Dependency Manager

  Intercepted Logging



  Pict Abbrevs

  Readline: Terminal Interaction

  Scribble Abbrevs

  Scribble: include text

  Errortrace: Debugging and Profiling

  Trace: Instrumentation to Show Function Calls

  SLaTeX Wrapper

  Source Syntax

  Test Support

  Version: Racket Version Checking


  XREPL: eXtended REPL



Low-Level APIs

  Inside: Racket C API



  Java Native Interface

  MzCOM: Racket as a Windows COM Object

  Protocol Buffers: Portable Data Serialization

  Unicode Chars


DrRacket Plugins

  Quickscript, a scripting plugin for DrRacket



  3s: positional audio and mixing


  Taglib Bindings for Racket



  GTP Benchmarks





Compression and Decompression





Data Structures

  Arguments Structures

  M-vars: Synchronized Boxes

  Data: Data Structures

  Double Linked Ring

  Priority Queues

  Resource Pool

  Simple, Deterministic Dictionaries

  Simple, Deterministic Sets

  Immutable Hash Array Mapped Tries

  Leftist Trees

  Functional Data Structures in Typed Racket


  Ring Buffers

  Scapegoat Trees

  Functional generic interfaces

  Semi-persistent Matrices

  Semi-persistent Vectors





  Functional Relational Algebra




  (part ("(lib schema/tamer/schema.scrbl)" "top"))

  Neo4j – Library for accessing Neo4j database

  DB: Database Connectivity

  deta: Functional Database Mapping

  north: Database Migrations

  Apache Kafka


Date, Time, and Calendar Libraries



Digital Ricœur

  pydrnlp: NLP Library for Digital Ricœur

  Digital Ricœur TEI Library

  TEI Encoding Guidelines for Digital Ricœur


DrRacket Plugins

  drracket-cmdline-args: Accessible Command-Line Arguments for DrRacket




DrRacket Quickscripts


  Dexter’s QuickScripts



  Mutt API



  Scribble Cheatsheet

  Syntax Parse Examples



  Libgit2: Bindings for the libgit2 Git Library



  mode-lambda: the best 2D graphics of the 90s, today!





Localization and Internationalization

  CLDR BCP47 Time Zone Data

  CLDR Locale Names for Modern Locales

  CLDR Dates for Modern Locales

  CLDR Numbers for Modern Locales

  CLDR Core


Logic programming

  MiniKanren: logic programming in Scheme

  Racklog: Prolog-Style Logic Programming


Machine Learning

  Racket Machine Learning — Core

  Racket Machine Learning — Decision Trees

  Racket Machine Learning — K-Nearest Neighbors


Math and Science


  Flomat: Floating Point Matrices

  Math Library



  Job Queue



  pmap : Parallel map



  live-free-or-die: Freedom from Typed Racket



Performance Tools


  Feature-Specific Profiling

  Optimization Coach

  Profile: Statistical Profiler

  Contract Profiling



  puresuri: the king of presentations


Resource Management

  Disposable Values


Scribble Libraries

  acmsmall support for Scribble


  Hyper-literate programming

  Slideshow LaTeX

  LIPIcs support for Scribble

  A Scribble Document Style for NSF Proposals


  Scribble Enhanced


  Scriblib: Extra Scribble Libraries



  Scripty: Distributable shell scripts with dependencies


Slideshow Libraries

  Progressive Picts and Slides

  slideshow-text-style: a small library to improve text formatting in slideshow

  Staged Slides


Syntax Extensions

  2D Syntax

  Mark Parameters

  Static Renaming

  More Syntax Classes

  struct-define: Short-hand accessors for struct fields

  Syntax: Meta-Programming Helpers



  Regex Machine Language



  lux-charterm: amazing terminal programs



  rackunit-chk: a short hand for writing rackunit tests

  Expect: First Class Assertions

  Test Fixtures for RackUnit


  Mock RackUnit Checks

  Overeasy: Racket Language Test Engine


  rackcheck: Property-based Testing

  RackUnit: Unit Testing

  RackUnit Abbrevs


Text block

  Text block



  DOS: Delimited-continuation-based Operating-system Simulator

  lux: brilliant interactive programs

  raart: Racket ASCII Art and Interfaces



  Temporal Contracts: Explicit Contract Monitors


Web Development

  crontab: cron-like scheduling

  Forms: Web Form Validation

  koyo: Web Development Toolkit

  Sentry Middleware for Koyo

  Sentry SDK



  Pure functions and promises

  Trivial: type-tailored library functions

  Type expander library

  Type expander: Implementation

  Type inference helper for map

  Struct type properties for Typed/Racket

  Typed worklist


Miscellaneous Libraries

  SRFIs: Libraries


  (part ("(lib digimon/tamer/digimon.scrbl)" "top"))

  (part ("(lib dispatch/main.scrbl)" "top"))

  (part ("(lib vector-struct/scribblings/vector-struct.scrbl)" "top"))



  agatha: Para Logica



  Karp: A Language for NP Reductions

  Packrat: Simple Packrat Parsing

  RifL: a playing card stack language



  Scheme+ for Racket



  _-exp: Configurable Scribble-like Syntax

  ACL2s Beginner Mode

  Adapton: Composable, Demand-Driven Incremental Computation

  Adjutor: A Helper Library

  Advent of Code




  al2-test-runner – Alternative way of running rackunit test suites

  Legacy Generic Collections

  Legacy Persistent Vectors

  Multicast Asynchronous Channels

  alexis/util: Filling in the Gaps

  Lenses for Generic Collections



  amb: Ambiguous Operator

  amb-parser: Parser generator for ambiguous grammars

  Anaphoric macros

  Anarki: Community-Managed Arc Variant



  ANSI Terminal Escape Codes.

  Advent of Code: solutions & explanations

  Using AppVeyor with Racket Projects

  Argo: JSON Schema Adventures

  array: Generic and Dynamic Arrays


  Racket Assembler





  Automata: Compiling State Machines

  AVL Trees

  Amazon Web Services

  #lang axe



  barrel: A stack language meant for lists




  Base64 Encoding and Decoding

  XDG Basedir Library



  Beeswax: a Pollen-friendly template language

  Behavioral Models

  bencode: BitTorrent Bencode Decoding


  binaryio: Functions for Reading and Writing Binary Data

  Racket Binutils






  BoincRPC - Thin abstraction for BOINC’s Client RPC

  Bookcover: Generating PDFs for book covers

  box-extra: box utilities

  Beautiful Racket

  brag: a better Racket AST generator


  Brush: Literate Programming Without Tangling

  Script: Testing Bitcoin Riddles

  buid: universally unique lexicographically sortable identifiers


  C Metaprogramming Utilities

  C Constants



  canonicalize-path: Filesystem Path Canonicalization

  Canvas List


  ccnum: Credit Card Number Utilities

  Chaining module languages


  chk: a minimal tester

  Circular-Layout Reference


  cli: Simple Command Line Interfaces



  Package codepoint

  Lenses for Generic Collections

  colon-kw and kw-colon




  colormaps – Additional Colormaps for the Racket Plot Package


  Extensible Command Line


  Compact Annotations

  Compiler Goodies


  Function Composition Syntax


  cond: what it should have been

  Config - File based configuration parameters


  Elementary Continued Fraction Arithmetic Package

  Contract Miscellanea


  Cookies: HTTP State Management

  RDF Core Data Model

  XMPP Core Functions


  country: ISO country database


  cpu-affinity: an FFI binding for getting/setting CPU affinity

  cpuinfo: CPU Information


  Crypto: Cryptographic Operations




  Constraint-satisfaction problems (and how to solve them)






  CueCore Lighting Control


  custom-load: Cautious Bytecode Loaders

  Package dali

  Dallas—Science & Commerce with the D database language

  Dan Scheme

  Persistent Vectors

  Set: Purely Functional Sets

  Semi-Persistent Arrays



  Database URL Parser





  RDF Dublin Core Vocabularies


  Debuging scope-related issues



  Deferred: a simple library for doing things later






  Simple Function Specifications



  Delimiter-Sensitive Application

  Derpy: Presentation Room Control



  Diagrama: A diagram drawing library



  Building Distributions of Racket

  Delimited Reading

  Device Mapper

  Documentation Coverage


  Dotted identifiers and λ<arg>.code syntax


  Rhombus Draw

  Racket Dropbox SDK

  drracket-restore-workspace: Restore workspace for DrRacket

  Reading Writing ".DS_Store" Files

  DSSL: Data Structures Student Language

  DSSL2: Data Structures Student Language

  Dynamic FFI

  Translate X-Expressions to Keyword Procedure Applications

  While loops for Racket


  EBML: A binary encoding format


  Elliptic Curves


  Effect Racket


  Emoji: emoji terminal output for Racket



  Enforestation with Macro Expansion


  envlang: an experimental language with first-class environments

  Envy: An environment variable manager

  XMPP Error Functions


  esAsm docs

  Epson Projector Control

  Etl: Expresson Transformation Language





  Extensible Functions


  Fancy App: Scala-Style Magic Lambdas

  Fast-convert: fast and easy conversion from bytes to string

  Fast Sequence


  Fig: Simple and Extensible Configuration

  Monitoring file system activity with file-watchers

  Finalizer: trivial finalization


  Expressions rendered as both XML and JSON

  Fourier-Motzkin Elimination for Integer Systems

  fmt: an extensible code formatter for Racket












  G-code Tools

  gdbdump: GDB-based Native Thread Backtrace Dumps


  Racket Generic Binding Forms

  Generic Flonums

  Generic Syntax Expanders

  geoid – Efficient storage and queriying of geographic data




  gg: git git

  Gillette—XPath for Racket

  GObject Introspection


  Glass: Composable Optics

  GMB’s Lambda Calculus


  OpenGL Mathematics (GLM) for Racket

  global: Global variables with command-line interaction


  GLS: Generic Little System

  The OpenGL Shading Language 4.5 (GLSL)

  Tessellation via GLU

  GMP: Multi-precision Arithmetic


  Goblins: a transactional, distributed actor model environment


  Racket Generic Graph Library

  Graphics Engine

  Graphite: A data visualization library

  Graphite: a guided tour

  Gref: Generalized References for Racket

  Gregor: Dates and Times

  GNU GSL Numerical Integration

  GNU GSL Random Number Generation

  GTP Checkup

  GTP measure

  GTP pict

  GTP utilities

  Rhombus GUI


  Enumerating Haiku

  Happy App: A Toolbox of Syntactic Shortcuts



  hash-view: Struct-like Views of Hashes

  Help and Documentation Utilities

  Bug Reporting

  helpful: providing suggestions on unbound identifier error.


  hostname: Getting Hostname, FQDN, and IP Addresses

  The Function Design Recipe

  Implementing HtDP Teachpacks, Libraries, and Customized Teaching Languages

  htdp-json: A JSON library for use with HtDP

  HTDP Trace

  html-examples: Examples in HTML

  html-template: HTML-Writing Template Language in SXML


  HTTP Client




  http123: HTTP Client



  Making reader extensions hygienic




  Utilities for Manipulating Directories



  Infix Expressions for Racket

  infix-prefix: a library to convert prefix expressions to infix and vice versa



  Racket bindings for the Linux inotify API

  Interactive Brokers API


  Interface-Oriented Programming for Classes

  XMPP IQ (Info/Query) Functions

  IRacket: Racket Kernel for Jupyter


  IRC Client Library

  IRC Client: High-Level IRC API

  IrRegular Expressions

  ISO printf

  Indiana University pict

  J in Racket


  JavaScript for PLT Scheme

  The jen Library

  Jobsched: Running jobs with multiple Racket instances

  Voxel Programming

  Pretty Printing JSON

  json-pointer: Referring to bits of JSON


  jsonic: because JSON is boring

  JSON Web Token (JWT) and JSON Web Signature (JWS)


  Keybinding Base Language

  keyring: a library for uniformly accessing secrets

  Expressive Functional Reactive Programming (Kinda)

  kitco: Precious Metals Market Info. Access

  Kittle Buffer


  Keyword Utils



  A picture showing all the languages used to implement Racket.

  BCP-47 compliant language tag predicates

  Laramie—HTML5 for Racket


  Scribble + LaTeX utils

  Lathe Comforts

  Lathe Morphisms

  Lathe Ordinals

  ldap-ffi: a Racket LDAP client built on top of libldap C API



  levenshtein: Levenshtein Distance Metric

  Lexer and yacc examples


  OpenAL: Bindings for the OpenAL sound library

  Libquiche - Miscellaneous Racket libraries

  libserial: Portable Serial Port Access



  libxml2: Bindings for XML Validation

  license-audit: audit package licenses

  #lang lindenmayer, a language for L-Systems




  List utilities


  Liturgical Calendar

  Package racket-locale


  Loess: local polynomial regression




  loop: advanced named let

  Logical Student Language


  Levin Tree Search with Context Models



  A Racket client for the Maelstrom distributed systems test harness

  Magenc Magnet URIs: Secure Object Permanence for the Web


  Malt - A minimalist deep learning toolkit

  Literate programming in style

  A Racket GUI Widget to display maps based on OpenStreetMap tiles

  The Margrave Tool for Policy Analysis


  Extra Utilities for match


  Math Quiz



  Units and Measurements

  Internet Media Types

  mediafile: Media File Metadata Utilities

  Medic Debugger

  memo: Memoization with cache and finalization control







  Miscellaneous Utilities

  Mischief: a Racketeer’s Toolkit



  Modern Macros: a talk given at PADL 2023



  monotonic: monotonic clock for Racket

  Moon Rat Gardener




  MessagePack-RPC Client for Racket


  Polyvalent identifiers with multi-id

  Multipath Daemon API




  my-cond/iffy with sweet-exp



  Nanopass Framework



  Write Large CLIs Easily



  Net2: Evolved Networking Libraries


  Neuron: Decentralized Software Organisms




  noise: Perlin/Simplex noise generators

  Noise Ser/de


  numformat-old: Number Formatting

  numspell: Spelling Numbers as English

  Neovim client for Racket


  OpenFst: Racket Bindings






  One-time passwords


  Package Analysis


  Parameter Utilities

  Paren-shape Pattern Expanders



  Package parquet.

  Parsec implementation in Racket

  parted: Interface to GNU Parted Disk Partion Utility


  pdf-read: Read and render PDF files



  PEG based parsers for Racket

  Peony Web Framework


  Apollo Art PEx Power Control

  PGMP: Profile-Guided Meta-Programming


  Pict utilities

  Text and Paths for Pict3D


  Pie Crust

  Pinyin: Convert Hanzi to Pinyin

  Data Pipes (Iteratees)


  Package Management GUI Libraries

  Pkg-Build: Building and Testing All Racket Packages

  Package Dependency Graph Visualization



  Bestfit: Lines of Best Fit

  plot-container – Embed plot snips to GUI applications

  PLT Service Monitor

  Creating PLT-Style Web Pages


  png-image: Library to view and modify PNG chunks.


  Pollen: the book is a program

  McGill-style citations for Pollen

  Pollen Component


  Pollen-rock: a RESTful Pollen Server

  Pollen sample project: Typography for Lawyers

  Pollen sample project: Tufte CSS

  Polysemy: support for polysemic identifiers

  Pattern Matching for Ports




  postnet: USPS POSTNET Barcode Encoding


  PPrint: A Universal Pretty-Printer

  pprint-compact: a non-greedy pretty printer


  Presentation Big Bang

  pretty-expressive: a pretty expressive printer

  Pretty-printing with format strings




  progedit: Programmatic File Editing

  protobj: Prototype-Delegation Object Model


  Puzzler: A Language for 2D Puzzle Game Creation


  python-tokenizer: a translation of Python’s tokenize.py library for Racket


  qtOps: perform operations on things with qualities

  Quad: document processor


  Scripts from the Quickscript Competition July 2020

  Quickscript Extra


  quote - bad

  R-cade Game Engine

  R Lexer

  R16 — Community-Driven Interactive Code Evaluation


  racket-cord: Racket discord library


  Glossary of Racket concepts

  Racket Language Server

  Racket LLVM





  (eighth RacketCon) Workshop: Web Programming

  The RacketScript Language and Compiler

  RacketScript Universe

  RacketUI: Automated Web UI Generator


  rackonsole: Lightweight Operator Console for Server Processes

  Rackpropagator: Reverse-mode automatic differentiation of Racket programs

  RackUnit Grade

  RackUnit Spec: BDD interface for RackUnit

  raco-invoke: invoke raco commands

  raco-pkg-env: virtualenv like tool for Racket



  Racquel: An Object/Relational Mapper for Racket


  ragg: a Racket AST Generator Generator

  RaList: Purely Functional Random-Access Lists

  Ranked Programming



  Reactor: a synchronous reactive language



  Recursive Language

  data-red-black: augmented red black tree structures

  An Introduction to Redex with Abstracting Abstract Machines (v0.6)

  Redex Miscellanea

  Redex Parameters

  Remember: storage for macros which is persistant across compilations

  Remote Shells and Virtual Machines

  Repeated application






  Retry: Retrying Arbitrary Computations

  rex: deterministic regular expressions

  rfc3339-old: RFC 3339 Timestamps

  RFC 6455 WebSockets for Racket

  Rince: Racket-INtegrated C Environment

  Riposte—Scripting Language for JSON-based HTTP APIs

  Rival: Real Computation via Interval Arithmetic


  #lang rokit-racket

  Roman Numerals

  roomba: iRobot Roomba/Create Interface


  rparallel : Racket in parallel

  Reverse Polish Notation


  rs - the Racket Sequencer

  rs-l : Loop and event library for rs


  Ruckus: Procedural CAD For Weirdos



  rws-html-template: Racket Web Server html-template Support

  Functional RegExp




  SASS: Bindings to libsass

  First-order logic saturation with atom rewriting

  Sawzall: A grammar for chopping up data

  Package racket-scaffold

  scgi: Web Server HTTP SCGI and CGI

  Package Scone


  scramble: Assorted Utility Libraries


  Scribble Examples Evaluator Forms



  scribble-slideshow: Using Scribble to Make Slides

  MIME Types

  Interactive Evaluation in Slideshow

  Linea: line oriented reader

  Better Grammar

  Generic Collections

  Option Contracts

  Dynamic multiple dispatch

  Reader Function Literal Shorthand



  Threading Macros

  Purely Functional Struct Updaters

  The #%namespaced hook

  PLAI Typed S-Sxpression Matching

  Handin Server

  Scriblogify: Scribble Your Blogs

  Sdraw: Cons-Cell Diagrams with Pict


  Search Filesystem While Approaching Root Directory

  SECD: A reduced version.




  Semver: Semantic Versioning

  Sendinblue API Client


  Serializing Syntax Introducers

  Set Expressions

  GUI ".plt" Installer



  Sfont: play with fonts in Racket

  SHA and SHA-2

  Shell Pipeline Package

  shlex for Racket: Simple lexical analysis

  shootout: Expression Performance Comparison

  Shrubbery Notation



  Simple Matrix Arithmetic

  Package simple-oauth2.

  Simple Polynomials of One Variable

  Simple Tree Text Markup: Simple Markup for Display as Text or in GUI



  SLIB/Common Lisp format for Racket



  Snappy: FFI bindings for fast compression

  Social Contracts

  SOCKS5 TCP Client in Racket

  soundex: Soundex Hashing

  Soup: A library of useful routines

  Super Pipe

  Splitflap: Atom and RSS Feeds

  SQL: A Structured Notation for SQL Statements


  SQLite Table

  Squicky: a quick wiki parser

  Extra SRFI Libraries

  SS-RPC server

  stardate: compute the current TNG stardate


  The Stepper



  Stream Miscellanea




  String Searching Algorithms

  String to S-expression for Fundamentals I, 2016, Northeastern University


  Lightweight Stripe API Library

  Struct-type properties with a struct-like interface


  Immutable Struct Updates

  sudo: Sudo Command Processes

  Suffix trees with Ukkonen’s algorithm


  superv - A Supervisor Program

  Sweet: an alternative to s-expressions

  SXML: S-Expression Representation of XML

  SXML Misc Utilities

  SXML in Racket: Tools for XML and HTML

  Symbolic algebraic expressions

  syncvar: a library of synchronous variables


  Language creation

  Combining syntax classes together as multiple variants


  Syntax Implicits

  Counting Source Lines of Code

  Syntax Warnings

  SystemD Support

  T-Test: two popular functions

  Table Panel

  Tabular Asa




  Task Server

  Racket Turtle

  Template Macros


  Tesira Client



  Support for date text-field% in racket/gui

  Support for markdown in racket/gui text%

  Text Table

  Text-tree output.



  Package thrift.





  Todo List for DrRacket

  Processing of todo.txt tasks


  XMPP Connection







  Turing: A Turing Machine language

  Turn-Based Games

  The turnstile language


  txexpr: Tagged X-expressions

  HtDP/2e Teachpacks for Typed Racket


  Vector Struct: Performant Fake Structs

  Utilities for composing functions in Typed Racket


  Typed-Stack: A Typed Racket stack library

  tzgeolookup – Lookup timezone names for geographic coordinates


  ulid: universally unique lexicographically sortable identifiers

  Unicode Tables

  Unicode Break Algorithms



  URIs and URLs

  uri-old: Web URI and URL

  uri-template: A template language for URIs (IETF RFC 6570)

  Used Imports

  uuid: Universally Unique Identifiers


  Functional Multi-Valued Computations

  Multiple and Keyword Return Values


  DrRacket Version Tool

  version-case: conditionally compile code based on current version number

  Version String With Git Hash

  vlc: VideoLAN VLC Media Player Control

  Variable-Length-Input Benchmarks

  Vulkan API Integration

  Wavenet TTS API Interface

  Web IO for Fundamentals I, 2016, Northeastern University

  webapi: Web APIs

  webscraperhelper: Generating SXPath Queries from SXML Examples

  Finding Racket Paths

  WordNet - A Lexical Database for English


  Wordle solver: A simple greedy solver for Wordle



  WY Posn Util

  X.509 Certificates

  x64 Assembler

  Xenomorph: binary encoding & decoding

  XMPP Service Discovery (XEP-0030)

  XML Expression Path Lookup

  XMPP Library



  YAML Syntax for Racket Languages

  Yijing Icons

  4chan API Client Library


  ZeroMQ: Distributed Messaging

  Zippers for Racket


  Minimal ZeroMQ Bindings

  Zstandard - Fast real-time compression algorithm


Experimental Languages and Libraries

  FrTime: A Language for Reactive Programs

  Lazy Racket


  Algol 60




  ee-lib: Library Support for DSL Macro Expanders


  iPoe: interactive poetry editor



  McFly Runtime: Embedded Package Documentation for Racket

  R-LINQ: .NET’s LINQ in Racket

  The Rosette Guide

  Super C

  syntax-spec: A Metalanguage for Hosted DSLs

  Unstable: May Change Without Warning

  Unstable GUI: May Change Without Warning

  Unstable Flonums: May Change Without Warning

  Unstable Redex: May Change Without Warning


Legacy Languages and Libraries

  R5RS: Legacy Scheme

  Scheme: Compatibility Libraries and Executables


  Combinator Parser

  Compatibility: Features from Racket Relatives

  MysterX: Legacy Support for Windows COM

  MzScheme: Legacy Language

  mzpp and mztext: Preprocessors

  MzLib: Legacy Libraries

  Nonfree SRFI Specification Documents

  Graphics: Legacy Library



  Denxi Journal

  Denxi White Paper