Creating a Window

Using SDL with Other Programming Languages

Can SDL be used with programming languages other than C++?

Abstract art representing computer programming

Yes, SDL can be used with various programming languages besides C++. It has bindings for languages like Python, C#, Java, and Rust, allowing it to integrate into different types of projects. Here's an example of using SDL with Python using the PySDL2 library:

import sdl2
import sdl2.ext

def run():
  window = sdl2.ext.Window("SDL with Python", size=(640, 480))

  running = True
  while running:
    events = sdl2.ext.get_events()
    for event in events:
      if event.type == sdl2.SDL_QUIT:
        running = False


if __name__ == "__main__":

This Python script uses PySDL2 to create a window, handle events, and refresh the window, demonstrating SDL's flexibility across languages.

Answers to questions are automatically generated and may not have been reviewed.

Part of the course:

Game Dev with SDL2

Learn C++ and SDL development by creating hands on, practical projects inspired by classic retro games

Free, unlimited access

This course includes:

  • 27 Lessons
  • 100+ Code Samples
  • 91% Positive Reviews
  • Regularly Updated
  • Help and FAQ
Free, Unlimited Access

Professional C++

Comprehensive course covering advanced concepts, and how to use them on large-scale projects.

Screenshot from Warhammer: Total War
Screenshot from Tomb Raider
Screenshot from Jedi: Fallen Order
Contact|Privacy Policy|Terms of Use
Copyright © 2024 - All Rights Reserved