sdl3-wiki
Complete offline copy of the SDL3 (Simple DirectMedia Layer 3) wiki in CommonMark format.
Skill by viktor-ferenczi
Chalk Labs
Need help deploying sdl3-wiki?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/viktor-ferenczi-sdl3-wiki
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/sdl3-wiki
What's inside
- Skill name
sdl3-wiki- Description
- Complete offline copy of the SDL3 (Simple DirectMedia Layer 3) wiki in CommonMark format. Use this skill whenever the user is working with SDL3 — writing or porting code that calls SDL_*, asking about SDL subsystems (audio, video, GPU, input, events, render, surface, gamepad, joystick, haptic, threads, file I/O, etc.), looking up an SDL function/struct/enum/macro signature, migrating from SDL2 to SDL3, or referencing SDL3 hints/properties/keycodes/scancodes. Prefer this skill over guessing API shapes from memory — SDL3 changed many SDL2 names and signatures.
- License
- MIT
- Instructions
- 195 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: references/SDL_Foo.md
Files (200)
- API_INDEX.md
- PAGE_INDEX.md
- SKILL.md
- UPDATING.md
- APIByCategory.md · references/
- Android.md · references/
- AppFreezeDuringDrag.md · references/
- Articles.md · references/
- BestKeyboardPractices.md · references/
- Books.md · references/
- CategoryAPI.md · references/
- CategoryAPICategory.md · references/
- CategoryAPIDatatype.md · references/
- CategoryAPIEnum.md · references/
- CategoryAPIEnumerators.md · references/
- CategoryAPIFunction.md · references/
- CategoryAPIMacro.md · references/
- CategoryAPIStruct.md · references/
- CategoryAndroid.md · references/
- CategoryAssert.md · references/
- CategoryAsyncIO.md · references/
- CategoryAtomic.md · references/
- CategoryAudio.md · references/
- CategoryBeginCode.md · references/
- CategoryBits.md · references/
- CategoryBlendmode.md · references/
- CategoryCPUInfo.md · references/
- CategoryCamera.md · references/
- CategoryClipboard.md · references/
- CategoryDialog.md · references/
- CategoryDlopenNotes.md · references/
- CategoryEndian.md · references/
- CategoryError.md · references/
- CategoryEvents.md · references/
- CategoryFilesystem.md · references/
- CategoryGPU.md · references/
- CategoryGUID.md · references/
- CategoryGameController.md · references/
- CategoryGamepad.md · references/
- CategoryHIDAPI.md · references/
- CategoryHaptic.md · references/
- CategoryHints.md · references/
- CategoryIOStream.md · references/
- CategoryInit.md · references/
- CategoryIntrinsics.md · references/
- CategoryJoystick.md · references/
- CategoryKeyboard.md · references/
- CategoryKeycode.md · references/
- CategoryLocale.md · references/
- CategoryLog.md · references/
- CategoryMain.md · references/
- CategoryMessagebox.md · references/
- CategoryMetal.md · references/
- CategoryMisc.md · references/
- CategoryMouse.md · references/
- CategoryMutex.md · references/
- CategoryOpenXR.md · references/
- CategoryPen.md · references/
- CategoryPixels.md · references/
- CategoryPlatform.md · references/
- …and 140 more
SKILL.md (first lines)
# SDL3 Wiki — Offline Reference
This skill is an offline mirror of the official SDL3 wiki at
<https://wiki.libsdl.org/SDL3/>, sourced from the upstream
[`libsdl-org/sdlwiki`](https://github.com/libsdl-org/sdlwiki) repository
(`SDL3/` subtree). The original pages were already authored in CommonMark
Markdown, so no format conversion was required — every page in
[`references/`](references/) is the exact source published on the wiki,
except that pure redirect pages have been eliminated and references to them
rewritten to point at the destination page (see [UPDATING.md](UPDATING.md)).
- **License of the wiki content:** Creative Commons Attribution 4.0
International ([CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)).
Stated by the wiki itself in [references/FAQLicensing.md](references/FAQLicensing.md):
*"The wiki content is under the Creative Commons Attribution 4.0
International license."* This is **not** the same as SDL's library
license (which is the [zlib license](https://www.libsdl.org/license.php));
the wiki and the library are licensed separately.
- **Attribution:** "SDL3 Wiki" by the SDL community
(<https://github.com/libsdl-org/sdlwiki> contributors), used under
CC BY 4.0. Individual page contents are unmodified except that links
pointing at upstream redirect pages have been retargeted at the redirect
destination. The only additions in this skill are this `SKILL.md`,
`PAGE_INDEX.md`, `API_INDEX.md`, and `UPDATING.md`, which are derivative
organizational material released under the same CC BY 4.0 terms.
- **Pages mirrored:** 2,371
- **API symbols indexed:** 4,119 (functions, structs, enums, enumerator
values, macros, datatypes)
## How to use this skill
1. **Don't guess.** SDL3 renamed and reshaped a lot of SDL2 surface area
(e.g. `SDL_RWops` → `SDL_IOStream`, `SDL_GetWindowSize` semantics, the
whole new `SDL_gpu.h` / `SDL_camera.h` / `SDL_storage.h` subsystems).
When in doubt, look the symbol up here before writing code.
2. **Pick the right entry point** from the TOC below:
- Need a specific function/struct/enum? → [API Symbol Index](API_INDEX.md)
- Browsing by subsystem (audio, video, GPU, input…)? →
[API by Category](references/APIByCategory.md) (the wiki's own grouped TOC)
- Migrating from SDL2? → [README-migration](references/README-migration.md)
and [SDL12MigrationGuide](references/SDL12MigrationGuide.md)
- Looking for any page by name? → [Full Page Index](PAGE_INDEX.md)
3. **Cross-link convention.** Inside the wiki, links like `[SDL_Foo](SDL_Foo)`
are bare page names; in this skill they resolve to
`references/SDL_Foo.md`. When you follow a link from a wiki page, prepend
`references/` and append `.md` if the link doesn't already include them.
Six pages whose names collide only by letter case (so they cannot coexist
on Windows/macOS filesystems) were renamed with a `__uppercase`/
`__lowercase` suffix and their inbound links retargeted — e.g. the
natural-log `SDL_log` lives at `references/SDL_log__lowercase.md` (so it no
longer clashes with the logging `SDL_Log`). See [UPDATING.md](UPDATING.md)
for the full list.
4. **Image links may be broken.** A few pages reference images that live on
the rendered wiki only — focus on the text, which is complete.
## Top-Level Table of Contents
Each entry below points to a *sub-TOC* — typically one of the wiki's own
auto-generated `Category*` pages, which then links to every individual page
in that section. This mirrors the wiki's own navigation structure rather
than imposing a new one.
| Section | Sub-TOC | What's in it |
|---|---|---|
| **Front page** | [FrontPage](references/FrontPage.md) | Wiki landing page, top-level orientation. |
| **API by category** | [APIByCategory](references/APIByCategory.md) | Subsystem-grouped index of all SDL3 headers (Basics, Video, Input, Audio, GPU, Threads, Time, File I/O, Platform, etc.). The canonical browsing entry point. |
| **Full API listing** | [CategoryAPI](references/CategoryAPI.md) | Master index of every API symbol (alphabetic). |
| **API symbol indexes (by symbol kind)** | see [API_INDEX.md](API_INDEX.md) | Functions / Structs / Enums / Enumerator values / Macros / Datatypes — each listing every symbol of that kind, with links. |
| **Full page index** | [PAGE_INDEX.md](PAGE_INDEX.md) | Every actual wiki page (2,371 of them), grouped into Guide / Category / SDL\_\* / Integer types. |
| **Quick reference** | [QuickReference](references/QuickReference.md) | One-page cheat sheet of the entire SDL3 API. Also: [QuickReferenceNoUnicode](references/QuickReferenceNoUnicode.md). |
| **FAQs** | [FAQs](references/FAQs.md) | Hub for [FAQGeneral](references/FAQGeneral.md), [FAQDevelopment](references/FAQDevelopment.md), [FAQUsingSDL](references/FAQUsingSDL.md), [FAQLicensing](references/FAQLicensing.md), [FAQCommunities](references/FAQCommunities.md). |
| **Tutorials** | [Tutorials](references/Tutorials.md) | Curated tutorial list (most tutorials live off-wiki at examples.libsdl.org). |
| **Getting started** | [SourceCode](references/SourceCode.md) | Plus IDE/build introductions: [INTRO-cmake](references/INTRO-cmake.md), [INTRO-visualstudio](references/INTRO-visualstudio.md), [INTRO-xcode](references/INTRO-xcode.md), [INTRO-mingw](references/INTRO-mingw.md), [INTRO-androidstudio](references/INTRO-androidstudio.md), [INTRO-emscripten](references/INTRO-emscripten.md). |
| **What's new in SDL3** | [NewFeatures](references/NewFeatures.md) | High-level feature additions over SDL2. |
| **SDL2 → SDL3 migration** | [README-migration](references/README-migration.md) | Detailed migration guide. Also [SDL12MigrationGuide](references/SDL12MigrationGuide.md) for the older SDL1 → SDL2 transition (still useful context). |
| **Platform & topic READMEs** | [READMEs](references/READMEs.md) | Per-platform setup and notes (Windows, macOS, Linux, iOS, Android, Wayland, Haiku, BSD, KMS/BSD, Emscripten, GDK, RISC OS, SteamOS, PS2/PS4/PS5/PSP/Vita, N3DS, Switch, NGage, QNX, DOS, OpenXR) and topic READMEs: [main-functions](references/README-main-functions.md), [highdpi](references/README-highdpi.md), [touch](references/README-touch.md), [strings](references/README-strings.md), [versions](references/README-versions.md), [dynapi](references/README-dynapi.md), [porting](references/README-porting.md), [contributing](references/README-contributing.md), [documentation-rules](references/README-documentation-rules.md). |
| **Reference / further reading** | [Articles](references/Articles.md), [Books](references/Books.md), [LanguageBindings](references/LanguageBindings.md), [Libraries](references/Libraries.md), [SupportedPlatforms](references/README-platforms.md), [EnvironmentVariables](references/EnvironmentVariables.md), [HowToReportBugs](references/HowToReportBugs.md) | Misc reference material. |
| **Subsystem sub-TOCs** | see table below | Each SDL subsystem has its own `Category*` page that lists every function, struct, enum, and macro for that header. |
### Subsystem sub-TOCs
These are the wiki's own per-subsystem index pages. Each one is a
self-contained sub-TOC — open it to see every symbol in that subsystem
with links to the individual symbol pages.
#### Basics
- [CategoryMain](references/CategoryMain.md) — Application entry points (`SDL_main.h`)
- [CategoryInit](references/CategoryInit.md) — Initialization and shutdown (`SDL_init.h`)
- [CategoryHints](references/CategoryHints.md) — Configuration hints (`SDL_hints.h`)
- [CategoryProperties](references/CategoryProperties.md) — Object properties (`SDL_properties.h`)
- [CategoryError](references/CategoryError.md) — Error handling (`SDL_error.h`)
- [CategoryLog](references/CategoryLog.md) — Logging (`SDL_log.h`)
- [CategoryAssert](references/CategoryAssert.md) — Assertions (`SDL_assert.h`)
- [CategoryVersion](references/CategoryVersion.md) — Version querying (`SDL_version.h`)
#### Video
- [CategoryVideo](references/CategoryVideo.md) — Display and window management (`SDL_video.h`)
- [CategoryRender](references/CategoryRender.md) — 2D accelerated rendering (`SDL_render.h`)
- [CategoryPixels](references/CategoryPixels.md) — Pixel formats (`SDL_pixels.h`)
- [CategoryBlendmode](references/CategoryBlendmode.md) — Blend modes (`SDL_blendmode.h`)
- [CategoryRect](references/CategoryRect.md) — Rectangle math (`SDL_rect.h`)
- [CategorySurface](references/CategorySurface.md) — Software surfaces (`SDL_surface.h`)
- [CategoryClipboard](references/CategoryClipboard.md) — Clipboard (`SDL_clipboard.h`)
- [CategoryVulkan](references/CategoryVulkan.md) — Vulkan integration (`SDL_vulkan.h`)
- [CategoryMetal](references/CategoryMetal.md) — Metal integration (`SDL_metal.h`)
- [CategoryOpenXR](references/CategoryOpenXR.md) — OpenXR integration (`SDL_openxr.h`)
- [CategoryCamera](references/CategoryCamera.md) — Camera capture (`SDL_camera.h`)
#### Input
- [CategoryEvents](references/CategoryEvents.md) — Event handling (`SDL_events.h`)
- [CategoryKeyboard](references/CategoryKeyboard.md) — Keyboard (`SDL_keyboard.h`)
- [CategoryKeycode](references/CategoryKeycode.md) — Keycodes (`SDL_keycode.h`)
- [CategoryScancode](references/CategoryScancode.md) — Scancodes (`SDL_scancode.h`)
- [CategoryMouse](references/CategoryMouse.md) — Mouse (`SDL_mouse.h`)
- [CategoryJoystick](references/CategoryJoystick.md) — Joystick (`SDL_joystick.h`)
- [CategoryGamepad](references/CategoryGamepad.md) — Gamepad (`SDL_gamepad.h`)
- [CategoryTouch](references/CategoryTouch.md) — Touch (`SDL_touch.h`)
- [CategoryPen](references/CategoryPen.md) — Pen / stylus (`SDL_pen.h`)
- [CategorySensor](references/CategorySensor.md) — Sensors (`SDL_sensor.h`)From viktor-ferenczi/skills, MIT.
More from viktor-ferenczi/skills
- 0.582score
pr-description-concise-markdown
viktor-ferenczi
Writes a concise, high-level PR description in Markdown for the changes in the current branch.
SkillAFreshness: A★ 1Claude Code +9 - 0.539score
pr-review-comment-fix
viktor-ferenczi
Fixes an issue pointed out by a comment in a PR review.
SkillBFreshness: B★ 1Claude Code +9 - 0.502score
bizzfactory-document-downloader
viktor-ferenczi
Download all of a client's documents from the Bizz Factory portal (portal.bizzfactory.se) into a local folder tree that mirrors the page, without converting…
SkillCFreshness: C★ 1Claude Code +9 - 0.499score
recursive-language-model
viktor-ferenczi
Recursive Language Model workflow for processing documents that exceed context window limits.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
stabilization-loop
viktor-ferenczi
Iterates on a locally runnable project (typically a server with a test suite) until it builds, runs, and passes all tests cleanly, fixing failures between runs.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
gcp-batch-inference
viktor-ferenczi
Run Gemini batch inference on Google Cloud Vertex AI.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
consistency-check
viktor-ferenczi
Finds and fixes internal inconsistencies in a software project — code vs configuration vs documentation drift, plus linter findings.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
structured-documentation
viktor-ferenczi
Generate a verified, modular handbook from a large source-code or document tree, then keep it cheap to refresh as the inputs change.
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
python-guidelines
viktor-ferenczi
Guiding principles for writing clear, concise, human readable and maintainable Python code.
SkillCFreshness: C★ 1Claude Code +9 - 0.493score
godot-documentation
viktor-ferenczi
Installs and serves an offline copy of the official Godot Engine documentation (getting started guides, tutorials, API class reference, engine details).
SkillCFreshness: C★ 1Claude Code +9 - 0.492score
swdev-best-practices
viktor-ferenczi
Best practices to follow and principles to adhere to during software development.
SkillCFreshness: C★ 1Claude Code +9 - 0.492score
token-saving-techniques
viktor-ferenczi
A list of techniques for reducing token usage while working on complex tasks.
SkillCFreshness: C★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 19, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/viktor-ferenczi/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from viktor-ferenczi
- 0.582score
pr-description-concise-markdown
viktor-ferenczi
Writes a concise, high-level PR description in Markdown for the changes in the current branch.
SkillAFreshness: A★ 1Claude Code +9 - 0.539score
pr-review-comment-fix
viktor-ferenczi
Fixes an issue pointed out by a comment in a PR review.
SkillBFreshness: B★ 1Claude Code +9 - 0.502score
bizzfactory-document-downloader
viktor-ferenczi
Download all of a client's documents from the Bizz Factory portal (portal.bizzfactory.se) into a local folder tree that mirrors the page, without converting…
SkillCFreshness: C★ 1Claude Code +9 - 0.499score
recursive-language-model
viktor-ferenczi
Recursive Language Model workflow for processing documents that exceed context window limits.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
consistency-check
viktor-ferenczi
Finds and fixes internal inconsistencies in a software project — code vs configuration vs documentation drift, plus linter findings.
SkillCFreshness: C★ 1Claude Code +9 - 0.497score
gcp-batch-inference
viktor-ferenczi
Run Gemini batch inference on Google Cloud Vertex AI.
SkillCFreshness: C★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get sdl3-wiki running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
sdl3-wiki skill. Agent Mart. https://agentmart.dev/skills/viktor-ferenczi-sdl3-wiki (last updated 2026-10-24)