Skip to main content

Toposync core runtime (Python backend + extension host).

Project description

Toposync

Toposync

A local-first platform (Python + React + ThreeJS) for a home automation “digital twin” — built on an extensions runtime.

This repo’s main goal is to solve the “biggest knot”: extensions with a Python backend + TypeScript frontend installable via wheel (without requiring a build toolchain on the user’s machine).

Documentation

  • Index: docs/README.md
  • Self-hosting (production): docs/SELF_HOSTING.md
  • Running in dev: docs/DEVELOPMENT.md
  • Pipelines (DAG): docs/PIPELINES.md
  • Extensions (runtime): docs/EXTENSIONS_RUNTIME.md
  • TS contract / plugin API: docs/PLUGIN_API.md
  • Creating an extension: docs/EXTENSION_AUTHORING.md

Quickstart (dev)

Prerequisites: uv, Python 3.11+, and Node 20+.

uv sync
npm install
npm run build:extensions
npm run dev

Open http://localhost:5173.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

toposync_core-0.4.17.tar.gz (3.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

toposync_core-0.4.17-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

Details for the file toposync_core-0.4.17.tar.gz.

File metadata

  • Download URL: toposync_core-0.4.17.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.9

File hashes

Hashes for toposync_core-0.4.17.tar.gz
Algorithm Hash digest
SHA256 83c6e516cde9b263c133a749ca5ce564a1414e9c4bbafa6364a693ff7fee41dc
MD5 3c9d6155cdd569859a89346384b68f0d
BLAKE2b-256 9fb634283c9c259c4779a859cc89967550c1ceefcbf41f941f685fab7e3d1dcb

See more details on using hashes here.

File details

Details for the file toposync_core-0.4.17-py3-none-any.whl.

File metadata

File hashes

Hashes for toposync_core-0.4.17-py3-none-any.whl
Algorithm Hash digest
SHA256 9b7e49d52dcbbc609ac79367afdb252498f471cded385d2ef8da6fd2baf3f8c4
MD5 ec58bcdc8bc5c01f4d594dd840c99da1
BLAKE2b-256 1a5b7c06dd6669554e28e2b5a0c6f630bc2f3d7a029469c14e12be70413898cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page