Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Pharos-Engine

PyPI Python Licence: MIT CI

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)

Table of built distributions (wheels) for pharos-engine 0.0.1a1
File
pharos_engine-0.0.1a1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pharos_engine-0.0.1a1-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
pharos_engine-0.0.1a1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pharos_engine-0.0.1a1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pharos_engine-0.0.1a1-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
pharos_engine-0.0.1a1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pharos_engine-0.0.1a1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pharos_engine-0.0.1a1-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
pharos_engine-0.0.1a1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

This release

0.0.1a1 This release

9 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