AmpMod is a powerful block-based programming language with things like first-class lists, making it easier to create larger and more complicated projects.
The project was originally started as UltiBlocks on 2025-02-03.
To try AmpMod out, see:
- Production (stable version of AmpMod): https://ampmod.codeberg.page
- Canary (newest commits): https://ampmod.codeberg.page/canary
This is the source code for the AmpMod editor.
The following packages are included in this monorepo:
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.svg-renderer: A package for rendering SVG images. Unmodified from TurboWarp; forked due to dependency issues.
ampmod-web uses a multirepo structure (ampmod-web-front and ampmod-web-back) due to relatively
small size and being almost entirely unrelated to this monorepo's packages.
Most of these packages have been published to our NPM registry (public): https://codeberg.org/ampmod/-/packages
Run npm i in the root directory to install all packages needed.
The licence for each package is in their respective folders.
Any files outside of packages and .woodpecker are under the 0BSD licence.
The .woodpecker folder is under the GPL v3.
I am going to take over AmpMod!!!! - Banana Dog
We must stop him! - Apple Cat