Skip to main content
Pre-release

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

Pharos-Editor

PyPI Python Licence: MIT CI

Desktop editor for Pharos-Engine.

pip install pharos-editor      # pulls pharos-engine transitively
pharos-edit                    # boots the Nova3D-parity docked editor

Or via the engine extra:

pip install pharos-engine[editor]
pharos-edit

What ships

  • Nova3D-parity docked layout via imgui-bundle (DockingParams + DockingSplit).
  • Five panels: Hierarchy / Properties / Viewport (Rust wgpu blit) / Content Browser / Console.
  • Fly camera (RMB orbit / MMB pan / scroll dolly / RMB+WASD/QE fly).
  • Multi-select (Ctrl / Shift click), right-click context menus.
  • Undo / redo command stack (Ctrl+Z / Ctrl+Shift+Z), Ctrl+C / Ctrl+V clipboard, Ctrl+D duplicate, Del, F frame-selection.
  • Runtime theme swap across six shipped themes.
  • Perf HUD (top-right FPS + Ready badge).
  • Content Browser with breadcrumb navigation + thumbnail grid + rename modal.
  • Console panel wired to pharos_engine.telemetry.

Architecture note

Python is a UI wrapper only. The wgpu render backend runs entirely in Rust (in the engine's pharos_render crate); Python receives RGBA pixels through PyO3 and hands them to imgui's texture-blit path. Zero Python-side wgpu imports.

Status

Alpha (v0.0.1a1). See CHANGELOG.md.

Licence

MIT.

Metadata

Release files for pharos-editor 0.0.1a1

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

Source distribution (sdist)

Source distribution for pharos-editor 0.0.1a1
File Size Uploaded
pharos_editor-0.0.1a1.tar.gz 42.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pharos-editor 0.0.1a1
File Interpreter ABI Platform
pharos_editor-0.0.1a1-py3-none-any.whl Python 3 none any Details

Total release size: 94.9 kB

Release files / pharos_editor-0.0.1a1.tar.gz

Download URL pharos_editor-0.0.1a1.tar.gz
Size 42.0 kB
Tags Source
SHA-256 checksum
How to use checksums
251a647feb4bd6c74d8cc11a535f79078a79ae1963267900963078d459d29808
BLAKE2b-256 checksum
How to use checksums
e582e51b15c8771e86a3a031dc21a9e35b0db8fea3af6d6db9fe5356bb252f4f
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_editor-0.0.1a1-py3-none-any.whl

Download URL pharos_editor-0.0.1a1-py3-none-any.whl
Size 52.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7a33682bedcb218f2f18097bf3b473997e99265e524097cacf19887dcd65a9ec
BLAKE2b-256 checksum
How to use checksums
24673bbe71713540029384278356f365e07b773d7dd56678fc2bc141cda4beae
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

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