Hub Storefront for Lattice apps

v0.1.2
0 PublicLibrary

Module hub browser and installer UI

Apache-2.0 7 downloads
Updated 4 months ago
hubstoremodules

Run

wippy run lattice/hub

lattice/hub

Module hub browser and installer. Browse, search, and install wippy modules from the hub registry with version and dependency information.

Requirements

| Requirement | Description | |-------------|-------------| | server | HTTP server for static file serving | | api_router | HTTP router for API endpoints |

Usage

- name: hub
  kind: ns.dependency
  component: lattice/hub
  version: "*"
  parameters:
    - name: server
      value: app:gateway
    - name: api_router
      value: app:api

API Endpoints

| Method | Path | Description | |--------|------|-------------| | GET | /lattice/hub/modules | Search modules by keyword | | GET | /lattice/hub/modules/{org}/{name} | Get module details | | GET | /lattice/hub/modules/{org}/{name}/readme | Get module readme | | GET | /lattice/hub/modules/{org}/{name}/versions | List module versions | | GET | /lattice/hub/modules/{org}/{name}/requirements | List module requirements | | GET | /lattice/hub/installed | List locally installed modules | | POST | /lattice/hub/install | Install a module by org/name |

GET /lattice/hub/modules

Search the hub registry. Accepts ?q=keyword query parameter.

{
  "modules": [
    {
      "organization": "wippy",
      "name": "facade",
      "description": "Portable iframe facade for Wippy frontend",
      "latest_version": "0.5.15"
    }
  ]
}

POST /lattice/hub/install

Install a module from the hub registry.

{
  "organization": "wippy",
  "name": "relay"
}

Page

Registers a view.page entry at /lattice/hub with proxy-enabled iframe rendering. The page provides module search, detail views with readme rendering, version history, and one-click installation.