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.4.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.4-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: toposync_core-0.4.4.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.4.tar.gz
Algorithm Hash digest
SHA256 560000bf9a4ec9cc341b33fece6a05961a365e68a39be6780bbb957195a3540c
MD5 e0994c4970594f5f5b063b7cded09c54
BLAKE2b-256 8bd27cf538489d5906ba916736bc3a4f40384ea0e81bd0ef5c0e182d2943578b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for toposync_core-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c3f877a069daeecaa9591eaf29ef796ea126aead1ace3fdf6b6f2075010157f8
MD5 08d69942e7f856cd05a9d0862179223a
BLAKE2b-256 f616c367dce1183b393c3ad2fbf51bf7b0a3fde1456c298001b3eef39209bd66

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