1
0
Fork
You've already forked ampmod
0
forked from ampmod/ampmod
Block-based programming. Amplified.
  • JavaScript 91.8%
  • HTML 3.8%
  • CSS 2.9%
  • Python 0.6%
  • TypeScript 0.5%
  • Other 0.4%
Find a file
2025年11月22日 11:48:35 +00:00
.forgejo chore: remove references to the ampmod forums 2025年11月22日 10:53:49 +00:00
.github/workflows chore: sync to GitHub 2025年10月04日 14:49:33 +01:00
.vscode chore: associate css files as SCSS 2025年10月02日 22:33:45 +01:00
.woodpecker ci: try fixing tests 2 2025年11月18日 18:24:28 +00:00
packages fix(gui): fix strange submodule 2025年11月22日 11:48:35 +00: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
CODEOWNERS chore: add codeowners 2025年11月15日 00:40:55 +00:00
CONTRIBUTING.md chore: remove references to the ampmod forums 2025年11月22日 10:53:49 +00:00
LICENSE.md chore: add more detailed licencing info 2025年10月03日 22:05:20 +01:00
LICENSE.non-packages chore!: licence non-package files 2025年08月29日 20:50:09 +01:00
package.json refactor(gui): update webpack config and how examples internally work 2025年11月08日 23:19:32 +00:00
pnpm-lock.yaml fix(gui): update react-tooltip to 5 2025年11月15日 22:44:16 +00:00
pnpm-workspace.yaml style: fix style guide to follow scratch 2025年10月31日 16:00:53 +00:00
README.md docs: fix alt text of an image 2025年11月09日 21:14:10 +00:00
SECURITY.md docs: add security policy 2025年09月20日 11:17:52 +01:00
tsconfig.json refactor: create tsconfig 2025年11月11日 19:52:23 +00:00

AmpMod
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 with things like first-class lists, making it easier to create larger and more complicated projects.

Try AmpMod now!

Canary (newest commits): 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 Self-explanatory. See Forking.

Most of these packages have been published to our registry (public): https://codeberg.org/ampmod/-/packages

Setup

In AmpMod, pnpm is used instead of npm. If you use npm you will receive an error:

This project is configured to use pnpm because /path/to/ampmod/package.json has a "packageManager" field

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

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

Licencing of each package varies; however, they are all open-source. See LICENSE.md for more information.