Stall Extensions Repository
Official Stall Flex Extensions repository.
Required Repositories
You need two separate repositories when contributing an extension:
- Your fork of this repository (
stall-extensions) for opening pull requests.
- Your own extension code repository (created from the template).
Contribution Workflow
Use the extension template in templates/ as your starter architecture.
- Fork this repository and clone your fork.
git clone https://github.com/<your-username>/stall-extensions.git
cd stall-extensions
git submodule update --init --recursive
-
Create your own extension repository using the template.
- In your fork of this repository, add or update the submodule so it points to your extension repository.
Add a new extension submodule:
git submodule add https://github.com/<your-username>/my-extension.git extensions/my-extension
git add extensions/my-extension
Update an existing extension submodule to the latest commit from its default branch:
git submodule update --remote --merge extensions/my-extension
git add extensions/my-extension
-
Commit and push changes in your fork, then open a pull request to this repository.
-
In the pull request, include:
- The link to your extension code repository.
- A short summary of what changed.
- Version change details (if this is an update).
Submission and Approval Flow
- Start from the official template architecture.
- Follow the extension rules and documentation.
- Submit a PR with your extension repository link and updated submodule pointer.
- After review and approval, the extension will be published.
Versioning Requirements
- For every update PR, bump the version in
package.json.
- The version in
extension.json must match package.json.
- Use clear, incremental version updates so reviews can track releases correctly.
Pull Request Scope
- Only include changes related to your extension integration.
- Avoid unrelated repository-wide changes.
- Keep PRs focused to your extension code updates, submodule pointer updates, and required version changes.
Documentation
Read and follow the docs before submitting:
developer.usestall.com/extensions
Important Rules
- Use approved Stall libraries for extension UI, icons, and share external modules. You can check the list at stall.build.ts.
- Follow the required extension interfaces and structure from the template.
- Keep extension code safe and compliant with review requirements.