Racket Documentation
Search Manuals
 
License
Acknowledgements
Release Notes
 
Report a Bug
9.0.0.6

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

 

Tutorials

  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

 

Teaching

  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!

 

  Category Theory in Programming

 

Other Languages in the Racket Environment

  The Typed Racket Guide

  The Typed Racket Reference

  R6RS: Scheme

  Datalog: Deductive Database Programming

  Elle

  envlang: an experimental language with first-class environments

  Esterel in Racket

  The Heresy Programming Language

  Parenlog

  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

  Shplait Language

  SICP Collections

  Sketching
A Language for Creative Coding

  Swindle

  TinyBASIC

  Zuo: A Tiny Racket for Scripting

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

 

  How to Design Classes Languages

  PLAI Lazy

 

Tools

  Fast-Xml: Simplified XML Parsing and Writing

  Pure-Crypto: a pure crypto implementation for racket

  Reed-Solomon

  Simple-Barcode: Barcode reader and writer

  simple-qr: QR-Code Writer and Reader

  Simple-Xlsx: XLSX File Reading and Writing

  Web Applications in Racket

 

  AWS S3 Synchronization

  BumpV

  Collector2

  Cover: A test coverage tool

  Cross-Compilation and Multi-Version Manager: raco cross

  dbg: debug applications remotely

  Denxi Documentation

  Denxi Guide

  Fast 1-D Haar Wavelet Transform

  Futures Visualizer

  Markdown To Scribble

  Mike

  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

  R Bulk ResizeR

  Racket-Portage-Admin

  raco fc: Finding Collections

  RAWK

  Redex: Practical Semantics Engineering

  Req

  Rhombus Slideshow: Figure and Presentation Tools

  RKTFetch

  Scribble as Preprocessor

  Slideshow: Figure and Presentation Tools

  Sonic Pi: WORK IN PROGRESS

  The Unicoder

  Web Server: HTTP Server

 

  DrRacket Plugins

 

  DrRacket Tools

 

GUI and Graphics Libraries

  Framework: Racket GUI Application Framework

  Pict Snip: Build Snips from Picts

  Pict: Functional Pictures

 

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

  Browser: Simple HTML Rendering

  Cards: Virtual Playing Cards Library

  charterm: Character-cell Terminal Interface

  Embedded GUI: Widgets Within Editors

  Games: Fun Examples

  GL Board Game: 3-D Game Support

  GL: 3-D Graphics

  gui-easy: Declarative GUIs

  icns: Apple Icon Files

  Images

  libnotify: an FFI binding for libnotify

  A message% with ellipsis (...) to the left or right

  MrLib: Extra GUI Libraries

  Package rml-neural.

  A pane to arrange controls in columns

  Pict3D: Functional 3D Scenes

  Plot: Graph Plotting

  Rhombus Pict: Functional Pictures

  Rilouworld: Decentralized Game Universe

  rkt-tree-widget

  RSound: A Sound Engine for Racket

  RSVG: an FFI binding for loading SVG images

  Scratchy: A Scratch-like Toy

  Simple-Svg: Scalable Vector Graphics

  String Constants: GUI Internationalization

  Syntax Color: Utilities

  Turtle Graphics

 

Network Libraries

  (part ("(lib asni/tamer/tASN1.scrbl)" "top"))

  (part ("(lib ssh/tamer/tSSH.scrbl)" "top"))

  csexp: S-expressions over the network

  Distributed Places

  GeoIP

  html-writing: Writing HTML from SXML

  http-easy: a high-level HTTP client

  IP Addresses

  LDAP

  Mac OS Native SSL: Secure Communication

  memcached

  Net: Networking Libraries

  OpenSSL: Secure Communication

  OSC: Open Sound Control Byte String Conversion

  reCAPTCHA

  RtMidi

  SASL: Simple Authentication and Security Layer

  SMTP Server

  Unix Domain Sockets

  Windows Native SSL: Secure Communication

  XML-RPC

  ZeroMQ

 

Parsing Libraries

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

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

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

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

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

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

  avro: Apache Avro

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

  Binary-class: parsing and saving binary data

  binfmt: binary format parser generator

  CommonMark: Standard Markdown

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

  Extracting binary data from bytestrings using match

  File: Racket File and Format Libraries

  gemtext: A text/gemini parser for Racket

  html-parsing: Permissive Parsing of HTML to SXML

  HTML: Parsing Library

  Java

  JSON

  JSON Lexer

  json-parsing: JSON Parsing, Folding, and Conversion

  Megaparsack: Practical Parser Combinators

  MessagePack

  Parser Tools: lex and yacc-style Parsing

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

  Protocol Buffers

  Racket MIDI reader

  Resource Interchange File Format (RIFF)

  Sparse: Test Generation for Simple S-expression Language Parsers

  TOML

  TOML Config: Configuration Languages for Racket

  WAVE File Format (WAV)

  XML: Namespaces

  XML: Parsing and Writing

  YAML

 

Tool Libraries

  choose-lang: Pick #lang at read-time

  Choose-out: Conditional Provide

  Colorblind Palette

  Denxi Reference

  Dynext: Running a C Compiler/Linker

  Errortrace: Debugging and Profiling

  Expeditor: Terminal Expression Editor

  GLPK: The Gnu Linear Programming Kit

  Intercepted Logging

  Interface to GNU Aspell

  left-pad

  Macro Debugger: Inspecting Macro Expansion

  Make: Dependency Manager

  markdown

  markdown-ng

  Pict Abbrevs

  Readline: Terminal Interaction

  Scribble Abbrevs

  Scribble: include text

  SLaTeX Wrapper

  Source Syntax

  Test Support

  Trace: Instrumentation to Show Function Calls

  Version: Racket Version Checking

  with-cache

  XREPL: eXtended REPL

  Zordoz

 

Low-Level APIs

  Inside: Racket C API

 

Interoperability

  Interoperability Macros for roos and racket/class

  Java Native Interface

  MzCOM: Racket as a Windows COM Object

  Protocol Buffers: Portable Data Serialization

  Rhombus and Racket Interoperability

  Unicode Chars

 

DrRacket Plugins

  Files-viewer: a file manager plugin for DrRacket

  Quickscript, a scripting plugin for DrRacket

 

Audio

  3s: positional audio and mixing

  OpenAL

  Taglib Bindings for Racket

 

Benchmarks

  GTP Benchmarks

 

Chess

  Chess

 

Compression and Decompression

  bzip2

  LZ4

  Snappy

  Zstandard - Fast real-time compression algorithm

 

Concurrency

  Racket Coroutines

 

Data Structures

  Arguments Structures

  Condition Variables

  Data: Data Structures

  Double Linked Ring

  Functional Data Structures in Typed Racket

  Functional generic interfaces

  Immutable Hash Array Mapped Tries

  Leftist Trees

  M-vars: Synchronized Boxes

  Priority Queues

  Rebellion

  Resource Pool

  Ring Buffers

  Scapegoat Trees

  Semi-persistent Matrices

  Semi-persistent Vectors

  Simple, Deterministic Dictionaries

  Simple, Deterministic Sets

  xlist

 

Database

  dbm

  Functional Relational Algebra

  MongoDB

 

Databases

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

  Apache Kafka

  DB: Database Connectivity

  deta: Functional Database Mapping

  Neo4j – Library for accessing Neo4j database

  north: Database Migrations

 

Date, Time, and Calendar Libraries

  TZInfo

 

Digital Ricœur

  Digital Ricœur TEI Library

  pydrnlp: NLP Library for Digital Ricœur

  TEI Encoding Guidelines for Digital Ricœur

 

DrRacket Plugins

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

  drracket-wakatime

  sauron

 

DrRacket Quickscripts

  Dexter’s QuickScripts

  Qi-Quickscripts

 

Email

  Mutt API

 

Examples

  Scribble Cheatsheet

  Syntax Parse Examples

 

Git

  Libgit2: Bindings for the libgit2 Git Library

 

Graphics

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

 

Hardware

  MIC-1

 

Localization and Internationalization

  CLDR BCP47 Time Zone Data

  CLDR Core

  CLDR Dates for Modern Locales

  CLDR Locale Names for Modern Locales

  CLDR Numbers for Modern Locales

 

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

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

  Flomat: Floating Point Matrices

  Math Library

  Quaternion

 

Parallelism

  Job Queue

  MPI

  OpenCL

  pmap : Parallel map

 

Performance

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

  require-typed-check

 

Performance Tools

  Benchmark

  Contract Profiling

  Feature-Specific Profiling

  Optimization Coach

  Profile: Statistical Profiler

 

Presentations

  puresuri: the king of presentations

 

Resource Management

  Disposable Values

 

Rhombus

  Getting Started with Rhombus

  Rhombus Reference

  Rhombus Metaprogramming Reference

  Rhombus Language Model

 

  Rhombus Metaprogramming Tutorial

 

Scribble Libraries

  acmsmall support for Scribble

  Eclass2Scrbl

  Hyper-literate programming

  LIPIcs support for Scribble

  A Scribble Document Style for NSF Proposals

  Scribble Enhanced

  Scribble themes

  scribble-code-examples

  scribble-rainbow-delimiters

  Scriblib: Extra Scribble Libraries

  Slideshow LaTeX

 

Scripting

  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

  More Syntax Classes

  Static Renaming

  struct-define: Short-hand accessors for struct fields

  Syntax: Meta-Programming Helpers

 

Teaching

  Regex Machine Language

 

Terminal

  lux-charterm: amazing terminal programs

 

Testing

  Expect: First Class Assertions

  Mock RackUnit Checks

  Mocks

  Overeasy: Racket Language Test Engine

  Quickcheck

  rackcheck: Property-based Testing

  RackUnit Abbrevs

  rackunit-chk: a short hand for writing rackunit tests

  RackUnit: Unit Testing

  Test Fixtures for RackUnit

 

Text block

  Text block

 

UI

  DOS: Delimited-continuation-based Operating-system Simulator

  lux: brilliant interactive programs

  raart: Racket ASCII Art and Interfaces

 

Verification

  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

 

site generator

  tr

 

typed-racket

  Pure functions and promises

  Struct type properties for Typed/Racket

  Trivial: type-tailored library functions

  Type expander library

  Type expander: Implementation

  Type inference helper for map

  Typed worklist

 

Miscellaneous Libraries

  SRFIs: Libraries

 

  The #%namespaced hook

  #lang axe

  #lang lindenmayer, a language for L-Systems

  #lang rokit-racket

  (eighth RacketCon) Workshop: Web Programming

  2048

  4chan API Client Library

  :match

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

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

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

  _

  _-exp: Configurable Scribble-like Syntax

  Access Path for Racket

  ACL2s Beginner Mode

  Adapton: Composable, Demand-Driven Incremental Computation

  Adjutor: A Helper Library

  Advent of Code

  Advent of Code: solutions & explanations

  Affix

  afl

  aful

  agatha: Para Logica

  Age of Empires 2 Random Map Scripting

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

  alexis/util: Filling in the Gaps

  The Algebraic Racket Collection

  algorithms

  amap

  Amazon Web Services

  amb-parser: Parser generator for ambiguous grammars

  amb: Ambiguous Operator

  Anaphoric macros

  Anarki: Community-Managed Arc Variant

  Andlet

  Another JSON I/O for Racket

  ANSI Terminal Escape Codes.

  ansi-color

  ANU-Web-Quantum-RNG

  AP Computer Science Principles Pseudocode

  Apollo Art PEx Power Control

  Argo: JSON Schema Adventures

  array: Generic and Dynamic Arrays

  Asi64

  ASN.1

  AsyncUnit

  Atomichron

  Auto Rename Transformers

  auto-syntax-e

  Automata: Compiling State Machines

  AVL Trees

  azelf

  backport-template-pr1514

  barrel: A stack language meant for lists

  Base32

  Base58

  Base58Check

  Base64 Encoding and Decoding

  basm

  BCP-47 compliant language tag predicates

  Beautiful Racket

  bech32

  Beeswax: a Pollen-friendly template language

  Behavioral Models

  bencode-codec

  bencode: BitTorrent Bencode Decoding

  Bestfit: Lines of Best Fit

  Better Grammar

  binaryio: Functions for Reading and Writing Binary Data

  BIP-32

  Bits

  bitsyntax

  Bitvectors

  bitwise-ops

  bleir-sandbox

  bluetooth-socket

  BoincRPC - Thin abstraction for BOINC’s Client RPC

  Bookcover: Generating PDFs for book covers

  box-extra: box utilities

  brag: a better Racket AST generator

  brazilian-law-parser

  Brush: Literate Programming Without Tangling

  Bug Reporting

  buid: universally unique lexicographically sortable identifiers

  Building Distributions of Racket

  C Constants

  C Metaprogramming Utilities

  c(a|d)ⁿr

  calendar

  canonicalize-path: Filesystem Path Canonicalization

  Canvas List

  case-kw-lambda

  Casemate

  ccnum: Credit Card Number Utilities

  Chaining module languages

  check-sexp-equal

  Chido Parse

  chk: a minimal tester

  Circular-Layout Reference

  cksum

  cli: Simple Command Line Interfaces

  clicker-assets

  Clotho

  colon-kw and kw-colon

  colorize

  colormaps – Additional Colormaps for the Racket Plot Package

  Colors

  colors-as-strings

  Combining syntax classes together as multiple variants

  Compact Annotations

  Compiler Goodies

  Component

  cond-contract

  cond: what it should have been

  Config - File based configuration parameters

  Configurable

  Constraint-satisfaction problems (and how to solve them)

  Contract Miscellanea

  Control

  Cookies: HTTP State Management

  Counter

  Counting Source Lines of Code

  country: ISO country database

  covid-19

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

  cpuinfo: CPU Information

  CRC32

  crc32c

  Creating PLT-Style Web Pages

  crypto-sign

  Crypto: Cryptographic Operations

  cs135-drtools

  cs2500f16-jsonlab

  csrmesh

  CSS-expressions

  css-tools

  csv

  csv-writing

  CueCore Lighting Control

  Cur

  custom-load: Cautious Bytecode Loaders

  D-Bus

  Dallas—Science & Commerce with the D database language

  Dan Scheme

  Data Pipes (Iteratees)

  data-frame

  data-red-black: augmented red black tree structures

  data-type

  Database URL Parser

  datacell

  datadef

  Datastar Racket SDK

  date

  debug

  Debuging scope-related issues

  decentralized-internet

  defensive-to-contracts

  Deferred: a simple library for doing things later

  define-assets-from

  define-attributes

  define-match-spread-out

  define-query

  define-sobj

  define-who

  define2

  defpat

  Delimited Reading

  Delimiter-Sensitive Application

  Derpy: Presentation Room Control

  Describe

  Destruct

  Device Mapper

  Diagrama: A diagram drawing library

  dice-parser

  DirName

  Documentation Coverage

  dogstatsd

  doodle

  dotenv

  dotmethod

  Dotted identifiers and λ<arg>.code syntax

  DrRacket Version Tool

  drracket-restore-workspace: Restore workspace for DrRacket

  DSSL2: Data Structures Student Language

  DSSL: Data Structures Student Language

  Dynamic Case

  Dynamic FFI

  Dynamic multiple dispatch

  Easings

  EBML: A binary encoding format

  ECMAScript

  Effect Racket

  Effection

  Elementary Continued Fraction Arithmetic Package

  Elliptic Curves

  Emoji: emoji terminal output for Racket

  encode-ITA_2

  Enforestation with Macro Expansion

  english

  Enumerating Haiku

  Envy: An environment variable manager

  Epson Projector Control

  errortrace-pkg

  esAsm docs

  Etl: Expresson Transformation Language

  Euclid

  eventfd

  exact-decimal-lang

  Expressions rendered as both XML and JSON

  Expressive Functional Reactive Programming (Kinda)

  Extenor

  Extensible Command Line

  Extensible Functions

  Extra SRFI Libraries

  Extra Utilities for match

  ez-csv

  Fairylog

  Fancy App: Scala-Style Magic Lambdas

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

  Fexpress

  Fig: Simple and Extensible Configuration

  Finalizer: trivial finalization

  Finding Racket Paths

  First-order logic saturation with atom rewriting

  fixw

  fmt: an extensible code formatter for Racket

  font-finder

  formatted-string

  Fourier-Motzkin Elimination for Integer Systems

  fragments

  fragments-first

  Frog

  Fulmar

  Function Composition Syntax

  The Function Design Recipe

  Functional Multi-Valued Computations

  Functional RegExp

  fuse

  futures-sort

  fuzzy-search

  G-code Tools

  gdbdump: GDB-based Native Thread Backtrace Dumps

  GDLisp

  Generator Utilities

  Generic Collections

  Generic Flonums

  Generic Relations

  Generic Syntax Expanders

  geoid – Efficient storage and queriying of geographic data

  get-pass

  gettext

  gg: git git

  Gillette—XPath for Racket

  github-api

  Glass: Composable Optics

  glfw3

  global: Global variables with command-line interaction

  Glossary of Racket concepts

  glossolalia

  GLS: Generic Little System

  GMB’s Lambda Calculus

  GMP: Multi-precision Arithmetic

  GNU GSL Numerical Integration

  GNU GSL Random Number Generation

  Gnucash

  GObject Introspection

  Goblins: a transactional, distributed actor model environment

  google-spreadsheet-api

  Goto

  Graphics Engine

  Graphite: a guided tour

  Graphite: A data visualization library

  Gref: Generalized References for Racket

  Gregor: Dates and Times

  GTP Checkup

  GTP measure

  GTP pict

  GTP utilities

  Guard Statements

  GUI ".plt" Installer

  gui-widget-mixins

  Handin Server

  Happy App: A Toolbox of Syntactic Shortcuts

  hash-lambda

  hash-star

  hash-view: Struct-like Views of Hashes

  Help and Documentation Utilities

  helpful: providing suggestions on unbound identifier error.

  Hermit’s Heresy: DQB2 Power Tools

  hidapi

  Hive

  HoLy

  hostname: Getting Hostname, FQDN, and IP Addresses

  HTDP Trace

  htdp-json: A JSON library for use with HtDP

  HtDP/2e Teachpacks for Typed Racket

  html-examples: Examples in HTML

  html-template: HTML-Writing Template Language in SXML

  HTML5 Printer

  HTTP

  HTTP Client

  HTTP CONNECT Proxy

  HTTP/2

  http11

  http11-server

  http123: HTTP Client

  hygienic-quote

  Hyphenate

  Identikon

  image-coloring

  Immutable Struct Updates

  Implementing HtDP Teachpacks, Libraries, and Customized Teaching Languages

  in-out-logged

  Indiana University pict

  inexact-number-lang

  Infix Expressions for Racket

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

  infix-syntax

  Ini

  INI File Parser and Writer

  Interactive Brokers API

  Interactive Evaluation in Slideshow

  Interconfection

  Interface-Oriented Programming for Classes

  Internet Media Types

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

  IRacket: Racket Kernel for Jupyter

  irandom

  IRC Client Library

  IRC Client: High-Level IRC API

  IrRegular Expressions

  ISO printf

  J in Racket

  J-Notation

  JavaScript Engine for Racket

  JavaScript for PLT Scheme

  The jen Library

  Jobsched: Running jobs with multiple Racket instances

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

  json-api package

  json-pointer: Referring to bits of JSON

  jsond

  jsonic: because JSON is boring

  k-infix

  Karp: A Language for NP Reductions

  keccak

  Keybinding Base Language

  keyring: a library for uniformly accessing secrets

  Keyword Utils

  Kill-Safe Actors

  kitco: Precious Metals Market Info. Access

  Kittle Buffer

  kw-make-struct

  lambda-calculus

  Language creation

  Laramie—HTML5 for Racket

  latex-pict

  Lathe Comforts

  Lathe Morphisms

  Lathe Ordinals

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

  Legacy Generic Collections

  Legacy Persistent Vectors

  Lenses

  Lenses for Generic Collections

  Lenses for Generic Collections

  levenshtein: Levenshtein Distance Metric

  Levin Tree Search with Context Models

  Lexer and yacc examples

  Libquiche - Miscellaneous Racket libraries

  libserial: Portable Serial Port Access

  libtoxcore-racket

  libuuid

  license-audit: audit package licenses

  Lightweight Stripe API Library

  Lightweight, Lazy Trees

  Linea: line oriented reader

  linear-regression

  linear-regression

  List utilities

  list-plus

  list-util

  Literate programming in style

  literify

  Liturgical Calendar

  llm lang

  loci

  Loess: local polynomial regression

  logger

  Logical Notations

  Logical Student Language

  logman

  Logo

  loop: advanced named let

  lti-freq-domain-toolbox

  macrotypes-nonstx

  Magenc Magnet URIs: Secure Object Permanence for the Web

  majordomo2

  Making reader extensions hygienic

  Malt - A minimalist deep learning toolkit

  The Margrave Tool for Policy Analysis

  Marionette

  match-string

  Math Quiz

  MathOak

  mboxrd-read

  McGill-style citations for Pollen

  measures-with-dimensions

  mediafile: Media File Metadata Utilities

  Medic Debugger

  memo: Memoization with cache and finalization control

  message-loop

  MessagePack

  MessagePack-RPC Client for Racket

  Metadata

  MetaPict

  mf-apply

  microformats

  microyaml

  MIME Types

  Ming Language

  mini-theme

  Minimal ZeroMQ Bindings

  Miscellaneous Functions for Racket

  Miscellaneous Utilities

  Mischief: a Racketeer’s Toolkit

  mixfix

  mockfighter

  Modern Macros: a talk given at PADL 2023

  monadicrkt

  Monitoring file system activity with file-watchers

  monitors

  Monocle: a small lens library

  monotonic: monotonic clock for Racket

  Moon Rat Gardener

  Morsel

  mqtt-client

  multi-file-lang

  Multicast Asynchronous Channels

  Multipath Daemon API

  Multiple and Keyword Return Values

  mutable-match-lambda

  Mutate

  my-cond

  my-cond/iffy with sweet-exp

  my-object

  Namecaser

  Nanopass Framework

  NASA Open API

  nat-traversal

  neologia

  Neovim client for Racket

  nested-hash

  Net2: Evolved Networking Libraries

  netrc

  Neuron: Decentralized Software Organisms

  NLopt

  no-vert-bar-lang

  Noise Ser/de

  noise: Perlin/Simplex noise generators

  nproc

  numformat-old: Number Formatting

  numspell: Spelling Numbers as English

  Ollama Client

  One-time passwords

  open-app

  OpenAL: Bindings for the OpenAL sound library

  OpenCage Geocoding Client for Racket

  OpenGL

  OpenGL

  OpenGL Mathematics (GLM) for Racket

  The OpenGL Shading Language 4.5 (GLSL)

  OpenWeather

  Opt

  Option Contracts

  option-bind

  orchestra

  Overscan

  Package Analysis

  Package codepoint

  Package dali

  Package Dependency Graph Visualization

  Package Management GUI Libraries

  Package parquet.

  Package racket-locale

  Package racket-scaffold

  Package Scone

  Package simple-oauth2.

  Package thrift.

  Packrat: Simple Packrat Parsing

  pangu

  Parameter Utilities

  Paren-shape Pattern Expanders

  Parendown

  pareto-frontier

  Parsec implementation in Racket

  parted: Interface to GNU Parted Disk Partion Utility

  Pattern Matching for Ports

  pcg

  pdf-read: Read and render PDF files

  PEG

  peggen

  Peony Web Framework

  Perflinty

  Persistent Vectors

  PGMP: Profile-Guided Meta-Programming

  phc-toolkit

  Pict utilities

  A picture showing all the languages used to implement Racket.

  pidec

  Pie Crust

  pie-chart

  Pinyin: Convert Hanzi to Pinyin

  pipechain

  Pkg-Build: Building and Testing All Racket Packages

  pl

  Place TCP Listener

  PLAI Typed S-Sxpression Matching

  Plisqin

  plot-container – Embed plot snips to GUI applications

  PLT Service Monitor

  PMSF

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

  point-free

  Pollen Component

  Pollen sample project: Typography for Lawyers

  pollen-count

  Pollen-rock: a RESTful Pollen Server

  Pollen: the book is a program

  Polysemy: support for polysemic identifiers

  Polyvalent identifiers with multi-id

  Positions

  postfix-dot-notation

  Postmark

  postnet: USPS POSTNET Barcode Encoding

  power-struct

  pprint-compact: a non-greedy pretty printer

  PPrint: A Universal Pretty-Printer

  Predicates

  Presentation Big Bang

  Pretty Printing JSON

  pretty-expressive: a pretty expressive printer

  Pretty-Printing Library for Racket

  Pretty-printing with format strings

  private-in

  process-queue

  Processing of todo.txt tasks

  profile-flame-graph

  progedit: Programmatic File Editing

  protobj: Prototype-Delegation Object Model

  Punctaffy

  Purely Functional Struct Updaters

  Puzzler: A Language for 2D Puzzle Game Creation

  py-fizz

  Python itertools... in Racket!

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

  qresults-list

  qtOps: perform operations on things with qualities

  Quad: document processor

  queue

  Quickscript Extra

  quickscript-test

  quote - bad

  R Lexer

  R-cade Game Engine

  R16 — Community-Driven Interactive Code Evaluation

  rackdis

  Racket Assembler

  Racket bindings for the Linux inotify API

  Racket Binutils

  A Racket client for the Maelstrom distributed systems test harness

  Racket Dropbox SDK

  Racket Generic Binding Forms

  Racket Generic Graph Library

  A Racket GUI Widget to display maps based on OpenStreetMap tiles

  Racket Language Server

  Racket LLVM

  Racket Turtle

  racket-cord: Racket discord library

  Racket-Ebuild

  racket-langserver

  Racket-Libansilove

  Racket-MacroKey

  racket-paint

  racket-quandl

  racket-route-match

  racket-tree-sitter

  Racket-UPI

  RacketFrames

  The RacketScript Language and Compiler

  RacketScript Universe

  RacketUI: Automated Web UI Generator

  rackjure

  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-new

  raco-pkg-env: virtualenv like tool for Racket

  raco-run

  raco-watch

  Racquel: An Object/Relational Mapper for Racket

  racr

  ragg: a Racket AST Generator Generator

  Rakka: Actor Model for Racket

  RaList: Purely Functional Random-Access Lists

  randstr: Random String Generator

  Ranked Programming

  raplotest

  The Raqet Manual

  Rascas

  Raylib

  RDF Core Data Model

  RDF Dublin Core Vocabularies

  Reactor: a synchronous reactive language

  read-lang-file

  Reader Function Literal Shorthand

  Reading Writing ".DS_Store" Files

  ream

  Reconstruct-Template

  recspecs: Expect Testing for Racket

  Recursive Language

  Redex Miscellanea

  Redex Parameters

  Remember: storage for macros which is persistant across compilations

  Remote Shells and Virtual Machines

  Repeated application

  reporter

  reprovide-lang

  Requests

  response-ext

  Resyntax

  Retry: Retrying Arbitrary Computations

  Reverse Polish Notation

  rex: deterministic regular expressions

  RFC 6455 WebSockets for Racket

  rfc3339-old: RFC 3339 Timestamps

  Rhombus Cookies: HTTP State Manegement

  Rhombus Draw

  Rhombus GUI

  Rhombus HTTP Client

  Rhombus JSON

  Rhombus Logo

  Rhombus Parser Generator Tools

  Rhombus Scribble

  Rhombus SSL: Secure Communication

  Rhombus URL and Form Parsing

  Rhombus XML

  RifL: a playing card stack language

  rika: A static site generator

  Rince: Racket-INtegrated C Environment

  ring-sector

  Riposte—Scripting Language for JSON-based HTTP APIs

  Rival: Real Computation via Interval Arithmetic

  rktermios

  Roman Numerals

  roomba: iRobot Roomba/Create Interface

  Roos OO System

  routy

  rparallel : Racket in parallel

  rpp

  rs - the Racket Sequencer

  rs-l : Loop and event library for rs

  rsharp

  Ruckus: Procedural CAD For Weirdos

  russian

  rustc-wrapper

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

  rx-tx-async-channel

  safe-case

  Sameday

  SASS: Bindings to libsass

  SAT

  Sawzall: A grammar for chopping up data

  scgi: Web Server HTTP SCGI and CGI

  Scheme+ for Racket

  scope-operations

  scramble: Assorted Utility Libraries

  scratch

  Scribble + LaTeX utils

  Scribble Examples Evaluator Forms

  scribble-frog-helper

  scribble-math

  scribble-slideshow: Using Scribble to Make Slides

  Scriblogify: Scribble Your Blogs

  Script: Testing Bitcoin Riddles

  Scripts from the Quickscript Competition July 2020

  Sdraw: Cons-Cell Diagrams with Pict

  Search Filesystem While Approaching Root Directory

  Search-list-box

  SECD: A reduced version.

  secp256k1

  secp256k1

  semaphore-utils

  Semi-Persistent Arrays

  Semver: Semantic Versioning

  Sendinblue API Client

  seq-no-order

  Seq: A Sequence Library

  Serializing Syntax Introducers

  Set Expressions

  Set: Purely Functional Sets

  Sew

  sexp-diff

  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

  Shrubbery Rendering

  signature

  Simple Function Specifications

  Simple Matrix Arithmetic

  Simple Polynomials of One Variable

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

  simple-http

  sl2014

  slack-archive-viewer

  SLIB/Common Lisp format for Racket

  slide-easy

  smtp

  Snappy: FFI bindings for fast compression

  Social Contracts

  SOCKS5 TCP Client in Racket

  Some utility functions around gregor

  soundex: Soundex Hashing

  Soup: A library of useful routines

  Splitflap: Atom and RSS Feeds

  SQL: A Structured Notation for SQL Statements

  SQLite Table

  SQLSourcery

  Squicky: a quick wiki parser

  SRFI-105 "Curly Infix" for Racket

  SRFI-110 "Curly Infix,Neoteric and Sweet expressions" for Racket

  SS-RPC server

  SSE

  stardate: compute the current TNG stardate

  stencil-vector-utils

  The Stepper

  stockfighter-api

  STOMP

  Stream Miscellanea

  stream-values

  stretchable-snip

  String Searching Algorithms

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

  string-interpolation

  string-util

  strokefont

  struct++

  Struct-type properties with a struct-like interface

  sudo: Sudo Command Processes

  Suffix trees with Ukkonen’s algorithm

  Sugar

  Super Pipe

  superv - A Supervisor Program

  Support for date text-field% in racket/gui

  Support for markdown in racket/gui text%

  Sweet: an alternative to s-expressions

  SXML in Racket: Tools for XML and HTML

  SXML Misc Utilities

  SXML: S-Expression Representation of XML

  Symbolic algebraic expressions

  syncvar: a library of synchronous variables

  synology-decrypt

  Syntax Implicits

  Syntax Warnings

  syntax-extension

  SystemD Support

  T-Test: two popular functions

  Table Panel

  Tabular Asa

  Tagged Values

  Tandem

  taro

  Task Server

  Template Macros

  termconfig

  Tesira Client

  Tessellation

  Tessellation via GLU

  TeXmath

  Text and Paths for Pict3D

  Text Table

  Text-tree output.

  thread-utils

  thread-with-id

  Threading Macros

  timable

  timev

  tjson

  tmux-vim-demo

  Todo List for DrRacket

  tr-immutable

  Trace Contracts

  Translate X-Expressions to Keyword Procedure Applications

  treelist-util

  treelist_util

  trie

  Try

  try-catch

  try-catch-finally

  try-catch-match

  try-make-sarna-happy

  TUI Terminal Support

  TUI Universal Buffers

  Tuplet - a slightly silly drum sequencer

  Turing: A Turing Machine language

  Turn-Based Games

  The turnstile language

  TwixT

  txexpr: Tagged X-expressions

  Typed SRFI 136: Extensible Record Types with Variance Annotations

  typed-racket-datatype

  typed-racket-eff

  Typed-Stack: A Typed Racket stack library

  tzgeolookup – Lookup timezone names for geographic coordinates

  udelim

  udiff: Unix diff compact-mode parser

  uke

  ulid: universally unique lexicographically sortable identifiers

  Unicode Break Algorithms

  Unicode Tables

  Units and Measurements

  unix-signals

  uri-old: Web URI and URL

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

  URIs and URLs

  Used Imports

  Useful Tacit function

  User Agents

  Using AppVeyor with Racket Projects

  Utilities for composing functions in Typed Racket

  Utilities for Manipulating Directories

  uuid: Universally Unique Identifiers

  value-evt

  Variable-Length-Input Benchmarks

  VDB

  Vector Struct: Performant Fake Structs

  Version String With Git Hash

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

  vlc: VideoLAN VLC Media Player Control

  Voxel Programming

  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

  While loops for Racket

  while/until loops for Racket

  Word

  Wordle solver: A simple greedy solver for Wordle

  WordNet - A Lexical Database for English

  wort

  Write Large CLIs Easily

  wsync

  WY Posn Util

  X.509 Certificates

  xdg

  XDG Basedir Library

  Xenomorph: binary encoding & decoding

  XML Expression Path Lookup

  XMPP Connection

  XMPP Core Functions

  XMPP Error Functions

  XMPP IQ (Info/Query) Functions

  XMPP Library

  XMPP Service Discovery (XEP-0030)

  Xsmith

  xxhash

  YAML Syntax for Racket Languages

  Yijing Icons

  ZeroMQ: Distributed Messaging

  Zippers for Racket

  Ziptie

  zKanren

 

Experimental Languages and Libraries

  FrTime: A Language for Reactive Programs

  Lazy Racket

 

  Algol 60

  Honu

 

  ???

  Agile

  C

  CA-DSL: A DSL for designing and visualizing cellular automata

  ee-lib: Library Support for DSL Macro Expanders

  Hosted miniKanren

  iPoe: interactive poetry editor

  Magnolisp

  Marker: A language for links

  McFly Runtime: Embedded Package Documentation for Racket

  Ocular Patdown

  R-LINQ: .NET’s LINQ in Racket

  The Rosette Guide

  Super C

  syntax-spec: A Metalanguage for Hosted DSLs

  syntax-spec: A Metalanguage for Hosted DSLs

  syntax-spec: A Metalanguage for Hosted DSLs

  Unstable Flonums: May Change Without Warning

  Unstable GUI: May Change Without Warning

  Unstable Redex: May Change Without Warning

  Unstable: May Change Without Warning

 

Legacy Languages and Libraries

  R5RS: Legacy Scheme

  Scheme: Compatibility Libraries and Executables

 

  Combinator Parser

  Compatibility: Features from Racket Relatives

  Graphics: Legacy Library

  Legacy Print Convert

  MysterX: Legacy Support for Windows COM

  MzLib: Legacy Libraries

  mzpp and mztext: Preprocessors

  MzScheme: Legacy Language

  Nonfree SRFI Specification Documents

 

Other

  Denxi Journal

  Denxi White Paper