Skip to content

Package Library

Flow-Like Desktop separates packages into three related scopes:

ScopeWhere to manage itPurpose
RegistryExplore → PackagesDiscover package versions and inspect their declared capabilities
DeviceLibrary → PackagesManage packages installed on this computer
AppOpen an App → PackagesDeclare the package versions that belong to that App

This separation lets a device cache several packages while each App keeps an explicit dependency set.

Open Library → Packages. The Installed Packages page shows each package’s:

  • name, description, keywords, and installed version;
  • local compile status where available;
  • newer registry version, when one is available;
  • Details, Update, and Uninstall actions.

Search filters the installed collection by name, description, or keyword. Select Update All when you have reviewed the listed updates and want to apply them to the device.

  1. Open the App.
  2. Select Packages in its navigation.
  3. Select Add Package.
  4. Choose a package and version.
  5. For an online App, decide whether that dependency should update automatically.

The App screen lists nodes contributed by each linked package. Removing a package from the App removes that dependency and its nodes from the App catalog; it does not necessarily uninstall the package from the device.

Use the Desktop Developer workspace for source projects:

  1. Create a project from a supported language template or add an existing package project.
  2. Build the project and inspect its flow-like.toml manifest.
  3. Select Load into Catalog to compile and test its nodes locally.
  4. Reload it after the WASM output changes.
  5. Use Debug & Test before publishing.

The developer-loaded package is a local development source. It is distinct from a published registry version and can be iterated without submitting each build.

Publishing starts from a package project in Developer, not from the Installed Packages list:

  1. Open the project’s Publish to Registry action.
  2. Confirm the package ID and version.
  3. Review the manifest metadata.
  4. Review resource tiers and permissions.
  5. Build and publish the release artifact.

The publisher checks package-ID and version availability, locates the release WASM artifact, uploads it, and creates the registry version. A new package is published privately first. Manage its metadata and request publication review from its registry detail page when it is ready.

Declared permissions currently cover:

  • memory and execution-time tiers;
  • HTTP, WebSocket, TCP, UDP, and DNS access, including allowed HTTP hosts;
  • node-scoped and user-scoped storage;
  • OAuth scopes;
  • variables, cache, streaming, A2UI, and model capabilities.

Request only the capabilities the nodes actually use. Package consumers see this declaration before installation.

A package or version can be private, pending review, active, deprecated, rejected, disabled, or yanked depending on ownership and review state. The registry detail page is the source of truth for the current state and includes publication-review history for maintainers.

Do not promise a review date to users. Respond to the review record, publish a new version when code changes are required, and keep previous versions available only when they remain safe to use.

Check the Apps that link the package. Uninstalling its device copy can make those nodes unavailable for local editing or execution until the required version is installed again. The App dependency remains until you remove it from that App.