Tip: The easiest way to decide is to ask: "Where does my application run?"

🖥 Desktop App

Runs inside the Cytoscape desktop application.

Submission
  • Upload a JAR release
  • Provide release information
Choose this if...
  • Your app is installed into Cytoscape Desktop.
  • Your application is packaged as a JAR.
  • Your code runs on the user's computer.

Submit Desktop App

🌐 Web App

Runs inside Cytoscape Web in the user's browser.


GitHub Repository (Recommended)

Submit a public GitHub repository and an immutable version reference (tag or commit SHA).

  • App Store builds the application
  • Automatic validation
  • Hosted by the App Store
Submit via GitHub Repo

Bundle Upload

Upload a production-ready bundle directly.

  • Ideal for closed-source applications
  • Pre-built production bundle
  • Reviewed before publication
Upload Bundle

⚙ Service App

Runs on your own server and exposes an HTTP endpoint.

Submission
  • Submit your service endpoint URL
  • Metadata is retrieved automatically
Choose this if...
  • Your application runs on your own infrastructure.
  • Cytoscape communicates with your service over HTTP.
  • You are providing an API rather than downloadable code.

Submit Service App


Comparison

Desktop Web Service
Runs In Cytoscape Desktop User's Browser Developer Server
Developer Submits JAR File GitHub Repository or Bundle Service Endpoint
Built by App Store No GitHub submissions only No
Hosted by App Store No Yes No
Requires Your Own Server No No Yes