<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/from-internal-tool-to-marketplace-how-scriptfabric-built-on-forge-mbmcug7b4" -->

---
title: From internal tool to Marketplace: How ScriptFabric...
description: ScriptFabric began as an internal tool built by the Canarys Automations team to make Jira scripting accessible via JavaScript/TypeScript instead of requiring...
canonical: https://daily.dev/posts/from-internal-tool-to-marketplace-how-scriptfabric-built-on-forge-mbmcug7b4
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: From internal tool to Marketplace: How ScriptFabric built on Forge | daily.dev
og:description: ScriptFabric began as an internal tool built by the Canarys Automations team to make Jira scripting accessible via JavaScript/TypeScript instead of requiring...
og:url: https://daily.dev/posts/from-internal-tool-to-marketplace-how-scriptfabric-built-on-forge-mbmcug7b4
og:image: https://api.daily.dev/og/posts/MbmCUg7b4.png
og:image:alt: From internal tool to Marketplace: How ScriptFabric built on Forge
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# From internal tool to Marketplace: How ScriptFabric built on Forge

**[Atlassian](https://daily.dev/sources/atlassian)** · 8 min read · 0 upvotes · 0 comments

## Summary

ScriptFabric began as an internal tool built by the Canarys Automations team to make Jira scripting accessible via JavaScript/TypeScript instead of requiring Groovy expertise. The team chose Atlassian Forge for its managed platform (handling auth, hosting, and Jira integration) and learned it by shipping a small app through the full development lifecycle rather than studying docs first. They started prototyping in Forge Studio before graduating to the Forge CLI as the product matured, hit friction during the Marketplace publishing process, and eventually turned the internal solution into a full Marketplace product. Future plans include GitHub/Bitbucket integrations and AI-assisted script generation.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.atlassian.com/blog/development/internal-tool-to-marketplace>

## Similar posts on daily.dev

- [Forge app implementation patterns](https://daily.dev/posts/forge-app-implementation-patterns-k3srrxcjl) · Atlassian · 0 upvotes · 0 comments
- [InsForge: Give agents everything they need to ship fullstack apps](https://daily.dev/posts/insforge-give-agents-everything-they-need-to-ship-fullstack-apps-mmu3pgx3w) · Product Hunt · 0 upvotes · 0 comments
- [Building with Forge: Recap from the Atlassian Builders’ Summit](https://daily.dev/posts/building-with-forge-recap-from-the-atlassian-builders-summit-bks8hp8oa) · Atlassian · 1 upvotes · 0 comments
- [Introducing Forge: the open source pipeline for generating SDKs, CLIs, docs, and more](https://daily.dev/posts/introducing-forge-the-open-source-pipeline-for-generating-sdks-clis-docs-and-more-y73pwitku) · Cloudflare · 1 upvotes · 0 comments

---

Tags: [#javascript](https://daily.dev/tags/javascript), [#devtools](https://daily.dev/tags/devtools), [#jira](https://daily.dev/tags/jira)

[View this post on daily.dev](https://daily.dev/posts/from-internal-tool-to-marketplace-how-scriptfabric-built-on-forge-mbmcug7b4)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"From internal tool to Marketplace: How ScriptFabric built on Forge","url":"https://daily.dev/posts/from-internal-tool-to-marketplace-how-scriptfabric-built-on-forge-mbmcug7b4","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/from-internal-tool-to-marketplace-how-scriptfabric-built-on-forge-mbmcug7b4"},"datePublished":"2026-08-21T17:01:57.070Z","dateModified":"2026-08-21T17:02:16.908Z","description":"ScriptFabric began as an internal tool built by the Canarys Automations team to make Jira scripting accessible via JavaScript/TypeScript instead of requiring...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f02d96df725621c39a344b3eaeabcb1c?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f02d96df725621c39a344b3eaeabcb1c?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Atlassian","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Atlassian","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/44750d8e66de4411bb477159b321bb43","url":"https://daily.dev/sources/atlassian"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/from-internal-tool-to-marketplace-how-scriptfabric-built-on-forge-mbmcug7b4","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"javascript,devtools,jira","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Atlassian","item":"https://daily.dev/sources/atlassian"},{"@type":"ListItem","position":3,"name":"From internal tool to Marketplace: How ScriptFabric built on Forge"}]}
```

