Skip to main content

Lightweight and easy-to-use Immediate Mode GUI library for Python and Raylib

Project description

SGUI - Spelis's GUI Library

PyPI - Version PyPI - Python Version GitHub repo size

A lightweight and easy-to-use GUI library inspired by the ImGui library. The library is written in Python and uses the Raylib library for rendering.

Contributions are very welcome! :D

Features

  • Minimal dependencies
  • Easy to use and integrate

Installation

  1. Install the package: pip install spelis-sgui
  2. Import the library: import sgui as gui
  3. If something went wrong and raylib (pyray) isnt installed, run this command: pip install raylib

Example Usage

import sgui as gui
from pyray import *

# initialize raylib
init_window(800,600,"SGUI Example")
gui.init()
window = gui.Window(10,10,150,150,"Example Window")

while not window_should_close(): # raylib window loop and drawing
    begin_drawing()
    clear_background(BLACK)

    with window: # my gui library :)
        if gui.button(100,"Example Button"):
            print("Button was pressed!")

    end_drawing()

close_window()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spelis_sgui-0.0.8.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spelis_sgui-0.0.8-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file spelis_sgui-0.0.8.tar.gz.

File metadata

  • Download URL: spelis_sgui-0.0.8.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for spelis_sgui-0.0.8.tar.gz
Algorithm Hash digest
SHA256 947e41471c06d3b1f069190a479a41f7bc7bad9aa08be0724cf6b0d86f57a50e
MD5 e47224761813a8cad949d62f4f8f4b67
BLAKE2b-256 4a1095590909f7741fb04289022c0c73568ec9220879cb619ec88a993a25126a

See more details on using hashes here.

File details

Details for the file spelis_sgui-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: spelis_sgui-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for spelis_sgui-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f0bef60d407901e9a15647db9b5cb0d5b40fe1f90e48fa08c20ae3b688f4e22a
MD5 5a60572344a81b5a4d74a06570d023c5
BLAKE2b-256 37ca7b421d728261bd0dcedeed18759491b8be396104a628bd004c85e52df7f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page