This release is a pre-release and may not be stable for production use.
Pharos-Engine
A Rust + wgpu game engine with a Python authoring surface. Runs headless from pip install pharos-engine; add the optional imgui-bundle editor with pip install pharos-engine[editor].
pip install pharos-engine
import pharos_engine as ph
engine = ph.Engine()
scene = ph.Scene()
engine.load_scene(scene)
scene.add(ph.Entity(name="player", position=(0.0, 0.0)))
# The engine works headless — no window, no GPU init required.
# For a live tick loop, iterate the entities:
for _ in range(60):
dt = 1.0 / 60.0
for entity in scene.entities:
entity.tick(dt)
Optional desktop editor
pip install pharos-engine[editor] # pulls pharos-editor transitively
pharos-edit # boots a Nova3D-parity docked editor
Editor source and issues: andrewkwatts-maker/Pharos-Editor.
Architecture
| Layer | Language | Contents |
|---|---|---|
| Core simulation | Rust | pharos_core — physics, fluid (PBF), softbody (XPBD), geometry, IK |
| Renderer | Rust + wgpu (→ Vulkan / D3D12 / Metal) | pharos_render — VCR pipeline, CSM shadows, skinning, GPU compute |
| Python bindings | Rust cdylib (PyO3) | pharos_py — the _core extension module |
| Engine API | Python | pharos_engine — thin authoring surface |
Python is a wrapper, not a runtime. Every hot path is Rust.
Status: alpha (v0.0.1a1)
- Rust simulation kernels (physics / fluid / softbody)
- wgpu render backend (VCR pipeline scaffold, CSM, skinning)
- Python engine surface (
Engine,Scene,Entity) - 2D CPU raster path
- 2D GPU pipeline (numpy → wgpu texture blit) — in progress
- 3D scene draw calls (renderer scaffold only clears today) — in progress
- glTF import wiring end-to-end — in progress
See CHANGELOG.md for the alpha changelog.
Licence
MIT.
Metadata
Release files for pharos-engine 0.0.1a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 36.5 MB
Release files / pharos_engine-0.0.1a1-cp313-cp313-win_amd64.whl
| Download URL | pharos_engine-0.0.1a1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e3311a57f3e80dca573b2de92c4a8108794aa44b9959725721d2935f946294e8
|
|
BLAKE2b-256 checksum How to use checksums |
4f7b394f786c3c3975d5a93343cacb820e35ec3cb76e47af5de323bf78f3111d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency logRelease files / pharos_engine-0.0.1a1-cp313-cp313-manylinux_2_34_x86_64.whl
| Download URL | pharos_engine-0.0.1a1-cp313-cp313-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
07573506aaccb365aedf417f09a60e2e5fd8a4a9a6017fc64cca8ff128ea3b6f
|
|
BLAKE2b-256 checksum How to use checksums |
3153505f0f63f99b980b14ddadd924916136c51e1055dc2d6a58e318bf6f9d5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency logRelease files / pharos_engine-0.0.1a1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | pharos_engine-0.0.1a1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
79e7b5345ef324ac2dac8193e24a6a1777d25572102c1c74bf15f6255ee48df3
|
|
BLAKE2b-256 checksum How to use checksums |
d1d5695ac66d3581e2972d59e3c8ab4e85126245c91559642f4c06adf75b0010
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency logRelease files / pharos_engine-0.0.1a1-cp312-cp312-win_amd64.whl
| Download URL | pharos_engine-0.0.1a1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1e628298f53776698f27b2f67c14779a5d730123e75a5b41c24293fd0c33825f
|
|
BLAKE2b-256 checksum How to use checksums |
f5b5d9278e415b721f84f56e197085eb47fc83d1f2927c0ffafafce2a07fe8af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency logRelease files / pharos_engine-0.0.1a1-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | pharos_engine-0.0.1a1-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
157790b5d7a16394cedab8db22685537e4545e7c5c95ac75b8f3458b0cf223dc
|
|
BLAKE2b-256 checksum How to use checksums |
f7ec35df2867fff0a462a6ecf40a4ad8c1045af3feb7746fd133cc859b649b07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency logRelease files / pharos_engine-0.0.1a1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | pharos_engine-0.0.1a1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b21a49b794d1127a0dcfe9142ce9e199c7a826e3cceac04097952da08726162f
|
|
BLAKE2b-256 checksum How to use checksums |
94d4c6557fd0ee52aa66ac254b95ac3b9f90f6dfe657668829327de0829bbd87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency logRelease files / pharos_engine-0.0.1a1-cp311-cp311-win_amd64.whl
| Download URL | pharos_engine-0.0.1a1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
292ad0208a7b5cc63b779dd064eed074f48e8d88f3a354178fc904a3f480fb74
|
|
BLAKE2b-256 checksum How to use checksums |
52c1cfcb4fdb21d4afc977005cbade7eefc68f7fc56f79116e409cd8f6482ee4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency logRelease files / pharos_engine-0.0.1a1-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | pharos_engine-0.0.1a1-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
6ed5f2cad722e5c2d2ec4a02298d2be927b26c30c8822deab404cdf98ab26bf1
|
|
BLAKE2b-256 checksum How to use checksums |
897f567baeba1ed0509cbcff38fb41fd31f5be1ac1f053c770f86c718f7b4561
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency logRelease files / pharos_engine-0.0.1a1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | pharos_engine-0.0.1a1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a9fc181d52d84cc177e86fc1354e934f338b2704f319fc2c73535f6c72634504
|
|
BLAKE2b-256 checksum How to use checksums |
4a5598421e31546110537b46654b90c93d1b0307cb33875d9784c54c14bddd24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
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 Jul 29, 2026.
Transparency log