Alternatives to pygame logo

Alternatives to pygame

Kivy, Blit, Godot, Electron, and Unity are the most popular alternatives and competitors to pygame.
56
104
+ 1
4

What is pygame and what are its top alternatives?

It is a cross-platform set of Python modules designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language.
pygame is a tool in the Game Development category of a tech stack.

Top Alternatives to pygame

  • Kivy

    Kivy

    It is an open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps. It runs on Linux, Windows, OS X, Android, iOS, and Raspberry Pi. You can run the same code on all supported platforms. ...

  • Blit

    Blit

    It is an app that takes screenshots of any website and sends them to your inbox. You can schedule them hourly, daily, weekly or whenever you want. The best part is that you'll be the first to know if your favorite web page posts a new update or if your personal website takes a turn for the worst. ...

  • Godot

    Godot

    It is an advanced, feature-packed, multi-platform 2D and 3D open source game engine. It is developed by hundreds of contributors from all around the world. ...

  • Electron

    Electron

    With Electron, creating a desktop application for your company or idea is easy. Initially developed for GitHub's Atom editor, Electron has since been used to create applications by companies like Microsoft, Facebook, Slack, and Docker. The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor. ...

  • Unity

    Unity

    Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers. ...

  • three.js

    three.js

    It is a cross-browser JavaScript library and Application Programming Interface used to create and display animated 3D computer graphics in a web browser. ...

  • JavaFX

    JavaFX

    It is a set of graphics and media packages that enables developers to design, create, test, debug, and deploy rich client applications that operate consistently across diverse platforms. ...

  • Unreal Engine

    Unreal Engine

    It is a game engine that helps you make games. It is made up of several components that work together to drive the game. Its massive system of tools and editors allows you to organize your assets and manipulate them to create the gameplay for your game. ...

pygame alternatives & related posts

Kivy logo

Kivy

68
255
14
An open source Python framework
68
255
+ 1
14
PROS OF KIVY
  • 5
    Readable
  • 5
    Pythonic
  • 4
    Simple
CONS OF KIVY
  • 2
    Same function but different name for different widgets

related Kivy posts

William Miller

We are developing an AWS IoT app for large boats. The IoT devices have sensors all over the boat for engine oil pressure, position, water depth, fuel level, crew location, etc. When the boat has internet, we interact with AWS cloud using lambda and Amazon DynamoDB. When the boat is offshore, the captain and crew still need normal and emergency alerts and real-time sensor information. The crew might have an Android or IoS phone or a Windows or macOS PC to receive alerts and interact with sensors. We may use the AWS GreenGrasss edge computing solution and either MQTT or HTML for that function.

Question: We want to develop a cross-platform client to run on Windows, Mac, Android, IOS, and possibly Linux. We are primarily Python programmers, so PyQt or Kivy are options for us, but we have heard good things about React Native, Flutter, Xamarin, and others. We think an AWS Greengrass core on an RPI4 could communicate to the client with MQTT or a local webserver with a client web interface.

Any thoughts would be much appreciated.

See more
Blit logo

Blit

3
6
0
Schedule screenshots of your website to your inbox
3
6
+ 1
0
PROS OF BLIT
    Be the first to leave a pro
    CONS OF BLIT
      Be the first to leave a con

      related Blit posts

      Godot logo

      Godot

      121
      141
      19
      Free and open source 2D and 3D game engine
      121
      141
      + 1
      19
      PROS OF GODOT
      • 6
        Open source
      • 4
        Easy to port
      • 2
        Cross-Platform
      • 2
        Supports both C++, C# and GDScript
      • 2
        Simple
      • 1
        Very Popular in Reddit
      • 1
        GDScript is Based On Python
      • 1
        Avaible on Steam For Free
      CONS OF GODOT
      • 1
        Need opengl 2.1 / 3.3
      • 1
        Performance in 3D
      • 1
        Somewhat poor 3D performance and lacks automatic LODs

      related Godot posts

      Electron logo

      Electron

      7.6K
      6.8K
      136
      Build cross platform desktop apps with JavaScript, HTML, and CSS
      7.6K
      6.8K
      + 1
      136
      PROS OF ELECTRON
      • 66
        Easy to make rich cross platform desktop applications
      • 50
        Open source
      • 11
        Great looking apps such as Slack and Visual Studio Code
      • 6
        Because it's cross platform
      • 3
        Use Node.js in the Main Process
      CONS OF ELECTRON
      • 17
        Uses a lot of memory
      • 8
        User experience never as good as a native app
      • 4
        No proper documentation
      • 4
        Does not native
      • 1
        Each app needs to install a new chromium + nodejs
      • 1
        Wrong reference for dom inspection

      related Electron posts

      Slack's new desktop application was launched for macOS. It was built using Electron for a faster, frameless look with a host of background improvements for a superior Slack experience. Instead of adopting a complete-in-box approach taken by other apps, Slack prefers a hybrid approach where some of the assets are loaded as part of the app, while others are made available remotely. Slack's original desktop app was written using the MacGap v1 framework using WebView to host web content within the native app frame. But it was difficult to upgrade with new features only available to Apple's WKWebView and moving to this view called for a total application rewrite.

      Electron brings together Chromium's rendering engine with the Node.js runtime and module system. The new desktop app is now based on an ES6 + async/await React application is currently being moved gradually to TypeScript. Electron functions on Chromium's multi-process model, with each Slack team signed into a separate process and memory space. It also helps prevent remote content to directly access desktop features using a feature called WebView Element which creates a fresh Chromium renderer process and assigns rendering of content for its hosting renderer. Additional security can be ensured by preventing Node.js modules from leaking into the API surface and watching out for APIs with file paths. Communication between processes on Electron is carried out via electron-remote, a pared-down, zippy version of Electron's remote module, which makes implementing the web apps UI much easier.

      See more

      The Slack desktop app was originally written us the MacGap framework, which used Apple’s WebView to host web content inside of a native app frame. As this approach continued to present product limitations, Slack decided to migrate the desktop app to Electron. Electron is a platform that combines the rendering engine from Chromium and the Node.js runtime and module system. The desktop app is written as a modern ES6 + async/await React application.

      For the desktop app, Slack takes a hybrid approach, wherein some of the assets ship as part of the app, but most of their assets and code are loaded remotely.

      See more
      Unity logo

      Unity

      1.1K
      940
      43
      Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.
      1.1K
      940
      + 1
      43
      PROS OF UNITY
      • 10
        Because it's a powerful engine, you can build anything
      • 9
        C# language
      • 7
        Very Popular
      • 4
        He Has A Free VErsion
      • 4
        Easy to Use
      • 3
        Good Choise
      • 2
        2nd Game Engine In The World
      • 2
        Cross Platform
      • 2
        Very Large Showcase
      CONS OF UNITY
      • 4
        Clunky UI
      • 4
        Closed source
      • 3
        Hard to get started with
      • 3
        No consistency with updates
      • 3
        Requires to build a lot of tools
      • 2
        Gigantic by being 9gb (thats what setup says)

      related Unity posts

      three.js logo

      three.js

      399
      297
      0
      A JavaScript 3D library
      399
      297
      + 1
      0
      PROS OF THREE.JS
        Be the first to leave a pro
        CONS OF THREE.JS
          Be the first to leave a con

          related three.js posts

          Shared insights
          on
          WebGLWebGLthree.jsthree.js

          I want a advice on what to use as a beginner three.js or WebGL?

          See more
          JavaFX logo

          JavaFX

          222
          284
          4
          A Java library for building Rich Internet Applications
          222
          284
          + 1
          4
          PROS OF JAVAFX
          • 4
            Light
          CONS OF JAVAFX
          • 1
            Community support less than qt
          • 1
            Complicated

          related JavaFX posts

          Unreal Engine logo

          Unreal Engine

          218
          202
          26
          A suite of integrated tools for game developers
          218
          202
          + 1
          26
          PROS OF UNREAL ENGINE
          • 5
            Blueprints
          • 5
            C++
          • 5
            PBR
          • 4
            Source Available
          • 3
            Suitable for any projects
          • 3
            Convenient and modern UI
          • 1
            Most Popular Game engine
          CONS OF UNREAL ENGINE
          • 5
            Heavy
          • 1
            A lot of "heaviness" myths around

          related Unreal Engine posts