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)
| File | Size | Uploaded | |
|---|---|---|---|
| spf1020-1.0.48.tar.gz | 94.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|