Berry
type: NewsArticle
description: Berry Scripting Language is now included in all Tasmota32 builds for ESP32 microcontrollers, offering an ultra-lightweight dynamically typed scripting language for embedded devices. The language supports advanced automations, drivers, and animations, with a REPL console and Visual Studio Code extension for development. Berry is optimized for low RAM usage and supports PSRAM on ESP32.
date published: 2026-06-12T21:28:08+00:00
date modified: 2026-06-12T21:44:45+00:00
language: en
is accessible for free: true
article body: # Berry Scripting Language [~](#berry-scripting-language) Berry Scripting is included in all `tasmota32` builds. It is **NOT** supported on ESP82xx If you plan to code in Berry, you should enable `#define USE_BERRY_DEBUG` which will give you much more details when coding If you want to use Generative AI to generate Berry code, it is highly suggested to use [claude.ai](https://claude.ai/) and use the [Markdown Language Reference](https://tasmota.github.io/docs/_media/BERRY_LANGUAGE_REFERENCE.txt). This files consumes ~6000 input tokens. Useful resources: - First time user of Berry: [Berry Introduction (in 20 minutes of less)](../Berry-Introduction/) - Language fast reference PDF (7 pages) [Berry Short manual](https://tasmota.github.io/docs/_media/berry_short_manual.pdf) - Full language documentation [The Berry Script Language Reference Manual](https://berry.readthedocs.io/en/latest/source/en/Reference.html) - Tasmota extension of Berry, see below - Full examples in the [Berry Cookbook](../Berry-Cookbook/) If you're new to Berry, have a look at [Berry Introduction (in 20 minutes of less)](../Berry-Introduction/) ## Introduction to Berry[~](#introduction-to-berry) Berry is the next generation scripting for Tasmota. It is based on the open-source Berry project, delivering an ultra-lightweight dynamically typed scripting language designed for lower-performance embedded devices. Reference sheet Download [Berry Short Manual](https://tasmota.github.io/docs/_media/berry_short_manual.pdf) to get a list of basic functions and capabilities of Berry language Berry Scripting allows simple and also advanced extensions of Tasmota, for example: - simple scripting - advanced rules, beyond what is possible with native rules - advanced automations Berry Scripting takes it one step further and allows to build dynamic extensions to Tasmota, that would previously require native code: - build light animations - build I 2C drivers - build complete Tasmota drivers - integrate native librarie…
publisher: Web Pulse
keywords: ai-tools
mentions: Berry
mentions: Tasmota
mentions: ESP32
mentions: ESP8266
mentions: Visual Studio Code
mentions: Claude
mentions: LVGL
mentions: PSRAM
citation: CreativeWork