Skip to main content

Modern Python GUI framework with web technology integration

Project description

mantipy-gui

Modern GUI framework for Python that bridges the gap between web technologies and native applications.

🧠 Why mantipy-gui?

mantipy-gui solves the real pain points in Python GUI development:

🔥 1. Modern UI Without JS Framework Hell

  • Use any HTML/JS frontend: React, Svelte, HTMX, or plain HTML
  • Embed it into a native Python window, without Electron bloat
  • Full JavaScript, CSS, video, canvas support — because it's Chromium

🧩 2. Native App Logic in Python

  • Button clicks, IPC, data processing — all in Python
  • Your whole backend and frontend in one language

🌐 3. Pluggable DNS Resolution

  • Support .evr, .dao, .ipfs, .lnbtc, or your custom protocol
  • A single function hook makes your browser/app future-ready

🛠️ 4. Customizable UI Layout

  • Native widgets (sidebars, tabs, console) can live beside the browser
  • Build apps, not just websites

🧪 5. Perfect for Local-first, Decentralized, and dApp UIs

  • Build powerful offline tools with web interfaces
  • Native .evr access with no DNS hacks
  • Self-contained IPFS-UI frontends

Installation

pip install mantipy-gui

Quick Start

from mantipy_gui import Window, BrowserView

app = Window(title="My Mantipy App")
browser = BrowserView()
app.add_view(browser)

# Load from URL
browser.load("https://example.com")

# Load local HTML
browser.load_html("<h1>Hello from Mantipy!</h1>")

# Custom domain resolution
@browser.resolver(".evr")
def resolve_evr(domain):
    # Your custom resolver for .evr domains
    return f"https://ipfs.io/ipfs/your-hash"

app.run()

Examples

Check out the examples directory for more use cases.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

mantipy_gui-0.2.0.tar.gz (36.3 kB view details)

Uploaded Source

Built Distribution

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

mantipy_gui-0.2.0-py3-none-any.whl (47.3 kB view details)

Uploaded Python 3

File details

Details for the file mantipy_gui-0.2.0.tar.gz.

File metadata

  • Download URL: mantipy_gui-0.2.0.tar.gz
  • Upload date:
  • Size: 36.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for mantipy_gui-0.2.0.tar.gz
Algorithm Hash digest
SHA256 cdbb0c251b54bfaea60f4abfd6ebd1703ec6a586606938e4a8b431f7fa895c52
MD5 747d5ddd59557cf39713dcc522ad8f1c
BLAKE2b-256 7b604d8db57b8ddfe30dba302e8b825a1f6a11fd0a5d21eda3242a81bf11a165

See more details on using hashes here.

File details

Details for the file mantipy_gui-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mantipy_gui-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 47.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for mantipy_gui-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3550772438c2dc0e68aafa46545f1aa2f2079f65440437c891505abf1884eb3b
MD5 ab61c63ab34e0e02ce885c30902285c6
BLAKE2b-256 a409460cd5fd338d0d7cb21420d61cca13abe117e0b5ca345aff3b1cc2a99b14

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