sdl3

Complete SDL3 bindings for Racket, featuring a safe high-level API with automatic resource management and direct low-level FFI access. Includes SDL3_image and SDL3_ttf support for loading images and rendering text.

Build status: ok passing tests valid license

Authors
Documentation
Tags
License
Last updatedThursday, December 25th, 2025 3:55:16am (UTC)
Ring2
ConflictsNone
Dependencies
Most recent build results
Version Exceptions
VersionSourceChecksum
defaultgit+https://github.com/rmckayfleming/racket-sdl3.git#master88d3a5c97f1cb225671a69f91d30750c804d1f1f
Last checkedSunday, December 28th, 2025 8:55:46pm (UTC)
Last editedWednesday, December 24th, 2025 12:51:40am (UTC)
Date addedWednesday, December 24th, 2025 12:49:22am (UTC)
Modules
  • sdl3/examples/advanced/scaling.rkt
  • sdl3/scribblings/display.scrbl
  • sdl3/examples/advanced/clipping.rkt
  • sdl3/examples/input/buttons.rkt
  • sdl3/examples/advanced/surface-advanced.rkt
  • sdl3/examples/audio/device-events.rkt
  • sdl3/examples/advanced/app-metadata.rkt
  • sdl3/scribblings/gpu.scrbl
  • sdl3/safe/vulkan.rkt
  • sdl3/examples/basics/image.rkt
  • sdl3/safe/collision.rkt
  • sdl3/safe/camera.rkt
  • sdl3/examples/advanced/surface-io.rkt
  • sdl3/examples/drawing/blend-modes.rkt
  • sdl3/examples/basics/window.rkt
  • sdl3/scribblings/camera.scrbl
  • sdl3/raw/ttf.rkt
  • sdl3/examples/advanced/camera.rkt
  • sdl3/examples/textures/streaming-texture.rkt
  • sdl3/examples/input/gamepad.rkt
  • sdl3/safe/image.rkt
  • sdl3/raw/iostream.rkt
  • sdl3/examples/graphics/gpu-triangle.rkt
  • sdl3/examples/graphics/opengl-basic.rkt
  • sdl3/scribblings/tray.scrbl
  • sdl3/examples/advanced/wait-events.rkt
  • sdl3/raw/hints.rkt
  • sdl3/safe/clipboard.rkt
  • sdl3/raw/events.rkt
  • sdl3/examples/graphics/gpu-info.rkt
  • sdl3/demos/breakout.rkt
  • sdl3/safe/gl.rkt
  • sdl3/private/syntax.rkt
  • sdl3/examples/graphics/opengl-triangle.rkt
  • sdl3/examples/audio/advanced-audio.rkt
  • sdl3/examples/advanced/viewport.rkt
  • sdl3/raw/dialog.rkt
  • sdl3/examples/system/tray-menu.rkt
  • sdl3/examples/input/keyboard.rkt
  • sdl3/raw/texture.rkt
  • sdl3/examples/advanced/pixel-access.rkt
  • sdl3/raw/gl.rkt
  • sdl3/safe/window.rkt
  • sdl3/scribblings/audio.scrbl
  • sdl3/raw/image.rkt
  • sdl3/safe/gamepad.rkt
  • sdl3/examples/basics/drawing.rkt
  • sdl3/examples/input/mouse-relative.rkt
  • sdl3/scribblings/initialization.scrbl
  • sdl3/scribblings/drawing.scrbl
  • sdl3/scribblings/timer.scrbl
  • sdl3/examples/input/mouse-scroll.rkt
  • sdl3/examples/window/controls.rkt
  • sdl3/examples/window/hints.rkt
  • sdl3/safe/draw.rkt
  • sdl3/scribblings/vulkan.scrbl
  • sdl3/examples/drawing/drawing.rkt
  • sdl3/examples/textures/texture-transforms.rkt
  • sdl3/raw.rkt
  • sdl3/demos/keyboard-visual.rkt
  • sdl3/safe/events.rkt
  • sdl3/examples/graphics/opengl-cube.rkt
  • sdl3/scripts/check-docs.rkt
  • sdl3/main.rkt
  • sdl3/examples/text/font-properties.rkt
  • sdl3/examples/input/clipboard-events.rkt
  • sdl3/scribblings/events.scrbl
  • sdl3/examples/textures/render-target.rkt
  • sdl3/examples/audio/audio.rkt
  • sdl3/examples/graphics/vulkan-info.rkt
  • sdl3/raw/audio.rkt
  • sdl3/scribblings/ttf.scrbl
  • sdl3/raw/display.rkt
  • sdl3/examples/dialogs/message-box.rkt
  • sdl3/private/types.rkt
  • sdl3/safe/joystick.rkt
  • sdl3/safe/mouse.rkt
  • sdl3/scribblings/keyboard.scrbl
  • sdl3/examples/textures/sprite-animation.rkt
  • sdl3/examples/input/device-enumeration.rkt
  • sdl3/scribblings/image.scrbl
  • sdl3/raw/vulkan.rkt
  • sdl3/raw/render.rkt
  • sdl3/examples/textures/image-io.rkt
  • sdl3/examples/video/camera-preview.rkt
  • sdl3/safe/properties.rkt
  • sdl3/private/constants.rkt
  • sdl3/examples/input/mouse.rkt
  • sdl3/safe/keyboard.rkt
  • sdl3/examples/advanced/surface-basics.rkt
  • sdl3/safe/audio.rkt
  • sdl3/scribblings/clipboard.scrbl
  • sdl3/raw/mouse.rkt
  • sdl3/private/safe-syntax.rkt
  • sdl3/raw/camera.rkt
  • sdl3/examples/advanced/collision.rkt
  • sdl3/examples/textures/screenshot.rkt
  • sdl3/examples/animation/animation.rkt
  • sdl3/scribblings/sdl3.scrbl
  • sdl3/raw/surface.rkt
  • sdl3/examples/advanced/rect-utils.rkt
  • sdl3/raw/properties.rkt
  • sdl3/safe/display.rkt
  • sdl3/demos/mini-paint.rkt
  • sdl3/safe/gpu.rkt
  • sdl3/examples/text/text.rkt
  • sdl3/examples/window/display-info.rkt
  • sdl3/safe/hints.rkt
  • sdl3/raw/tray.rkt
  • sdl3/safe/tray.rkt
  • sdl3/scribblings/mouse.scrbl
  • sdl3/safe/ttf.rkt
  • sdl3/scribblings/collision.scrbl
  • sdl3/examples/input/gamepad-advanced.rkt
  • sdl3/scribblings/dialog.scrbl
  • sdl3/raw/gpu.rkt
  • sdl3/demos/mandelbrot.rkt
  • sdl3/private/enums.rkt
  • sdl3/raw/gamepad.rkt
  • sdl3/scribblings/texture.scrbl
  • sdl3/examples/basics/input.rkt
  • sdl3/scribblings/gamepad.scrbl
  • sdl3/examples/advanced/surface-blit.rkt
  • sdl3/safe.rkt
  • sdl3/examples/text/ttf-advanced.rkt
  • sdl3/raw/window.rkt
  • sdl3/safe/timer.rkt
  • sdl3/private/lib.rkt
  • sdl3/scribblings/window.scrbl
  • sdl3/raw/init.rkt
  • sdl3/demos/tetris.rkt
  • sdl3/raw/keyboard.rkt
  • sdl3/examples/input/drop-events.rkt
  • sdl3/examples/input/touch-pen-events.rkt
  • sdl3/scribblings/properties.scrbl
  • sdl3/scribblings/gl.scrbl
  • sdl3/examples/window/error-handling.rkt
  • sdl3/examples/input/custom-cursor.rkt
  • sdl3/raw/clipboard.rkt
  • sdl3/examples/animation/timer-callbacks.rkt
  • sdl3/safe/dialog.rkt
  • sdl3/raw/timer.rkt
  • sdl3/examples/graphics/gpu-cube.rkt
  • sdl3/scribblings/joystick.scrbl
  • sdl3/safe/texture.rkt
  • sdl3/scribblings/hints.scrbl
  • sdl3/raw/joystick.rkt