https://github.com/bscotch/stitch
Tools and apps for GameMaker development: a CLI for pipeline development, a VSCode extension for coding, and more.
https://github.com/bscotch/stitch
audio game-development game-development-workflow gamedev gamemaker gamemaker-studio gamemaker-studio-2 gms2 sprites
Last synced: about 1 month ago
JSON representation
Tools and apps for GameMaker development: a CLI for pipeline development, a VSCode extension for coding, and more.
- Host: GitHub
- URL: https://github.com/bscotch/stitch
- Owner: bscotch
- License: other
- Created: 2020-09-18T18:47:33.000Z (over 5 years ago)
- Default Branch: develop
- Last Pushed: 2026-01-11T18:53:02.000Z (about 2 months ago)
- Last Synced: 2026-01-11T21:26:51.206Z (about 2 months ago)
- Topics: audio, game-development, game-development-workflow, gamedev, gamemaker, gamemaker-studio, gamemaker-studio-2, gms2, sprites
- Language: TypeScript
- Homepage:
- Size: 8.89 MB
- Stars: 147
- Watchers: 4
- Forks: 19
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Stitch Monorepo
[Butterscotch Shenanigans](https://www.bscotch.net) ("Bscotch") develops and maintains a collection of tools for management of [GameMaker](https://gamemaker.io) projects. These tools are collected under the umbrella trademark "Stitch".
This monorepo includes the code for many of the Stitch projects.
> đź’ˇ Bscotch only develops features and fixes bugs that impact our studio directly. If you need other features or fixes, feel free to fork this project to add them yourself. You may submit pull requests with your changes, but we make no promises that we will merge them.
_Butterscotch Shenanigans® and Stitch™ are not affiliated with GameMaker®._
## Stitch Projects
Some of the projects listed here are available as compiled packages via [npm](https://npmjs.com) or other 3rd party repositories. Others are only used locally.
- [**Stitch for VSCode**](packages/vscode): A [Visual Studio Code](https://code.visualstudio.com/) extension providing code editing features for GameMaker project files. Available as [`bscotch.bscotch-stitch-vscode` via the Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=bscotch.bscotch-stitch-vscode).
- [**Stitch YY**](packages/yy): Utilities for reading, validating, and writing `.yy` and `.yyp` files. Available as [`@bscotch/yy` via npm](https://www.npmjs.com/package/@bscotch/yy).
- [**GML Parser**](packages/parser): A GML parser and project modeler, providing programmatic access to a GameMaker project's resources and code. Provides features like go-to-definition, adding/removing resources, etc. Underpins Stitch for VSCode, but can be used on its own to create other tools and pipelines. Available as [`@bscotch/gml-parser` via npm](https://www.npmjs.com/package/@bscotch/gml-parser).
- [**Sprite Source**](packages/sprite-source): A library for creating art asset pipelines for GameMaker projects, including a basic CLI. Built into Stitch for VSCode, but also available as a standalone thing for other workflows. Available as [`@bscotch/sprite-source` via npm](https://www.npmjs.com/package/@bscotch/sprite-source).
- [**Stitch Launcher**](packages/launcher): Utilities for automatically installing the GameMaker IDE by version, and opening GameMaker projects with specific IDE versions.
- [**GameMaker Merged Releases**](packages/releases): Utilities for merging the various GameMaker IDE and Runtime release notes into a single merged listing. Available as [`@bscotch/gamemaker-releases` via npm](https://www.npmjs.com/package/@bscotch/gamemaker-releases). Merged feeds are regularly published to [this repo's releases](https://github.com/bscotch/stitch/releases/latest/download/releases-summary.json).
- [**Stitch Core (LEGACY)**](https://github.com/bscotch/stitch-legacy/tree/develop/packages/core): The core SDK for managing and manipulating GameMaker projects. It includes a programmatic API and a CLI. Available as [`@bscotch/stitch` via npm](https://www.npmjs.com/package/@bscotch/stitch). (No longer maintained. Superseded by the GML Parser project.)
- [**Spritely (LEGACY)**](packages/spritely): Utilities for batch-preparation of source images for import as GameMaker sprites. It includes a programmatic API and a CLI. Available as [`@bscotch/spritely` via npm](https://www.npmjs.com/package/@bscotch/spritely). (No longer maintained. Superseded by the Sprite Source project.)
## Development
### Setup
1. Install [pnpm](https://pnpm.io/installation)
- If you already have corepack available but do not have pnpm, you can run `npm run setup:pnpm` in this directory to install it.
2. Run `pnpm install` in this directory to install all dependencies.
- You can use [pnpm filters](https://pnpm.io/filtering) to only install the dependencies for a specific package.
3. Run `pnpm build:all` to build all packages.