Skip to main content

SPF1020

Sofia's Python Framework — a proprietary, Windows-only desktop UI library for Python 3.10+.

Built with ctypes + Win32 (no PyQt, no Qt binaries). Free to use for your apps; framework copyright and terms remain with Giakou Silverfall. See EULA.txt in the package.

Requirements

  • Windows 10 or later
  • Python 3.10+

Install (when published on PyPI)

pip install spf1020

From a source checkout:

pip install -e .

Minimal example

from spf1020 import Application, LayoutRoot, Window, VBox, Label, Button

app = Application()
window = Window(app, title="Hello SPF1020", width=480, height=320)

root = VBox(padding=16, spacing=12)
root.add(Label(window, 0, 0, 200, 24, text="Hello from Win32."))
root.add(
    Button(window, 0, 0, 120, 32, text="Close", on_click=window.close),
    height=32,
)
LayoutRoot(window, root)
app.run()

What you get

  • Layouts (VBox, HBox, Grid, SplitPane, ScrollPane, …)
  • Widgets (buttons, fields, tables, trees, tabs, images, progress, …)
  • Dialogs (file/folder pickers, messages, color/font, input)
  • Themes, menus, shortcuts (Action), system tray, taskbar progress
  • Thread-safe UI updates (UiBridge)

Demos and reference shells live in the full repository under examples/ (not all are shipped inside the wheel).

License

Proprietary — not open source. Use is governed by EULA.txt. Summary: LICENSE in the repository root.

You may build and distribute your own closed-source applications with SPF1020. You may not claim ownership of SPF1020 or redistribute modified SPF1020 as your own framework.

Publishing this package

Maintainers: see docs/distribution_checklist.md (PyPI section) and docs/licensing.md.

Metadata

Release files for spf1020 1.0.48

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spf1020 1.0.48
File Size Uploaded
spf1020-1.0.48.tar.gz 94.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spf1020 1.0.48
File Interpreter ABI Platform
spf1020-1.0.48-py3-none-any.whl Python 3 none any Details

Total release size: 230.2 kB

Release files / spf1020-1.0.48.tar.gz

Download URL spf1020-1.0.48.tar.gz
Size 94.8 kB
Tags Source
SHA-256 checksum
How to use checksums
af3ae18d93ba448d59d647117e31e2e6ade53614e66b070d0b9248cb93956b66
BLAKE2b-256 checksum
How to use checksums
028cf3a9b06b7ffd372f606cd9957c5e6fb43b5758610086f01cef106ef459a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / spf1020-1.0.48-py3-none-any.whl

Download URL spf1020-1.0.48-py3-none-any.whl
Size 135.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2bb6c9315bf6c6599ab465e857dc38b44ea913895cc02bb155bac94e4571886f
BLAKE2b-256 checksum
How to use checksums
4f0517e535201073c9292b938905ef6bb5da32c2383370964db96bee61369954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

1.0.48 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page