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¶
- From any project: Project → ⋯ → Publish as template.
- Choose visibility: workspace-only or marketplace-public.
- Add a name, description, screenshot, and tags.
- 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¶
- Open the project you want to publish.
- Go to Project → ⋯ → Submit to Marketplace.
- Fill in the listing form. A draft bundle is built automatically so you can inspect what will be published.
- Click Submit. Doable checks whether the listing includes any third-party connectors.
- No connectors → listing is published immediately.
- 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.