.LLSP

LLSP File

LEGO Education SPIKE Project
Ask a question
QUICK ANSWER

An .llsp file is a project saved by the LEGO Education SPIKE App version 2, holding the block-based or Python program a student built for a SPIKE Prime or SPIKE Essential robot. It is a ZIP archive that bundles a project manifest, an SVG preview image, and an embedded Scratch 3 file. Open it in the LEGO Education SPIKE App on Windows, macOS, Chrome OS, iPad, or Android through File then Open. To inspect the raw contents, copy the file, rename it to .zip, and extract it.

Developer: The LEGO Group (LEGO Education) Category: Developer Files MIME: application/zip
OPENS ON Windows macOS Linux Android iOS Web
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Jul 10, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the LLSP file format?

A file with the .llsp extension is a LEGO Education SPIKE Project, saved by version 2 of the LEGO Education SPIKE App. It holds a program a student built for a SPIKE Prime or SPIKE Essential robotics hub, together with its variables and settings. The coding environment sits on top of Scratch 3, so a project can be written with drag-and-drop word blocks or in MicroPython.

Underneath, an .llsp file is a ZIP archive. Renaming a copy to .zip and extracting it reveals a project descriptor, an .svg vector screenshot used as the thumbnail, and an embedded scratch.sb3 file. That .sb3 file is a standard Scratch 3 project, and its project.json carries the flat list of block stacks and variables exactly as they appear in the editor. In 2023 the SPIKE App 3 replaced this format with .llsp3, and the two are not interchangeable in older app versions.

Security & safety

RISK: LOW

An .llsp file is a data project, not an executable. It holds Scratch-style block code, variables, an SVG preview, and optional sound assets, none of which run on your computer outside the SPIKE App. As a ZIP archive it could in theory carry unexpected members, so extract files from unknown sources with a normal archive tool and check what is inside. Corruption of the internal project.json is a known cause of a project that will not load.

Format details

in a nutshell
FULL NAMELEGO Education SPIKE Projectaka SPIKE Prime project, SPIKE project archive
DEVELOPERThe LEGO Group (LEGO Education)since 2019
MIME TYPEapplication/zip
TYPEBinary container (ZIP archive)
This extension is also used by…
  • MINDSTORMS Robot Inventor projects - The LEGO MINDSTORMS Robot Inventor (set 51515) app shares the same Scratch-3-based engine and can produce and read .llsp-style word-block projects, though its own projects usually carry the .lms extension.
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Standard ZIP local file header. An .llsp file is a renamed ZIP archive, so it begins with the PK signature. There is no .llsp-specific magic number; empty or spanned archives may start with PK\x05\x06 or PK\x07\x08.

Programs that open LLSP files

Windows2 apps
7-Zip Open-source Right-click the .llsp file and open it as an archive to browse the manifest, SVG preview, and embedded scratch.sb3 without renaming.
LEGO Education SPIKE App Free Install the SPIKE App and choose File then Open to load an .llsp project; use the legacy SPIKE App 2 if the file will not open in version 3.
macOS2 apps
The Unarchiver Free Copy the file to .zip and extract with The Unarchiver to view the SVG screenshot and scratch.sb3 inside.
LEGO Education SPIKE App Free Open the SPIKE App and use File then Open to load the .llsp project on macOS.
Linux1 app
unzip Open-source Run unzip on a copy renamed to .zip to extract project.json, the SVG preview, and scratch.sb3 for inspection.
Android1 app
LEGO Education SPIKE (iPad) Free Open the SPIKE App on a tablet and load the .llsp file from the projects screen.
iOS1 app
LEGO Education SPIKE (iPad) Free Install the SPIKE App on iPad and open the .llsp project from the app's project browser.
Web1 app
convert.guru LLSP viewer Free Upload an .llsp file to extract its ZIP contents (scratch.sb3, JSON manifest, SVG icon) in the browser without the LEGO app.

Technical details

deep spec
EncodingZIP-compressed binary container holding JSON, SB3, and SVG members
Byte orderN/A (ZIP structure is little-endian)
ContainerZIP archive (renamed .zip)
CompressionDEFLATE (standard ZIP)
EncryptionNone; contents are stored unencrypted and can be extracted with any ZIP tool
Typical size10 KB to a few MB, depending on program size and any embedded sound assets
StructureOuter ZIP contains a project descriptor/manifest (JSON), an SVG vector screenshot used as the project thumbnail/preview, and an embedded scratch.sb3 file. The scratch.sb3 is itself a ZIP that holds project.json, which stores the flat stack of code blocks and variables shown in the editor.
IntegrityPer-member CRC-32 stored in the ZIP directory; no separate signature or hash for the project as a whole
PlatformsWindows, macOS, iOS, iPadOS, Android, Chrome OS
NotesCreated by the word-block (icon-block) and Python programming modes of the LEGO Education SPIKE App 2 for the SPIKE Prime (45678) and SPIKE Essential (45345) sets, and also used by MINDSTORMS Robot Inventor. SPIKE App 3 replaced this format with the .llsp3 extension, and .llsp3 files are not backward-compatible with older app versions. Because the code lives inside an embedded Scratch 3 project.json, community tools can read the blocks directly.
Released2019
Latest versionSPIKE App 2 project format (superseded by .llsp3 in SPIKE App 3)
Specificationspike.legoeducation.com

LLSP conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with LLSP files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about LLSP files.

Frequently asked questions

How do I open an .llsp file?
Install the free LEGO Education SPIKE App on Windows, macOS, Chrome OS, iPad, or Android and choose File then Open. If the current app rejects it, use the older SPIKE App version 2, which created the .llsp format.
What is the difference between .llsp and .llsp3?
.llsp is the project format of the SPIKE App 2, while .llsp3 is the format of the SPIKE App 3. They are structured differently and are not interchangeable in older app versions, though the SPIKE App 3 can import a .llsp and save it as .llsp3.
Can I see what is inside an .llsp file without the LEGO app?
Yes. Make a copy, rename the extension to .zip, and extract it. You will find a project manifest, an SVG picture of the program, and a scratch.sb3 file that holds the code.
Can I convert an .llsp program to Python?
The SPIKE App lets you build in Python directly. To convert an existing block project, the community tool pyspikon reads the project.json inside the .llsp and outputs a .py file, though it skips Events and MyBlocks.
Why won't my .llsp file open or why does it freeze?
A damaged or partially written project.json inside the embedded scratch.sb3 is the usual cause. Extracting the archive and repairing or replacing that JSON can recover a frozen project.
Are .llsp files safe to open?
Yes. They are project data files, not programs, and nothing runs when you open them outside the SPIKE App. Treat archives from unknown sources with the same care as any downloaded ZIP.

References

1FileInfo - LLSP File Extensionfileinfo.com
2Bugfixing a frozen LEGO SPIKE Prime (.llsp) file - LEGO Digital Continuum and Learning Systemdigitalbrick.home.blog

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

Related extensions

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z