Skip to main content

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

Project description

SGUI - Spelis's GUI Library

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

Manual (GitHub)

  1. Clone the repo: git clone https://github.com/Spelis/sgui.git at a location accessible to your project or script.
  2. Install raylib: pip install raylib
  3. Import the library: import sgui

PyPI

  1. Install the package: pip install spelis-sgui
  2. Import the library:

Building

  1. Build the package: py -m build
  2. Upload to PyPI (optional): py -m twine upload dist/*

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.2.tar.gz (2.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.2-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: spelis_sgui-0.0.2.tar.gz
  • Upload date:
  • Size: 2.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.2.tar.gz
Algorithm Hash digest
SHA256 9a00bc9aa584c5e3a29e6a26b66ff16cf30b90a3f90b00ba727d693bf47975db
MD5 cfe5147d578c8200170b272d249645bc
BLAKE2b-256 3cc3bb05a420bbb7d61c3314096061f63a2e3cdd032e619fe43b59acc7fdfce7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: spelis_sgui-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 2.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 94724fba431c7fbe18c92295079130e1019e3714d31f99ea72a65793e414afea
MD5 466d278f3b29223541de37a98f8905b8
BLAKE2b-256 8444c2dbdbb40d11539ff6ea4ad6d2a52a0dca0cd6f4a0852622270fad86b98e

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