Portal Community

What Is a Package?

A MarketHub package is a versioned, self-contained collection of BizFirstGO artifacts bundled for redistribution. A single package might contain a complete business process workflow, the Atlas Forms that accompany it, and the custom nodes that power it — all installed together with a single click.

Packages are created by the InstallHub export system, which bundles artifacts into a standardized manifest format. MarketHub is then the storefront where these packages are listed, discovered, and installed.

Package Types

TypeSource SystemWhat it ContainsTypical Use Case
Flow Studio PackageFlow StudioWorkflow process definitions, sub-workflows, node configurationsPre-built automation processes ready to customize and run
Atlas Form PackageAtlas FormsForm definitions, field libraries, validation rules, layout configurationsDomain-specific forms (HR intake, expense approval, customer onboarding)
App Studio PackageApp StudioFull application: UI layouts, widget configurations, navigation, action bindingsStandalone data-entry or reporting applications
Node Library PackageExecutionNodesCustom execution node implementations extending the node paletteSpecialized integration nodes (CRM connectors, payment gateways, custom logic)
Mixed PackageMultipleCombination of the above — workflow + forms + custom nodes in oneComplete feature solutions deployed as a unit

Package Anatomy

Every package shares a standard manifest structure, regardless of its type. This manifest is what InstallHub validates during export and what the public site renders on the package detail page.

{
  "packageId": "uuid",
  "name": "Expense Approval Workflow",
  "version": "2.1.0",
  "publisher": "publisher-slug",
  "trustLevel": "Certified",
  "category": "HR & Finance",
  "artifacts": [
    { "type": "FlowProcess", "count": 3 },
    { "type": "AtlasForm",   "count": 5 },
    { "type": "NodeLibrary", "count": 1 }
  ],
  "dependencies": [
    { "packageId": "uuid-other", "version": ">=1.0.0" }
  ],
  "pricing": "Free",
  "installCount": 1842,
  "averageRating": 4.7
}

Package Pricing

Packages can be free or paid. Pricing is configured by the publisher when listing, subject to marketplace monetization being enabled on the platform instance.

Pricing ModelHow It WorksRevenue Split
FreeNo charge — install limit may apply per tenantNo revenue
One-time PurchaseTenant pays once, installs unlimited times within tenantPublisher receives 70%, marketplace fee 30%
SubscriptionMonthly or annual — access continues while subscription is activePublisher receives 70%, marketplace fee 30%
Monetization is instance-configurable

The paid package capability requires marketplace monetization to be enabled by the platform operator. On community or self-hosted instances, all packages are free.

Package Versioning

All packages follow semantic versioning (MAJOR.MINOR.PATCH). Users can install any version of a package, pin to a specific version, or always track the latest. When a publisher releases a new version, existing installs are not automatically upgraded — tenants control their upgrade cadence.

Version SignalMeaningUser Action Required
PATCH bump (2.1.0 → 2.1.1)Bug fix, no API changeOptional — safe to upgrade
MINOR bump (2.1.0 → 2.2.0)New features, backward compatibleRecommended — no breaking changes
MAJOR bump (2.1.0 → 3.0.0)Breaking changes — incompatible updatesReview changelog before upgrading

Package Dependencies

Packages can declare dependencies on other marketplace packages. When a user installs a package that has dependencies, InstallHub resolves the dependency graph and installs required packages automatically — if they are already installed and version-compatible, they are reused.

Circular dependency detection

The InstallHub import pipeline validates the dependency graph for circular references before installation begins. Packages with circular dependencies are rejected during export.