2 Quick Start🔗ℹ

Here’s a minimal SDL3 program that creates a window:

#lang racket/base
(require racket/match sdl3)
 
(with-sdl
  (with-window+renderer "Hello SDL3" 800 600 (win ren)
    (let loop ()
      (define quit?
        (for/or ([ev (in-events)])
          (match ev
            [(quit-event) #t]
            [(key-event 'down 'escape _ _ _) #t]
            [_ #f])))
      (unless quit?
        (set-draw-color! ren 100 149 237)
        (render-clear! ren)
        (render-present! ren)
        (loop)))))