Skip to content

Marketplace & Templates

Doable ships with a built-in marketplace for templates, skills, and connectors that you and your community can publish and install.

Templates

Templates are starter projects: pre-scaffolded apps you can spin up in seconds.

Built-in templates

Template Stack Good for
Blank Vite + React + Tailwind Starting from scratch with the AI
Landing page Vite + React + Tailwind Marketing pages
Blog Vite + React + Tailwind + MDX Personal / company blogs
Portfolio Vite + React + Tailwind Showcasing work
Todo app Vite + React + Tailwind Learning / demos
SaaS dashboard Vite + React + Tailwind + chart components Internal tools, MVPs
E-commerce store Vite + React + Tailwind + cart components Product catalogs

Definitions live under services/api/src/templates/definitions/.

Using a template

When creating a project, pick a template from the gallery. Doable scaffolds the files, runs the install, and starts the dev server. From there it's a normal project.

Publishing a template

  1. From any project: Project → ⋯ → Publish as template.
  2. Choose visibility: workspace-only or marketplace-public.
  3. Add a name, description, screenshot, and tags.
  4. Submit.

Public templates appear in the Marketplace tab for everyone on the same Doable instance.

Forking from the marketplace

Find a template in Marketplace → Templates, click Use this template. A new project is created in the workspace of your choice, files copied.

Skills

A skill is a named, reusable prompt + tool configuration. Think of it as a "specialist" you can summon mid-conversation:

  • "design-review": analyzes a component for accessibility and visual hierarchy.
  • "performance-audit": runs Lighthouse against the preview and suggests fixes.
  • "security-scan": checks the project for OWASP Top 10 issues.

Skills come with their own system prompt and an allow-list of tools. They behave like a custom mode but are scoped per-project (modes are workspace-wide).

Source: services/api/src/routes/skills.ts.

Installing a skill

Marketplace → Skills → Install. The skill becomes available in the chat's mode dropdown for that workspace.

Building your own

Workspace Settings → Skills → New skill:

  • Name, description, icon.
  • System prompt.
  • Allowed tools (built-ins + integrations).
  • Optional default model.

Publish to the marketplace with Publish skill.

Connectors

A connector is an MCP server registered with the workspace. Examples:

  • A connector to your private knowledge base.
  • A connector to a custom data source.
  • A connector wrapping internal APIs.

See Tools & MCP.

Marketplace permissions

  • Browsing: any logged-in user.
  • Installing into a workspace: workspace member+.
  • Publishing: workspace admin+.
  • Removing your own listings: the publisher.

Discover

Adjacent to the marketplace, the Discover tab shows public projects (not templates). Star them, fork them, or just learn from how others structure their apps.

Submit your project to the marketplace

Any workspace member can nominate one of their projects for public listing. Submissions go through a lightweight review step before appearing in the marketplace.

What you need

Field Requirement
Title 1–100 characters
Slug Lowercase letters, numbers, and hyphens (my-cool-app)
Short description Up to 200 characters (shown in listing cards)
Long description Up to 5 000 characters (shown on the detail page)
Tags Up to 10 tags, 30 characters each
Category Pick from the category list in the marketplace
Version Semver string (e.g. 1.0.0)

Screenshots are not a separate upload field; they are pulled from the project's preview thumbnail. Make sure your project has a live preview before submitting.

Submit flow

  1. Open the project you want to publish.
  2. Go to Project → ⋯ → Submit to Marketplace.
  3. Fill in the listing form. A draft bundle is built automatically so you can inspect what will be published.
  4. Click Submit. Doable checks whether the listing includes any third-party connectors.
  5. No connectors → listing is published immediately.
  6. Connectors present → listing enters the moderation queue (status: pending).

You can track the status of your submission under Marketplace → My Listings.

Update a published listing

Edit metadata (title, description, tags, version, changelog) from My Listings → Edit. To push updated project files, bump the version and click Publish again; this rebuilds the bundle and, if connectors are involved, re-queues the listing for review.

Remove a listing

Open My Listings, find the listing, and click Delete. This removes the public entry; any workspace that already installed the listing keeps its copy.

Moderation

Doable uses a two-tier approach:

  • Auto-approved: listings without third-party connectors are published instantly. An audit log entry is created automatically.
  • Manual review: listings that include connectors are queued for a platform admin to inspect. Admins see the full manifest summary before deciding.

When a moderator acts on your submission you will see the updated status (published or rejected) in My Listings. If the listing is rejected, any note left by the moderator is shown alongside the status.

Admins can also unpublish a live listing at any time (e.g. for policy violations). The publisher receives the updated status immediately. An audit trail of every moderation action is kept and is visible to platform admins under Admin → Marketplace → Audit.

Reporting a listing

Any logged-in user can flag a listing using the Report button on the listing's detail page. Accepted reasons: spam, malware, broken, inappropriate, copyright, or other. Admins review open reports in Admin → Marketplace → Reports.

See also