Block-based programming. Amplified. https://ampmod.codeberg.page
Find a file
2026-01-16 20:39:11 +01:00
.forgejo Update .forgejo/pull_request_template.yaml 2025-12-03 16:42:59 +01:00
.github/workflows chore: use pat instead 2025-12-23 14:08:56 +01:00
.vscode chore: associate css files as SCSS 2025-10-02 22:33:45 +01:00
.woodpecker ci: another attempt at fixing build 2026-01-06 20:56:17 +00:00
packages revert 2078224e24 2026-01-10 19:58:25 +01:00
readme-assets docs: vectorise trynow.png 2025-10-29 14:14:26 +00:00
types refactor(gui): convert several AmpMod menu bar items to typescript 2025-11-11 21:28:02 +00:00
.gitattributes feat(gui): add AmpMod (Pixelfy Sans) font 2025-09-02 16:30:55 +01:00
.gitignore chore(root): gitignore husky saved hooks folder 2025-09-22 21:10:47 +02:00
.lintstagedrc chore: use prettier config based off our editorconfig 2025-09-20 10:07:46 +01:00
.nvmrc chore: remove outdated nvmrcs, replace with new version 2025-10-31 13:03:26 +00:00
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2025-12-12 09:09:47 +01:00
CODEOWNERS chore: add codeowners 2025-11-15 00:40:55 +00:00
CONTRIBUTING.md docs: slightly update a heading 2026-01-16 20:37:31 +01:00
LICENSE.md chore: add more detailed licencing info 2025-10-03 22:05:20 +01:00
LICENSE.non-packages chore: update year in licence 2026-01-01 01:07:07 +01:00
package.json revert 2078224e24 2026-01-10 19:58:25 +01:00
pnpm-lock.yaml revert 2078224e24 2026-01-10 19:58:25 +01:00
pnpm-workspace.yaml feat: enhance standalone build and make other optimisations 2026-01-05 21:03:05 +00:00
README.md docs: update README with link to contrib guidelines [skip ci] 2026-01-16 20:39:11 +01:00
renovate.json5 chore: fix renovate configuration 2025-12-08 20:58:03 +01:00
SECURITY.md docs: add security policy 2025-09-20 11:17:52 +01:00
tsconfig.json chore: set noEmit in ts config to true 2025-12-09 19:53:00 +00:00

AmpMod editor

CI status Multiple licences, click here for more info

This is the source code for the AmpMod editor. AmpMod (formerly UltiBlocks) is a powerful block-based programming language mainly focusing on adding more data types to Scratch, as well as dozens of quality-of-life changes.

Try AmpMod now!

View this repository on Codeberg or on GitHub.

To access the canary build which has the newest features at the cost of more bugs, see https://ampmod.codeberg.page/@canary

Included packages

The following packages are included in this monorepo:

Package Description
gui The user interface used to run/create projects.
vm The package that executes projects and loads extensions.
blocks The package used for the drag-and-drop block interface.
desktop The desktop app for AmpMod.
paint The paint editor for creating costumes and backdrops.
render-fonts A package that contains fonts used in projects.
branding Branding data. See Forking.

We have an NPM registry, but it's currently outdated. We hope to update it at some point to make depending on AmpMod's packages much easier.

Development

Please read CONTRIBUTING.md before you contribute. This might seem pointless, but it is very important so you don't end up submitting broken, vibe-coded snippets.

We use pnpm to manage dependencies. To install pnpm, run corepack enable (Node >= 18) or npm i -g pnpm (Node < 18).

Run pnpm i in the root directory to install all packages needed.

desktop's dependencies in particular may bloat your system. If you don't need to develop the desktop app, run pnpm --filter=!turbowarp-desktop i instead.

Forking

Here are some important recommendations for forks. Since AmpMod is free and open-source, we don't strictly require you to follow these. However, we recommend you do so.

  • Change the branding of your mod. This is perhaps the most important change for a fork. Instead of modifying packages/gui/src/lib/brand.js, you should modify packages/branding/src/index.js. You will especially want to change APP_NAME and APP_SOURCE.
  • Create your own accent colour. We recommend using a colour from the Scratch category palette, or at least a colour made to look like it. Some other accent colours like rainbow and grey already exist; you can use those.
  • Please release your source code. Not doing so is illegal and violates the GPL/MPL. However, you are allowed to use the files outside of packages and .woodpecker in closed-source projects, as those are under 0BSD.

Licence

AmpMod is free software. See LICENSE.md for more information.