Find a lot of functions in a huge extension library by typing its name or trying similar ones.
Contact email: bebepleks@gmail.com (but I check it rarely)
By Turbowarp
Description: Directly access gamepads.
Blocks: gamepad connection, sticks directions and rumbling
By LilyMakesThings
Description: Show and animate text in different ways.
Blocks: show text (), animate text, set text outline to (), set text width to (), set text color to (), set text font to ()
By Turbowarp
Description: Stretch your sprites!
Blocks: no non-obvious features
By RubyDevs
Enable "run without sandbox"!
Description: Recognize speech from different languages
Blocks: no non-obvious features
By MikeDev101
Description: A powerful WebSocket extension for Scratch. Allows for online connectivity to servers for things like multiplayer.
Blocks: server connection, room connection, username operations, send variable () with data (), get variable () data, listeners operations
By ObviousAlexC
Description: Extended pen section! Adds blocks for drawing triangles using textures and tints, drawing images and editing their pixels, etc.
Blocks: draw dot at () (), draw line from () () to () (), stamp pen square, stamp pen triangle, RGB color selection, add image, edit pixel color, custom shaders, cubemaps, list based rendering, textures
By RubyDevs
Enable "run without sandbox"!
Description: Get a lot of data from Wikipedia, like definitions and images!
Blocks: search for () in any language, summary of () in any language, image URL of (), number of pages for (), categories of (), references to ()
By RubyDevs
Enable "run without sandbox"!
Description: An extension that lets you integrate the power of maps into your projects!
Blocks: show map, get coordinates user selected, search place at lat () lng (), set map center to lat () lng (), zoom in by (), add marker, set map layer to (), look up location of ()
By LoserFox
Enable "run without sandbox"! This is an extension from Chinese turbowarp mod. They may not load well, like loading only one extension a time or with a huge delay.
Description: Cool visual effects for your project. Effects list: glitch, dispersion, gray, reverse, pointillism, cliping, screensplit, hell effects shader, none (to clear all effects)
Blocks: Effect parameters related blocks, some other blocks of Chinese wisdom
By NOname
Enable "run without sandbox"! This is an extension from Chinese turbowarp mod. They may not load well, like loading only one extension a time or with a huge delay.
Description: Super useful debugger for your project. Includes cool, separated from the project console with a few functions, which you can open and watch any information that your project logs.
Blocks: breakpoint, breakpoint and log (), if <> breakpoint and log, console log (), console warn (), console error (), test <> if true/false log (), get user input
By 0832
Enable "run without sandbox"! This is an extension from Chinese turbowarp mod. They may not load well, like loading only one extension a time or with a huge delay.
Description: Get a lot of information about your project, as block count or number of costumes.
Blocks: (current project), (get sprite ()), (total used blocks), (number of block types), (number of segments), (number of costumes), (number of sounds)
By PROMISE
Enable "run without sandbox"! This is an extension from Chinese turbowarp mod. They may not load well, like loading only one extension a time or with a huge delay.
Description: Apply GLSL (WebGL) shaders to your project.
Blocks: add () to frag, add () to vert, add () to uniform for, reload shader
By Flappy25
Enable "run without sandbox"!
Description: Generate Lorem Ipsum inside of your project.
Blocks: no non-obvious features
By Flappy25
Enable "run without sandbox"!
Description: Convert text to morse code and vice versa.
Blocks: no non-obvious features
By Flappy25
Enable "run without sandbox"!
Description: Compare any texts.
Blocks: calculate similarity score of () and (), calculate Levenshtein distance of () and ()
By toex
Description: Remove bad words from your text automatically.
Blocks: no non-obvious features
By mistium
Enable "run without sandbox"!
Description: Run Python code inside of your projects.
Blocks: run python async (), eval python async (), get variable (), reset variables, load package ()
By mistium
Enable "run without sandbox"!
Description: Render a canvas using blocks.
Blocks: canvas creation, triangle drawing, canvas styles, image stamping, pixel editing
By mistium
Enable "run without sandbox"!
Description: Improved Iframe extension with an ability to show multiple Iframes, show HTML code and other.
Blocks: show website () with ID (), show HTML code () with ID (), change url, resize, move, set layer
By BludIsAnLemon
Enable "run without sandbox"!
Description: Easily detect auto clickers.
Blocks: set click limit to (), <auto clicker detected?>
By BludIsAnLemon
Enable "run without sandbox"! Does not work on PC without bluetooth module.
Description: Allows you to send out bluetooth requests to nearby bluetooth devices.
Blocks: request bluetooth connection, connect to device (), (selected device), (connected server)
By golbo
Enable "run without sandbox"!
Description: Get keyboard input from the user, as if they were typing in a textbox!
Blocks: start capturing input, end capturing input, capture input until Enter, (text input), clear text input
By golbo
Enable "run without sandbox"!
Description: Play, pause, seek, set the volume and get data about songs from URL-s!
Blocks: no non-obvious features
By golbo
Enable "run without sandbox"!
Description: Save more than 5mb of data locally!
Blocks: no non-obvious features
By adacraft
Enable "run without sandbox"!
Description: Browser utilities for working with dialos, local storage, links, fields, tabs, page titles, notifications and other.
Blocks: (current url), field () in current URL, set field () to (), open (), set () to () in local storage, save webcam picture, dialog with message, dialog with message and value, set page title, current color scheme, share URL () with title () and message (), display notification, copy () to clipboard
By mistium
Enable "run without sandbox"!
Description: Never miss a keypress again.
Blocks: (get recent keys), (keys down), (get first key), (get last key), delete all keys from history, ignore keys ()
By khanning
Enable "run without sandbox"!
Description: Super simple, but fast TTS.
Blocks: no non-obvious features
By shoosh
Enable "run without sandbox"!
Description: Generate any fake personal information directly in the project.
Blocks: Random name/email/login/location/nationality, Random name with nationality () gender (), <is API available?>
By pooiod7
Description: Implements the Box2D physics engine into your editor, adding joints, springs, etc. This is different from TurboWarp's implementation.
Blocks: Define object type, create object (name/id), different physical parameters blocks, joint creation, collision disabling, impulses, velocities, slow motion mode, get distance from () () to () ()
By skyhigh173
Description: Handle large JSON files at an extreme speed.
Blocks: no non-obvious features
By Anonymous-cat1
Description: A simple extension that uses the File System Access API to update files dynamically.
Blocks: no non-obvious features
By pinksheep2917
Description: A handful of utilities for making your own sprite-based 3D engine.
Blocks: Vectors, positions and camera math functions.
By MubiLop, themeatly2
Description: Did you want alerts? Notifications that are easily customizable? This is the only and best notification extension!
Blocks: Show Toast, show Toast notification, show Toast alert, all with customisable image, sound, text, color and duration.
By CST1229
Enable "run without sandbox"!
Description: Bring your sprites into the third dimension.
Blocks: Set 3D mode to cube/sphere/sprite/low-poly shpere/flat, set x/y/z, change x/y/z, move steps in 3D, point degrees x/y/z, texture filter to linear/nearest, shown faces to back/front/both, attach myself to other sprite, move camera, rotate camera, change camera FOV/render distance
By minidogg
Enable "run without sandbox"!
Description: Fuck your brain
Blocks: Fuck your brain
By ?
Enable "run without sandbox"!
Description: Interact with javascript console.
Blocks: throw errors/warnings/info/logs, creating groups, timers
By LukeManiaStudios
Enable "run without sandbox"! May not work.
Description: Use Discord API.
Blocks: send text/json () to url ()
By mistium
Enable "run without sandbox"!
Description: A Discord bot for Scratch!
Blocks: set token to (), connect/disconnect to discord, send message () to channel (), delete message () in channel (), send reply () to message () in channel (), add reaction (emoji) to message () in channel (), register slash command, reply to intercation, set status, set activity
By ?
Enable "run without sandbox"!
Description: Do some complex json or something like that I think
Blocks: get/set/delete (a.b) from ({"a":{"b":"Hello World"}}) and use value () if not found
By ?
Enable "run without sandbox"!
Description: Export sprites as DataURI.
Blocks: no non-obvious features
By ?
Enable "run without sandbox"!
Description: Set lists to arrays very fast.
Blocks: select list (name), set selected list to ([])
By mistium
Enable "run without sandbox"!
Description: Run the full oasm interpreter except very fast.
Blocks: no non-obvious features
By ?
Enable "run without sandbox"!
Description: -
Blocks: generate UUID, load OFSF data (), search files by () for (), get metadata for file (), list all files, create file () of type () in folder () with data (), file management blocks
By ?
Enable "run without sandbox"!
Description: Feel yourself not in Scratch, creating classes and functions in-code.
Blocks: class (), end class, init class, function (), call function () for variable (), property () (), set property () of variable () to (), property () of variable (), THIS property related blocks
By minidogg
Enable "run without sandbox"!
Description: Build HTML websites in code.
Blocks: site HTML, set site HTML to (), add HTML (), reset site HTML, open site window, add header element, add paragraph element, set text/innerHTML of elements to, add color style, add position style, add text color style
By ?
Enable "run without sandbox"!
Description: Activate or disable unsaved changes alert before closing tab.
Blocks: no non-obvious features
By ?
Enable "run without sandbox"!
Description: Allows you to convert text or images to dataURL
Blocks: no non-obvious features
By ?
Enable "run without sandbox"!
Description: Vibrate through code.
Blocks: no non-obvious features
By ?
Enable "run without sandbox"! Extension file contains 16 extesions in it. It can cluttter up your project!
Description: Use full power of WebGL in your project.
Blocks: big amount of different blocks for categories: WebGL2 bindings, buffers, VAO, Shaders, Programs, Uniforms, Attributes, Textures, Render Buffers, Frame Buffers, Samplers, Queries, Transform Feedback, Sync, Rendering, Write Options
By mistium
Enable "run without sandbox"!
Description: Manage files in a virtual file system.
Blocks: Creating files, writing into files, deleting files, importing files, creating directories
By MasterMath
Enable "run without sandbox"!
Description: Get information from a VR headset and controllers in Virtual Reality mode.
Blocks: Enter VR mode, x/y/z position/rotation of headset/right controller/left controller, is controller connected, when controller disconnected, when (button) pressed, grip/triggers value, thumbstick direction, when button touched
By griffpatch
Description: Two dimensional physics.
Blocks: set stage boundaries, set gravity to x () y (), enable physics for this costume, disable physics, step simulation, set simulation rate, go to x () y (), get velocity, set velocity, set fixed, set friction, set density, set bounce, set scroll
By Turbowarp
Description: Read and download files.
Blocks: open file as text/dataURL, open (.txt) as (), download () as (text.txt), download (dataURL) ad (), set open file selector mode to ()
By Turbowarp
Description: Adds blocks for mouse locking. Mouse x & y blocks will report the change since the previous frame while the pointer is locked. Replaces the pointerlock experiment.
Blocks: no non-obvious features
By Turbowarp
Description: Use custom cursors or hide the cursor. Also allows replacing the cursor with any costume image.
Blocks: no non-obvious features
By Turbowarp
Description: Get and modify turbo mode, framerate, set custom fps, interpolation, clone limit, stage size, username, run green flag.
Blocks: no non-obvious features
By Turbowarp
Description: Make requests to the broader internet.
Blocks: no non-obvious features
By BludIsAnLemon, CST1229
Description: Manipulate characters and text.
Blocks: letters () to () of (), item () in () split by (), count () in (), index of () in (), replace () in () with (), repeat () () times, unicode of (), unicode () as letter, replace regex /()/() in () with (), item () in () matched by regex /()/(), count regex /()/() in (), is () lowercase/uppercase?, convert () to lowercase/uppercase, () starts/ends with ()?, reverse text (), trim whitespace of () from (which side)
By Turbowarp
Description: Store data persistently. Like cookies, but better.
Blocks: Set storage namespace ID to (), get key (), set key () to (), delete key (), delete all keys, when another window changes storage
By TrueFantom
Description: Convert numbers between bases.
Blocks: no non-obvious features
By TrueFantom
Description: Blocks that operate on the binary representation of numbers in computers
Blocks: no non-obvious features
By Skyhigh173
Description: Math blocks that work on infinitely large integers (no decimals).
Blocks: Convert () to BigInt, convert () to number, BigInt arithmetic, logic and bitwise operations
By Sheep_maker
Description: A bunch of interesting blocks.
Blocks: is () exactly ()?, () <= (), () => (), <true>, <false>, ()^(), pi, if <> then () else (), letters () to () of (), clamp () between () and (), current millisecond, content from (link), (value) of (json), newline character, <(true)>, replace () using the rule () with ()
By Turbowarp
Description: Play sounds from URLs.
Blocks: no non-obvious features
By LilyMakesThings, SharkPool
Description: Play videos from URLs.
Blocks: no non-obvious features
By Turbowarp
Description: Display webpages or HTML over the stage.
Blocks: show HTML/website, iframe position/size control, toggle iframe interactivity, toggle iframe resize behavior
By ClaytonTDM
Description: Escape untrusted text to safely include in HTML.
Blocks: no non-obvious features
By Vadik1
Description: Clipping outside of a specified rectangular area and different color blending modes.
Blocks: no non-obvious features
By Turbowarp
Description: Read and write from the system clipboard.
Blocks: no non-obvious features
By ObviousAlexC
Description: Configure how scratch uses Anti-Aliasing on the pen.
Blocks: no non-obvious features
By Vadik1
Description: Make GPU accelerated 3D projects easily.
Blocks: set clear color to (r) (g) (b) (a), create mesh (), delete mesh (), make mesh () inherit form mesh (), set mesh () vertex indices [list], set mesh () positions XYZ [list] [list] [list], set mesh () colors RGBA [list] [list] [list] [list], set mesh () texture coordinates UV [list] [list], set mesh () texture (), set mesh () cube texture, set texture mipmapping, set texture anisotropic filtering, set mesh () bone indices, original and manual transforms, list updates and optimisation, import model from .obj/.mtl, set mesh primitives and blending, culling types, draw mesh (), texture from [costume], texture from text (), move, scale and rotate in different transformations, tinting and fog
By LilyMakesThings
Description: Have your sprites render as other images or costumes.
Blocks: create (<svg/>) skin as (my skin), load skin from [costume] as (my skin), load skin from URL as (my skin), set skin of myself to (my skin), restore skin of myself, restore targets with skin (my skin), width/height of (my skin), delete (my skin)
By ObviousAlexC
Description: An extension to the sensing category.
Blocks: supports touches?, number of fingers down, if finger (1) down?, touching a finger?, finger (1) (x), get index (1) of [local list in other sprite], touching original [sprite]?, touching clone of [sprite]?, number of clones of [sprite], this sprite's [color] effect, is hidden?, rotation style, sprite layer, copied contents, set clipboard to (), is packaged?, turn speech recording on/off, recognised words, has a gyroscope/accelerometer?, positional/rotational speed on x/y/z
By CubesterYT
Description: Simulate key presses and mouse clicks.
Blocks: press button for (0.1) seconds, click left/middle/right mouse button at (x) (y) for (0.1) seconds, move mouse to (x) (y)
By LilyMakesThings
Description: Expansion of Scratch's clone features.
Blocks: when I start as a clone with local variable set to (), create clone with local variable set to (), touching clone with local variable set to ()?, touching main sprite?, set local variable to () for clones with local variable set to (), variable local variable of clone with local variable set to (), variables of main sprite, clone with local variable set to () exists?, x/y/direction/costume/costume name/size/volume of clone with local variable set to (), stop scripts in clones with local variable set to (), delete clones with local variable set to (), is clone?, clone count
By LilyMakesThings
Description: Expands upon the looks category, allowing you to show/hide, get costume data and edit SVG skins on sprites.
Blocks: show/hide sprite, is sprite visible?, set layer of sprite to (), effect of sprite, width/height/format/rotation center of costume, snapshot stage (stage screenshot in dataURL), set SVG of costume to (), restore content for costume, replace color with color in (svg), content/dataURL of costume, hex of color
By LilyMakesThings
Description: Start your scripts in new ways.
Blocks: when stop clicked (when project stops), forever, when <> becomes true/false, when <> is true/false, when () is changed, every () frames, when key hit/released, broadcast message () to (), broadcast message () with data (), received data (), before/after project saves
By LilyMakesThings
Description: An assortment of new ways to interact with lists.
Blocks: delete items () to () of list, delete all (thing) in list, replace all () with () in list, repeat list () times in list, list joined by (), number of () in list, index of () in list, is list empty?, item () exists in ()?, set order of list to reversed/ascending/descending/randomised, set items in list to list, concatenate list onto list, list array operations
By veggiecan0419
Description: Show the keyboard on mobile devices and get the users input without showing any input modal.
Blocks: show different types of mobile keyboards, get typed text, set textbox value to, change text cursor position, close keyboard
By NamelessCat
Description: More motion-related blocks.
Blocks: change (x) (y), point towards (x) (y), manually fence, move () steps towards (x) (y), move ()% of the way to (x) (y), direction to (x) (y), distance from (x) (y), touching (x) (y)?, touching rectangle (x1) (y1) (x2) (y2)?
By CubesterYT, BlueDome77
Description: Move, resize, rename the window, enter fullscreen, get screen size, and more.
Blocks: move window to (x) (y), move window to center/corner/side, change window coordinates, resize window to width () height (), is window touching screen edge?, is window focused?, window width/height, screen width/height, set window title to (), get window title, enter/exit fullscreen, close window
By Veggiecan0419
Description: Enter and exit fullscreen mode.
Blocks: no non-obvious features
By shreder95ua
Description: Get the resolution of the primary screen.
Blocks: no non-obvious features
By XmerOriginals
Description: Show a prompt when someone tries to close the tab.
Blocks: no non-obvious features
By Turbowarp
Description: Details about the user's browser and operating system.
Blocks: get operating system, get browser, get device memory in GB, user prefers dark/light color scheme?, user prefers reduced motion?, user prefers more contrast?
By Turbowarp
Description: Access information about the battery of phones or laptops. May not work on all devices and browsers.
Blocks: no non-obvious features
By PwLDev
Description: Control the device's vibration. Only works on Chrome for Android.
Blocks: no non-obvious features
By TheShovel
Description: Customize the appearance of variable monitors and ask prompts in your project.
Blocks: no non-obvious features
By TheShovel
Description: Access your system's color picker.
Blocks: no non-obvious features
By NamelessCat
Description: Show and hide the project's controls.
Blocks: no non-obvious features
By Turbowarp
Description: Display notifications.
Blocks: no non-obvious features
By XeroName
Description: Precise delta timing blocks.
Blocks: delta time, fps
By Vadik1
Description: Shows image from camera and performs motion tracking, allowing 3D projects to correctly overlay virtual objects on real world.
Blocks: enter/exit AR mode, items of matrix, position x/y/z, orientation r/i/j/k, hit position x/y/z, move everything, turn everything, set resolution to ()
By -SIPC-
Description: Encode and decode strings into their unicode numbers, base 64, or URLs.
Blocks: no non-obvious features
By LilyMakesThings
Description: Adds more sound-related blocks.
Blocks: looping sounds, play sound form () to (), pause/resume all sounds, lenght of sound, project volume
By LilyMakesThings
Description: Create disposable runtime or thread variables.
Blocks: set thread variable () to (), change thread variable () by (), thread var (), thread var () exists?, for (thread var) in (), active thread variables, set runtime variable () to (), change runtime variable () by (), runtime var (), runtime var () exists?, delete runtime variable ()
By LilyMakesThings
Description: Control several timers at once.
Blocks: no non-obvious features
By Dimka10Game
Enable "run without sandbox"!
Description: Blocks for controlling midi devices.
Blocks: no non-obvious features
By TheShovel
Description: Determine whether a cloud variable server is probably up.
Blocks: no non-obvious features
By TrueFantom
Description: Various blocks for interacting with the network.
Blocks: connected to internet?, get browser, get current URL, get network type, get network generation, get downling speed in mb/s, get rtt in ms, get/delete/post/put/patch (link) respond text/json/status/type/redirected/url split by (), open link in new tab, open link in new window, redirect this page to (link)
By TrueFantom
Description: A lot of operators blocks, from exponentiation to trigonometric functions.
Blocks: ()^(), () root (), -(), () => (), () <= (), () not equal to (), () identically equal to (), () approximately equal to (), () < () < (), nand, nor, xor, xnor, () exactly contains (), map () from range ()-() to range ()-(), trunc of () with () digits after dot, trunc of (), () is multiple of ()?, log of () with base (), pi, e, infinity, is safe number ()?, is number ()?, is int ()?, is float ()?
By TrueFantom
Description: Full interface for working with Regular Expressions.
Blocks: blocks for working with Regular Expressions ?
By TrueFantom
Description: A few adapter blocks.
Blocks: <>?():(), <true/false>, <()>, (), color (), angle (), matrix (), note 0
By LilyMakesThings
Description: Special category with every menu from every Scratch category and extensions.
Blocks: literally all menus as reporters
By LilyMakesThings, pumpkinhasapatch
Description: Various "hacked blocks" that work in Scratch but are not visible in the palette.
Blocks: when this sprite touches (), for each variable in (), while <>, couter related blocks, round (), join color and text, join matrix and text
By LilyMakesThings
Description: Convert values between types.
Blocks: cast () to number/string/boolean/default, type of ()
By -SIPC-, SharkPool
Description: Blocks for times, dates, and time zones.
Blocks: current timestamp, current timezone, year from timestamp, convert timestamp to YYYY-MM-DD HH:MM:SS, convert YYYY-MM-DD HH:MM:SS to timestamp, difference between YYYY-MM-DD HH:MM:SS and YYYY-MM-DD HH:MM:SS in years/days/etc., number of days in month in year
By -SIPC-
Description: Blocks that interact with the JavaScript console built in to your browser's developer tools.
Blocks: clear console, log info/warning/error/debug, log groups related blocks, log timers related blocks
By ZXMushroom63
Description: Interact with URL search parameters: the part of the URL after a question mark.
Blocks: value of search parameter (), occurrences of search parameter (), index () of serach parameters (), set search parameter () to (), delete search parameter (), append search parameter () with value (), has search parameter ()?
By TheShovel
Description: A bunch of miscellaneous blocks.
Blocks: import image from url as (), list arrays, import sprite (), import sound (), import project (), import extension (), restart project, delete sprite (), delete costume (), fps, set editing target to (), brightness of color
By Turbowarp
Description: Add, remove, and get data from various types of assets.
Blocks: add sprite/costume/sound from url, rename sprite/costume/sound () to (), project JSON, some other blocks
By D-ScratchNinja
Description: Prevent the computer from falling asleep.
Blocks: no non-obvious features
By Skyhigh173
Description: Handle JSON strings and arrays.
Blocks: no non-obvious features
By mybearworld
Description: Create and extract values from XML.
Blocks: no non-obvious features
By cs2627883
Description: Encode strings as numbers for cloud variables.
Blocks: no non-obvious features
By DT
Very Buggy!
Description: Move the visible part of the stage.
Blocks: move camera, rotate camera, zoom camera, set background color.
By SharkPool
Description: Apply visual effects to the entire stage.
Blocks: clear canvas effects, apply/change effect blur /contrast /saturation /color shift /brightness /invert /sepia /transparency /scale /skew /rotation /border radius, change canvas border, change canvas resize, change canvas recize rendering mode
By Turbowarp
Description: Only render or stamp certain RGB channels.
Blocks: no non-obvious features
By CST1229
Description: Create and edit .zip format files, including .sb3 files.
Blocks: create empty archive (), open archive from ZIP (), outpit zip type () compression level (), archive management blocks, file management blocks, directory management blocks, archive comments, path management
By CST1229
Description: Some blocks for working with images.
Blocks: new image from url (), width/height/top/bottom/center of image (), switch costume to image (), delete image
By Turbowarp
Description: Compress and decompress text using lz-string.
Blocks: no non-obvious features
By 0832
Description: Blocks for interacting with a virtual in-memory filesystem.
Blocks: no non-obvious features
By NamelessCat
Description: Get information about Scratch projects and Scratch users.
Blocks: no non-obvious features
By NOname-awa
Description: Blocks to compute lengths, angles, and areas in two dimensions.
Blocks: lenght from () () to () (), direction of () () to () (), is () perpendicular to (), triagle area, quadrangle area, graph area, circle area
By NOname-awa
Description: More comparison blocks.
Blocks: <true>, <false>, <()>, (<>), ()==(), ()-=(), ()+-=(), () approximately equal to () +- (), <>^<> and other strange mathematical blocks
By JeremyGamer13
Description: Easing methods for smooth animations.
Blocks: tweening types: linear, sine, quad, cubic, quart, quint, expo, circ, back, elastic, bounce, in/out/in out, tween value by %, tween variable from () to () in () seconds, tween position, tween direction/size
By RixTheTyrunt
Description: Various utility blocks.
Blocks: is () != ()?, color in hex, true, false, if <> then () else (), () as text, () is the same type as (), reverse text (), counter blocks, capitalize (), is JavaScript NaN (), () as number, () as boolean, text () to binary, repeat text () () times, JSON parse (), time measurement
By shoosh
Enable "run without sandbox"!
Description: Get information about extensions from this website (Blockfinder).
Blocks: find extension name/link/author/warning/description/blocks with name/link/author/warning/description/blocks (). Example: find extension link with name (gamepad)
By shoosh
Enable "run without sandbox"!
Description: Some utilities. May update with time.
Blocks: make project background transparent, set background color to RGB, probability blocks: happened with chance (0.5), happened with chance (50)%, eval math / eval logic (from text), get full country name by country code () on language ()
By shoosh
Enable "run without sandbox"!
Description: Fetch different fun things using public APIs. In some regions works only with VPN. May update with time.
Blocks: get random cat fact, get dollar price of Bitcoin, guess age by name, guess gender by name, guess nationality by name
By LilyMakesThings
Description: A lot of utilities by LilyMakesThings, some of them later became parts of other extensions.
Blocks: when <> is true, when key (text) is pressed, key (text) is pressed?, <true/false/random boolean>, if <> then (), get effect (), clone count, is clicked?, is clone?, replace first () with () in (), index of () in (), item () of () split by (), () to uppercase/lowercase, reverse (), nor, xor, xnor, nand, () === (), () != (), () is text/number/lowercase/uppercase, normalise (), is mobile?, screen width/height, window width/height, user browser/OS, project URL. Legacy blocks (may be buggy): encode/decode to base64/binary, set/change variable (text), delete variable (), green flag, set username to (), replace SVG data for costume () with (), browser alert (), (browser prompt ()), <browser confirm ()?>, open link in new tab (), redirect to (), set clipboard, console log (), comment blocks of all types
By qxsck
Description: Blocks to compute means, medians, maximums, minimums, variances, and modes.
Blocks: sum of (number series), average of (number series), maximum/minimum of (number series), median/mode/variance of (number series)
By qxsck
Description: More blocks related to variables and lists. All variables/list names parameters are strings.
Blocks: value of (variable), convert all variables starting with () to JSON, set the value of (variable) to (), value of (list), item () of (list), convert all lists starting with () to JSON, delete all of (list), delete () of (list), replace item () with () in (list), first index of () in (list), indexes of () in (list), copy (list) to (list)
By Vercte
Description: Use the power of dictionaries in your project.
Blocks: key () from dictionary (), get list of dictionaries, dictionary into JSON, JSON into dictionary, is key () in dictionary () defined/null?, set key () in dictionary () to (), change key () in dictionary () by (), remove dictionary/key
By RedMan13
Description: Comprehensive extension for interacting with external websites.
Blocks: get response/error/status/status text, headers as JSON, (name) from header, site responsed?, request failed?, request succeded?, set content type to different applications/audio/image/text, set request metod to GET/POST/PUT/PATCH/DELETE/HEAD/OPTIONS, in header set () to (), set request body to (), request form, send request to ()
By RedMan13
Description: Manually connect to WebSocket servers.
Blocks: connect to (), when connected, when message received, received message data, send message (), close connection
By LilyMakesThings
Description: Annotate your scripts.
Blocks: all types of comment blocks
By veggiecan0419
Description: Get the definitions of words from the Longman Dictionary in your projects.
Blocks: get primary/all definitions of ()
By CubesterYT
Description: Allows you to use webhooks.
Blocks: webhook data () webhook url (), content ()
By Alestore Games
Description: Allows reading data from NFC (NDEF) devices. Only works in Chrome on Android.
Blocks: is NFC supported?, read NFC tag
By Turbowarp
Description: Connect your project to Steamworks APIs.
Blocks: has steamworks?, get user name/level/IP country/user ID, set achievement () unlocked to true/false, achievement () unlocked?, DLC () installed?, open url () in overlay
By softed
Description: Blocks that interact with the itch.io website. Unofficial.
Blocks: open (user).itch.io/(game) in new window height () width (), fetch game data (user) (game) (secret), get game id/title/price, get game rewards, sub products, sale
By softed
Description: Blocks that allow games to interact with the GameJolt API. Unofficial.
Blocks: on gamejolt?, session blocks, user blocks, throphy blocks, score blocks, data storage blocks, time blocks, batch blocks, debug blocks
By ObviousAlexC
Description: Blocks that allow games to interact with the Newgrounds API. Unofficial.
Blocks: login blocks, game connection blocks, game saving blocks, medals blocks, score blocks
By pooiod7
Description: Convert your voice into text. (not supported in all browsers)
Blocks: can use dictation?, recognize speech and wait, last recognized speech, wait for recognized speech
By MikeDev101
Description: A general-purpose E2EE (End-to-End Encryption) extension for Scratch.
Blocks: generate keys, public key, private key, create secret (other public key) (my private key), encrypt (data) (secret), IV, encrypted, decrypt (data) (IV) (secret), decrypted
By MikeDev101
Description: A barebones WebRTC implementation.
Blocks: WebRTC blocks
By G1nX
Description: Many blocks related to generating random values, including seed-based number generation, true number generation, UUID's, random strings, etc.
Blocks: true/seeded random number between () and (), uuid v1/v4, 50% chance of (result1) or (result2), random number 1-10 with ()% chance for 1, random color hex/rgb, seed related blocks, random strings from datasets
By bruhbeast-pixel
Description: Fetch Users' IP Addresses and Location.
Blocks: my IP adress v4/v6, longitude/latitude (usually not available), my country/ISP/region/city, is using VPN?, public IP, my timezone, distance between (IP) and (IP)
By VeryGoodScratcher42
Description: Adds more value types to your editor, implementing Functions, Objects, Arrays, Sets, Maps, Symbols and Nothing.
Blocks: core, objects, arrays, sets, maps, more values, anonymous functions, OOP and temporary variables blocks
By MubiLop
Description: Send Webhook requests, that can be Discord or any type of webhook.
Blocks: send webhook with name () icon () message () to (), other webhook blocks
By MubiLop
Description: Adds blocks for number formatting and manipulation.
Blocks: format number () with locale (country system), format () with () decimal places, format () with () significant figures, convert () to exponential notation with () decimals, format () as a currency (), format () as precentage with () decimals, round () to nearest (), is () integer?, is () finite?, clamp () between () and ()
By jwklong
Description: Complicated maths extension for nerds.
Blocks: constant (), sign of (), boolean operations, complex numbers blocks
By qxsck
Description: High precision operations. (Support decimals)
Blocks: arithmetic, logic and mathematical blocks
By justablock
Description: Make requests and control the files for your GitHub repository.
Blocks: get contents of file () from repository () of user (), create/edit/delete contents of file () from repository () of user () using token ()
By oc9x97
Description: Fetch information from the PenguinMod API.
Blocks: no non-obvious features
By enderhacker
Description: Login with discord to your projects. Identify users by ID and username in a secure and easy way!
Blocks: no non-obvious features
By enderhacker
Description: Protect your project with simple, easy to use captcha implementation. Fully client-side, bypass-proof captcha solution!
Blocks: no non-obvious features
By bop_tw
Description: Communicate with your Twitch Chat in your project!
Blocks: setup chat using username, some other blocks
By RubyDevs
Description: Show weather and location data for any place in our world. Data that could be used for doxxing is deleted from results.
Blocks: get coordinates of user, set measurement system to imperial/metric, set current coordinates to () (), get weather data, get key () out of weather data, get location from coordinates, get date and time for timezone ()
By shoosh
Enable "run without sandbox"!
Description: Get messages from any twitch chat by it's name. Can be used for making interactive games. Not related to Twitch, unofficial.
Blocks: connect to Twitch chat of () with token (default token), get last message from chat
By NamelessCat
Description: Accessible CORS Proxies for fetching information with your editor.
Blocks: no non-obvious features
By DogeisCut
Description: Play, edit, and read songs from any BeepBox mod directly from the URL or JSON!
Blocks: current song/bar/beat/part/tick, song tempo/channels/volume/title/json/url, set song to (), set current bar/bat/part to (), set song tempo/title to (), play, stop, volume and looping blocks
By Codefoxy
Description: Upload files to the Network, can also used with Files extension.
Blocks: add formdata (key):(value), add header (key):(value), upload () as (file.txt) to () as () MIME type () in (), status code
By pooiod7
Description: Interact with URL hash: the part of the URL after a hashtag.
Blocks: On hash change, set window hash to (), get window hash
By pooiod7
Description: Generate png blocks in the Scratch3, or Scratch2 format.
Blocks: make png/svg stack (when green flag clicked \n say[Hello, World!]) of type sb3/sb2
By MrRedstonia
Description: Count anything, at any time, in your editor!
Blocks: count () in (), count words (), counter, reset counter, set counter to (), change counter by ()
By Monochromasity
Description: Blocks to determine the amount of new lines in a piece of text.
Blocks: no non-obvious features
By WAYLIVES
Description: Here you can find a free server for your projects. And also check whether it is working now or not.
Blocks: is cloud data server up ()?, free cloud variables servers list
By puzzlingGGG
Description: Generate better TTS! Made using TTS Tool API!
Blocks: no non-obvious features
By pooiod
Description: Share your screen or camera to your projects!
Blocks: no non-obvious features
By derpygamer2142
WebGPU is still experimental and not supported by all browsers and does not work when packaged to electron.
Description: Use WebGPU compute shaders to accelerate your projects.
Blocks: a lot of complicated blocks
By Sharkpool
Description: Various utility blocks.
Blocks: get pen layer, what is (sprite) saying, name/width/height/rotation center/content/type/data.uri of (costume) #() of (sprite), set costume to (1), cloud encode/decode string (), when () is changed (old value), <() changed?>, broadcast message () and repeat while waiting [], set (effect) to () of (sprite), change brightness of color by (), remove vector thorns from (), make svg shape with points () filled () w/h () () x/y () () curve (), set volume/pitch/pan to () unclamped, pick random single integer, simplify fraction ()/(), smooth sin/cos at speed () and limit (), () || / ?? (), replace () # () in () with (), replace () # () to () # () in () with (), organize array () by random/ascending/descending/by length/common, step interpolation, refresh extensions, request redraw/project step/toolbox update/block refresh
By Sharkpool
Description: Fetch and play Youtube videos and statistics in your project.
Blocks: extract video ID from (), fetch like/dislike/view count/rating/date of video, fetch author/title/thumbnail/length/description of video, video () to mp4, get video results from search (), fetch profile/name/description/location/subscriber count/video count/joined date of channel, play video blocks
By Sharkpool
Description: Blocks for calculating time differences.
Blocks: difference blocks, add/subtract/convert blocks, countdown blocks
By Sharkpool
Description: Blocks for fetching Scratch statistics and info.
Blocks: images, users, studios, projects and cloud data related blocks
By Sharkpool
Description: Generate random seed numbers, generated terrain and more!
Blocks: generate seed number, generate basic terrain, generate pseudorandom noise
By Sharkpool
Description: Create and read QR codes
Blocks: no non-obvious features
By Sharkpool
Description: Create animations and keyframes in your project.
Blocks: animation, frame, playback and keyframe management blocks
By Sharkpool
Description: Advanced audio engine with complex sound control, audio effects and more.
Blocks: import sound from URL/sound, convert sound to URL, bind/unbind sounds, sound playback and operations blocks, length/current time/source/estimated BPM/channels/binds/volume/effects of sound, loudness/raw noise/tone of sound at time () in channel (), set volume, reset all effects, set sound pitch/ detune/ speed/ pan/ gain/ distortion/ attack/ release/ reverb/ delay/ tremolo/ fuzz/ bitcrush/ highpass/ lowpass/ flanger/ compressor/ equaliser
By Sharkpool
Description: New motion blocks.
Blocks: move () steps towards direction (), random x/y with max change (), set/change (sprite) position to () (), while gliding to () () for () secs run [], other sprite controlling blocks
By Sharkpools, GD Colon
Description: Fetch Geometry Dash statistics and information.
Blocks: no non-obvious features
By Sharkpool
Description: Play various oscillators in your project.
Blocks: no non-obvious features
By Sharkpool
Description: New sensing blocks.
Blocks: scroll distance, scroll velocity, set/change scroll distance, when scrolled up/down, mouse right/left/scroll wheel/back/forward down?, real mouse x/y, mouse velocity x/y, all keys hit/press detection, current key pressed, current keys pressed, seconds key pressed, is pointing towards sprite?, is touching clone of sprite with (variable) set to ()?, sprites touching (sprite), neighbors of sprite in range (), color touching sprite, color at (x) (y), is string real?, get numbers/letters/special characters in (), asking blocks, is fullscreen/smallscreen?, stage size offset, average loudness, my sprite name, max sprite layers, drag blocks
By Sharkpool
Description: Expansion of the "Ask and Wait" block.
Blocks: no non-obvious features
By ?
Enable "run without sandbox"!
Description: Some 3D calculation utilities.
Blocks: coordinate project XYZ, camera adjustment, rotation matrix
By andysus64
Enable "run without sandbox"!
Description: Filter bad words.
Blocks: no non-obvious filters
By andysus64
Enable "run without sandbox"!
Description: Different blocks related to browser pages.
Blocks: Open link in new tab, open link in current tab, is URL valid?, is URL starts with http/https?, does URL contain domain name, open link after delay, open random page from list, open last visited page, add link to history, display search history on new page (only from this ext.)
By Sharkpool
Description: Create and design custom Popups.
Blocks: Popup management blocks, blocks for positions, labels, inputs, buttons, operators and customisation
By Sharkpool
Description: Super fast JSON and Array extension.
Blocks: JSON and scratch list arrays manipulation blocks, blocks for paths, sizes, merging, mapping, order, checking, parsing and filtering
By Sharkpool
Description: Create highly customizable particle engines with no clones.
Blocks: engine and emitters management blocks, blocks for customising particles, interpolation available
By Sharkpool
Description: Powerful and flexible key press detection blocks with some additional features.
Blocks: Blocks for detecting mouse buttons presses, scrolling, last key pressed, scroll direction, time button down, key list pressed, keys hit together in order, keybingding blocks, tag blocks
By Sharkpool
Description: Expansion of the video sensing extension. Display the camera on sprites and take screenshots!
Blocks: no non-obvious features
By LilyMakesThings, CST1229
Enable "run without sandbox"!
Description: Run code inside of parameters of other blocks.
Blocks: no non-obvious features
By LilyMakesThings, BlueDome
Enable "run without sandbox"!
Description: Execute javascript code with blocks.
Blocks: execute (), evaluate ()
By BunkerStriker
Enable "run without sandbox"!
Description: Utility blocks
Blocks: max () (), min () (), add () to () at () buffer (), remove from () to () in (), replace () at () in () buffer (), PRNG () () (), map, probability to get () from () to () with () attempts, gaussian probability, math with dropdoun menu
By ?
Enable "run without sandbox"!
Description: Analyse text.
Blocks: word count of (), character count of (), average word length, most frequent words in () limit ()
By Aness6040
Enable "run without sandbox"!
Description: A handy extension for JavaScript Extension or to create your own text file!
Blocks: reset text value, add line (), text value
By julmik6478
Description: An Extension of Blocks Utilities by Jul Mik (V1 and V2 when named Jul Mik Blocks with Turbobuilder) and helped by Aness6040 (Actual v3)
Blocks: wait () ms/seconds/minutes/hours/days..., is leap year?, (null), confirm, alert, <random>
By Aness6040
Enable "run without sandbox"!
Description: Converts Markdown to HTML code.
Blocks: Documentation + HTML markdown blocks
By Aness6040
Enable "run without sandbox"!
Description: Based on Turbowarp CN's Debugger by NOname. Improved version!
Blocks: no non-obvious features
By LittleBlueGamer
Enable "run without sandbox"!
Description: Add tags for collisions to any sprites and detect when they touch.
Blocks: set collision tag to (), collision tag, touching any () with tag ()
By FernandoPlayz
Enable "run without sandbox"!
Description: Manage lines from any text.
Blocks: line () of (), does line () of () exist, nextline, replace line () of () with (), count lines in ()
By LittleBlueGamer
Enable "run without sandbox"!
Description: LBG's Remaster of Pixel Utilities' compatwithcurrentlimit block. Mainly designed for those who dont know the correct math to use deltatime.
Blocks: set global limit, adjust () mode speed/loops
By shoosh
Enable "run without sandbox!"
Description: This extension allows you to add any HTML element to the page and create event listeners for it. Has a cool docs! https://shooshed.ru/docs/?page=customhtml
Blocks: create element () with id (), set text () for element (), set style to () for element (), remove element (), add event () on element (), when event () triggered on element ()
By SharkPool
Description: Create multiple pen layers
Blocks: manage pen papers, get datauri of paper, show/hide paper, paper touching blocks
By Sharkpool
Description: Control the visuals of pen, video camera, backdrops, sprites and more
Blocks: get id of layer, export layer as datauri, set quality of layer, set effects of layer, set scale/resolution of layer, set position/direction/rotation center of layer, force redraw
By MubiLop
Description: Authenticate with anything and everything!
Blocks: login with discord/google/github/scratch/soundcloud, login with popup selector, get user username/email/id/avatar/JSON, get user provider, <logged in?>, logout, set server URL to ()
By DogeisCut
Description: Provides utility blocks that simplify the creation of projects with dynamic resolution support.
Blocks: suggested stage width/height, when window resized, device pixel ratio, screen resolution width/height, inner resolution width/height, x/y anchoring blocks for corners and edges of the screen
By gaimerI17
Description: Use Device Motion API to get rotation or movement of the device. Works best on mobile devices.
Blocks: device acceleration/gravity/rotation rate/direction/shaking
By Fruits555000
Description: A colour extension that lets you mix colours by names.
Blocks: mix colors () and () and get color name/color, get color from name ()
By G1nX
Description: A powerful extension about Chess. It allows to create a Chessboard, manage chess games, and use Stockfish 17 in your projects.
Blocks: initialize new chess game, show/hide board, set board position/size/interactivity, make move (e2e4), is move () valid?, get FEN position, set FEN position, is king in check, is game over, get all valid moves, get piece at (), whose turn (w/b), get game PGN, count for all/specific pieces of b/w, material score, attackers of square (), valid moves for piece at (), get move history
By DogeisCut
Description: Format large numbers into AD standard, fixed decimal, comma separated, or scientific notation.
Blocks: format number () to notation [AD standart/fixed decimal/comma separated/scientific notation] with () decimal places
By Sharkpool
Description: Powerful message blocks that work with vanilla messages
Blocks: when any broadcast is received, broadcast name, broadcast () to (sprite) and [continue/wait], broadcast (message) with data () to () and [], broadcast (["message1", "message2"]) with data () to () and [], received data, respond/get broadcast respond blocks, script restart/overlap for (message) on/off, is message received/waiting
By Sharkpool, CST
Description: Expansion of the Looks Category.
Blocks: speech from (sprite), number of costumes in (sprite), name/type/width/height/rotation center/content/datauri of costume #() in (sprite), switch costume of () to (), when costume switches to (), set (effect) of (sprite) to (), get effect of sprite, replace colors in sprite with softness (), warp sprite to (x1) (y1) (x2) (y2) (x3) (y3) (x4) (y4), mask sprite with image (url), show/hide sprites, is sprite showing/visible
By Sharkpool
Description: Apply effects and filters to SVGs, sprites and the canvas. Faster than Image Effects
Blocks: set blend mode of (sprite) to (normal/multiply/screen/overlay/exclusion/color-dodge/color-burn/hard-light/soft-light/difference/luminosity), apply (blur/saturation/contrast/sepia /bloom/bloom v2/amplify/discrete/thermal /posterize/inflate/bevel/liquify /ripple/erode/torn/disolve /displacement/grain to (sprite) at (%), apply motion blur, hue, vintage blur, custom svg filter, color split, chromatic aberration, wave, glitch, mosaic, vhs, dither effects, distortions, formatting, masks, canvas filters
By Sharkpool
Description: New Advanced Control Blocks
Blocks: run green flag and continue, wait () seconds or until <>, wait until (value) changes, repeat (times) or until <>, repeat for () seconds, repeat for () seconds or until <>, if <> start loop repeat until <>, loop index, timer in loop, run next cycle, break out loop, new thread with data (), run forward/reversed/forward and reversed/randomized, run async, simultaneously run, step through blocks while <>, if <> then while running then, if <> branch id (), else branch id (), is branch with id () true?, try catch, as (sprite) do then (wait/continue) to finish, as clones of () with (variable) set to (), as clone parent, get () from (sprite), get () from clone () of (sprite) with (variable) set to (), on call () run, call () to run, call () to run and wait, run func () with data (), force hat () to finish/restart on activate, reset forced hats, bind key () to (), bind management
By Sharkpool
Description: Apply effects and filters to images.
Blocks: apply hue to URI, remove color from URI, replace color with color in URI, replace color with URI in URI, set color detection softness, set saturation / contrast / opaque / glitch / chunck glitch / clip glitch / vignette / ripple / displacement / posterize / blur / sepia / scanlines / grain / cubism effect to % in URI, bulge, wave, line glitch and abberation effects, remove pixels from URI under/over/equal to % transparency (pixel discarding), add outline, clipping blocks, least/most common color in URI, number of pixels in URI (total/per line/per row), get hex of pixel #() in URI, set color of pixel #() to () in URI, set color of pixels from #() to () to () in URI, image conversion blocks: svg to bitmap with fixed size, bitmap to svg content/dataURI, upscale image, stretch URI to () (), convert audio to png, skew SVG, remove vector thorns
By Sharkpool
Description: Create and edit the pixel data of images
Blocks: image management blocks, set pixel to, get pixel, point image in direction, add texture to image, for each pixel loop, call image editor