{"id":16202318,"url":"https://github.com/panoply/syncify","last_synced_at":"2025-10-19T20:05:30.091Z","repository":{"id":41155663,"uuid":"140942379","full_name":"panoply/syncify","owner":"panoply","description":"🤝 WIP ~ Shopify theme upload, download and watch development tool.","archived":false,"fork":false,"pushed_at":"2025-03-21T05:22:57.000Z","size":29006,"stargazers_count":145,"open_issues_count":4,"forks_count":15,"subscribers_count":10,"default_branch":"v0.0.1.rc1","last_synced_at":"2025-04-06T05:00:07.505Z","etag":null,"topics":["cli","node-js","shopify","shopify-sync","shopify-theme","sync","theme","transit"],"latest_commit_sha":null,"homepage":"","language":"Liquid","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/panoply.png","metadata":{"files":{"readme":"docs/readme.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-14T11:55:56.000Z","updated_at":"2025-02-07T22:18:58.000Z","dependencies_parsed_at":"2024-08-13T03:29:01.938Z","dependency_job_id":"6ad374e1-a5f9-4440-92d2-0e809269a082","html_url":"https://github.com/panoply/syncify","commit_stats":{"total_commits":812,"total_committers":3,"mean_commits":270.6666666666667,"dds":"0.0024630541871921707","last_synced_commit":"98d75fd0fb8e1c6ddce12cdaf792839801a7fab1"},"previous_names":["panoply/shopify-sync"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panoply%2Fsyncify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panoply%2Fsyncify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panoply%2Fsyncify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panoply%2Fsyncify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/panoply","download_url":"https://codeload.github.com/panoply/syncify/tar.gz/refs/heads/v0.0.1.rc1","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248574206,"owners_count":21126974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","node-js","shopify","shopify-sync","shopify-theme","sync","theme","transit"],"created_at":"2024-10-10T09:46:56.144Z","updated_at":"2025-10-19T20:05:25.059Z","avatar_url":"https://github.com/panoply.png","language":"Liquid","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Syncify Documentation\n\nDocumentation for the [Syncify](https://github.com/panoply/syncify) theme development tool. Syncify is a superior alternative to Shopify [theme kit](https://shopify.github.io/themekit/). This website uses Syncify to generate a Shopify store. Take a look within the [source](/source) directory to see how it is being leveraged to build the compatible theme for documentation.\n\n### Usage/Contributing\n\nInstall [pnpm](https://pnpm.js.org/en/cli/install) and either clone, fork or [download](https://github.com/panoply/syncify-docs/archive/refs/heads/master.zip) repository.\n\n1. Run `pnpm i` and install dependencies.\n2. Provide API token credentials within a `.env` file.\n3. Run `pnpm sync --setup` and follow the prompts.\n4. Run `pnpm dev` to start development.\n\n### Commands\n\nThe project uses a couple of node commands as convenience executables around [Syncify](https://github.com/panoply/syncify). Take a look in the `package.json` file to see how it has been wired up.\n\n```cli\npnpm sync     Alias to the syncify command\npnpm dev      Runs Syncify in watch mode, uploads to the docs theme target.\npnpm build    Triggers a production build with clean mode\npnpm merge    Executed a data alignment for metafields\npnpm upload   Uploads output to the docs theme target\n```\n\n# Illustrating\n\nThis repository illustrates how Syncify can be used to create a Shopify theme using Syncify. This project exists as a great reference point for developers who are considering or currently using Syncify in their theme development process. This theme is leveraging the following Syncify capabilities:\n\n- The **input** source directory uses a customized Structure.\n- **SASS** stylesheets are compiled and purged using **SASS Dart** and **PostCSS**.\n- Shop pages are compiled from **markdown** and published as valid HTML.\n- The missing templates in the **input** source are automatically generated in **output**\n- **SVG** icons are bundled into a Sprite and exported as a **snippet**.\n- JSON **metafield** sync capabilities are being used to publish global metafields.\n- **JavaScript** is complied from **\\*TypeScript** using a spawned **TSUP** process.\n- Distributed **output** is minified when building in **production** mode.\n- The generated theme is **version** controlled and [exported](/export).\n\n### Development Tooling\n\nThe project is also using a couple of wonderful development tools to provide features like formatting and linting capabilities.\n\n### Theme Architecture\n\nThe theme is leveraging 2 powerful JavaScript modules that enable the shop to load pages instantaneously between navigation's. You will quickly notice that the documentation (despite being hosted on Shopify) is incredibly fast and snappy. At first glance you may assume it's a _headless_ or running atop of _hydrogen_ but you'd be mistaken. The docs are SSR.\n\n- [SPX](https://github.com/panoply/spx)\n- [stimulus.js](https://stimulusjs.org/)\n\n# Author\n\nCreated by [Nίκος Σαβίδης](https://github.com/panoply) of [Sissel ΣaaΣ](https://sissel.io).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanoply%2Fsyncify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpanoply%2Fsyncify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanoply%2Fsyncify/lists"}