NOTE: This site is no longer maintained or operational, althought it's kept here for posterity.
This is a collection of open source projects developed by third parties for use in the building of themes and applications for Shopify.
It is a fork of Shopify's Open Source Page, but is not officially supported by Shopify. It's currently maintained by Disco.
If you maintain a Shopify-related open source project you're more than welcome to add your repository to this list.
This is a technical requirement, not a philosophical one.
Basically, this just means that the repository should be more than just an experiment or in an "alpha" stage.
This doesn't mean you have to be pushing commits every week, just that the project hasn't been abandoned and that someone raising an issue or contacting the maintainer will get a response.
The fastest way to have your repository included is to fork this repository,
add your repository to javascripts/custom-repos.js
, and raise a pull request.
The edits you'll need to make are:
Add your GitHub repository in <organisation/user>/<repository>
format.
var customRepos = [
'discolabs/cartjs', // Existing repository
'your-username/your-repository' // Your new repository
];
The site allows visitors to filter the repositories by language. The GitHub API
automatically detects the language of your repository, but if it gets it wrong
or you'd like to specify that your repository uses a different language, you
can override the detected language by adding to customRepoLanguage
.
This is useful for theme-related repositories, which should classify themselves as using the "Liquid" language.
var customRepoLanguage = {
'cartjs': 'JavaScript', // Existing repository
'shopify-theme-scaffold': 'Liquid', // Existing repository
'your-username/your-repository': 'Liquid' // Your new repository
};
In addition to filtering by language, repositories can be filtered by category. At the moment, these categorisations are limited to "Themes" (the default) and "Apps". If your repository is theme-related, you don't have to do anything.
If you'd like to list your repository under "Apps", simply add to
customRepoCategory
.
var customRepoCategory = {
'django-shopify-auth': 'Apps', // Existing repository
'shopify-dev-frame': 'Apps', // Existing repository
'your-username/your-repository': 'Apps' // Your new repository
};
If you've got a repository you'd like to have listed, but don't wish to go through the pull request process, simply raise an issue against this repository requesting it.