PSProject
Tool to create PySwiftKit based Apps
Create a New Project
First, create a new project which will generate a pyproject.toml file:
#psproject init HelloWorld
uv init --package HelloWorld --python 3.13.8
Navigate to the new project directory:
cd HelloWorld
Or open it in VS Code:
code HelloWorld
uv add kivy
uv add psproject --dev
psproject is part of the app development and should only be added in dev mode, which uv automatic enables by default. pips added in dev group, won't be included in the macos/ios site-packages
uv run psproject init
Configure for Kivy
The generated pyproject.toml will contain default configuration. To create a Kivy-based app, add Kivy to the project dependencies and configure the PSProject backends:
[project]
authors = [ { email = "foo@baz.com", name = "somebody" } ]
dependencies = [
"kivy"
]
description = "Add your description here"
name = "helloworld"
readme = "README.md"
requires-python = ">=3.13.8"
version = "0.1.0"
[tool.psproject]
app_name = "HelloWorld"
backends = [
"kivyschool.kivylauncher"
]
cythonized = false
pip_install_app = true
Create Xcode Project
Generate the Xcode project:
uv run psproject create xcode
Update Site Packages
To update the Xcode project's site-packages:
uv run psproject update site-packages
Additional Resources
License
MIT License - See LICENSE file for details
Metadata
Release files for psproject 1.0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| psproject-1.0.9-py3-none-macosx_15_0_x86_64.whl | Python 3 | none | macOS 15.0+ x86-64 | Details |
| psproject-1.0.9-py3-none-macosx_15_0_arm64.whl | Python 3 | none | macOS 15.0+ ARM64 | Details |
Total release size: 15.8 MB
Release files / psproject-1.0.9-py3-none-macosx_15_0_x86_64.whl
| Download URL | psproject-1.0.9-py3-none-macosx_15_0_x86_64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | Python 3 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
6620e1d7ad55c1699787b2c16b67a6ee9afa4fc72812b15f0441c28be4e917d7
|
|
BLAKE2b-256 checksum How to use checksums |
8deae4c9c1f6cb046b38a5e51a55c88f910aa6d7f8160af1125b05991b44a7bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 15, 2026.
Transparency logRelease files / psproject-1.0.9-py3-none-macosx_15_0_arm64.whl
| Download URL | psproject-1.0.9-py3-none-macosx_15_0_arm64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | Python 3 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a3fbfeb6cef23fb6fca0071e0a41ed29193c3beccf76176f0a899dfce1415230
|
|
BLAKE2b-256 checksum How to use checksums |
cfa004be354dba6121569a36b60a7f35485dc7d40d9ae17463ec2a37d6d0df14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 15, 2026.
Transparency log