Skip to content

Package Registry

Flow-Like provides a central package registry for discovering, sharing, and installing WASM nodes created by the community.

The package registry allows you to:

  • Browse community-created packages
  • Search by name, description, or keywords
  • Install packages with a single click
  • Publish your own packages for others to use
  • Update installed packages when new versions are available

Navigate to Store β†’ Packages to browse the registry:

  • Search: Type in the search bar to find packages by name or keyword
  • Filter: Toggle β€œVerified only” to show only reviewed packages
  • Sort: Order by downloads, relevance, name, or date

Click on any package to see:

  • Overview: Description, author, license, and links
  • Nodes: List of all nodes included in the package
  • Permissions: What capabilities the package requires
  • Versions: Version history with release notes
  1. Navigate to Store β†’ Packages
  2. Find and click on the package you want
  3. Click the Install button
  4. The package will be downloaded and made available immediately

You can also install packages from local .wasm files:

  1. Navigate to Library β†’ Packages
  2. Click Install from file
  3. Select your .wasm file

Access your installed packages at Library β†’ Packages:

ActionDescription
UpdateInstall the latest version of a package
Update AllUpdate all packages with available updates
UninstallRemove a package from your system

Before publishing, ensure your package:

  1. Has a valid manifest.json (see Manifest Reference)
  2. Compiles to a valid WASM module
  3. Follows the naming convention: your-org.package-name
  4. Includes a description and keywords
  1. Navigate to Library β†’ Packages β†’ Publish
  2. Step 1 - Upload: Select your compiled .wasm file
  3. Step 2 - Manifest: Review and edit package metadata
  4. Step 3 - Permissions: Configure required capabilities
  5. Step 4 - Review: Verify all information and submit

After submission, your package enters the review queue.

StatusBadgeDescription
Pending Review🟑Awaiting admin review
Active🟒Approved and available
Deprecated⚠️Still available but not recommended
DisabledπŸ”΄Removed from the registry

Packages marked with a βœ“ Verified badge have been:

  • Reviewed by the Flow-Like team
  • Checked for security issues
  • Tested for compatibility
  • Confirmed to follow best practices

All packages submitted to the public registry must go through an approval process to ensure quality and security.

WASM packages can execute arbitrary code with the permissions they request. The review process:

  • Protects users from malicious or buggy code
  • Ensures quality of the ecosystem
  • Maintains compatibility with Flow-Like updates
  • Builds trust in the package registry

Before submitting a package for review:

  1. Test thoroughly - Ensure your package works correctly
  2. Minimize permissions - Only request what you actually need
  3. Document clearly - Include helpful descriptions and examples
  4. Follow naming conventions - Use org.package-name format
  5. Version semantically - Follow semver for versioning
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Package β”‚ β”‚ Admin β”‚ β”‚ Package β”‚
β”‚ Submitted │────▢│ Review │────▢│ Decision β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ β”‚ β”‚
β”‚ β–Ό β–Ό
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β”‚ Security β”‚ β”‚ βœ“ Approved β”‚
β”‚ β”‚ Check β”‚ β”‚ βœ— Declined β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ πŸ’¬ Feedback β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Pending Review β”‚
β”‚ β€’ Package visible with "pending" status β”‚
β”‚ β€’ Cannot be installed by users yet β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
AreaWhat We Review
SecurityRequested permissions match actual usage; no malicious patterns
QualityCode compiles correctly; nodes function as described
MetadataName, description, keywords are accurate and helpful
CompatibilityWorks with current Flow-Like version
LicenseLicense is valid and permits redistribution

After review, your package will receive one of these outcomes:

Your package is published to the registry:

  • Status changes to Active
  • Users can install it immediately
  • You can publish updates (which also require review)

The package did not meet requirements:

  • You’ll receive feedback explaining why
  • Common reasons:
    • Security concerns with permissions
    • Package doesn’t work as described
    • Missing or incorrect metadata
  • You can fix issues and resubmit

Minor changes needed before approval:

  • Reviewer comments explain what to fix
  • Update your package and submit a new version
  • The new version enters the review queue
  • Most packages are reviewed within 48-72 hours
  • Complex packages may take longer
  • You can check status in Admin β†’ Packages (if you have admin access)

If you disagree with a review decision:

  1. Read the feedback carefully
  2. If you believe there’s an error, open a GitHub issue
  3. Provide context and evidence supporting your case
  4. A different reviewer will evaluate the appeal

Users with the ManagePackages permission can:

  • View all pending packages
  • Review package contents and metadata
  • Approve or decline submissions
  • Add comments and feedback
  • Disable problematic packages

Admin access is granted to trusted community members. If you’re interested in helping review packages, contact the Flow-Like team.


  1. Start small - Begin with a single, well-tested node
  2. Request minimal permissions - Only what you truly need
  3. Include examples - Help users understand how to use your nodes
  4. Maintain compatibility - Test against Flow-Like updates
  5. Respond to feedback - Address reviewer comments promptly
  1. Check verification status - Prefer verified packages
  2. Review permissions - Understand what access a package needs
  3. Keep packages updated - Install security and bug fixes
  4. Report issues - Help maintainers improve packages

For development, you can load packages locally without going through the registry:

  1. Build your WASM module locally
  2. Use Library β†’ Packages β†’ Install from file
  3. Test in your workflows
  4. Once ready, publish to the registry

This allows rapid iteration during development while maintaining quality for public releases.

When reviewing or installing packages, understand these permission levels:

PermissionRisk LevelDescription
NoneSafePure computation, no external access
NetworkMediumCan make HTTP requests
File SystemHighCan read/write files
EnvironmentMediumCan access environment variables
ProcessCriticalCan spawn processes (rarely granted)

Packages should request the minimum permissions needed for their functionality.