English | 简体中文 | 繁體中文 | 日本語 | Русский
epsdk list-remote # browse the registry
epsdk install WeatherInstalls go through PyPI; version numbers in packages.json are synced from PyPI by a daily workflow — this repo only handles listing and discovery.
-
Finish your module and publish it to PyPI:
python -m build twine upload dist/* -
Submit via the submission issue template: PyPI package name, source repo, category and minimum SDK version.
-
Once approved, it gets merged into
packages.jsonand becomes discoverable in the market.
Requirements: follow the ErisPulse development conventions, include docs, no licensing issues. See the publishing guide for the full process.
.github/scripts/packages_lib.py handles all reads and writes (daily version sync, issue submissions and the web manager share it) to keep the format stable.
Top-level keys: modules, adapters, last_updated, categories. Entry order is the market display order: "featured": true entries first, the rest alphabetical by name.
| Field | Description |
|---|---|
package |
PyPI package name, used by the CLI for installation |
version |
Version, synced from PyPI by the daily workflow |
min_sdk_version |
Minimum SDK version — must be a bare version (e.g. 2.4.6); operators break the SDK version check. Adapters require at least 2.7.0 |
repository |
Source repository URL |
official / verified |
Officially maintained / manually verified (defaults to verified) |
featured |
Pinned to the featured slot with a badge (optional) |
hidden |
When true, hidden from the market and excluded from stats (delisted entries are kept) |
category |
Category number (1 tools / 2 fun / 3 management / 4 notifications / 5 AI / 6 platform integration / 7 data analysis) — stored as a number for multilingual rendering |
tags |
Free-form tags used for market filters |
submitted_by / submitted_at |
Submission attribution |
Modules and adapters can also be self-published at workbench.erisdev.com.
2x is the default branch; 1x archives the index from the ErisPulse v1 era.
