A coding app for kids New in 2.0 Lists · Python · AI helper · VS Code themes →

Code that reads like English.

Click a block and real code appears. Press Run and Sparky, a little spark with big eyes, draws it, talks, and even sings. When you make a typo, it helps instead of yelling.

drag to spin · click for a new color
23 seconds

See it work.

Every frame is the real Sparky app running real programs. Turn the sound on: the music is in the same key as Sparky's own notes.

Playground

Your turn. Type, then Run.

A mini Sparky, right here in the page. It understands the drawing and loop commands. The full app adds blocks, sounds, lessons and much more.

Code
Stage
Press Run (or Ctrl/⌘ + Enter).
What's inside

Small language. Big app.

Blocks that type real code

Scratch-style blocks down the side. Click one and actual Sparky code appears at your cursor, so kids go from clicking to typing without noticing the jump.

saymovepen colorrepeatfor eachgive back

Friendly errors

Oops! Line 2: I don't know the command "mvoe". Did you mean "move"?

Sounds and music

Seven sound effects and 14 real notes, all synthesized by Sparky itself.

play "tada" play note 5 for 0.5

Thirteen lessons

From say "hello" to lists, recursion and your first Python. Every lesson opens code you can run.

Make it an app

Turn any program into a double-clickable app that opens straight to the stage.

Commands that answer

Teach Sparky new words with teach. New in 2.0, they can give back an answer — even call themselves.

teach double n give back n * 2 end say double(21) # 42

Lists and loops

set pets to ["cat", "dog"] for each pet in pets say pet end

Speaks Python too

Show as Python turns any Sparky program into real Python — then runs it. The IDE also opens and runs Python, JavaScript and web pages.

# Sparky # Python repeat 4 times for _ in range(4): move 100 turtle.forward(100) turn 90 turtle.right(90) end

A real IDE

Tabs, a file explorer, find & replace, a command palette (Ctrl/Cmd+Shift+P), go to file, comment toggling. Native and fast, no browser inside.

Your own AI helper

Bring your own AI: Claude, OpenAI, Gemini, Groq, OpenRouter, or a model on your own computer with Ollama or LM Studio. Tutor mode gives hints before answers, and you can tell it how to talk to you. Your key stays on your computer.

VS Code themes

Install color themes and code snippets from Open VSX, the open VS Code marketplace — Dracula, Nord and more. Sparky never runs extension code.

Cheat sheet

The whole language on one screen.

Talk

say "hi"
ask "Name?" into n
write "text"
play "pop"

Remember

set score to 0
change score by 1
random 1 to 10

Loop & choose

repeat 10 times
repeat until x = 5
forever
if x > 3 then

Draw

move 100
turn left 90
pen color "blue"
goto 0 0

Lists

set l to [1, 2]
add 3 to l
item 1 of l
for each x in l

Answers

teach double n
  give back n * 2
end
say double(21)
Identity

One spark, five colors.

Sparky brand board: logo, mascot construction, app icons, tagline, colour palette, type, code sample, spiral drawing and interface system.
Get Sparky

Free. For every computer.

Everything comes in one download: the language, the lessons, the sounds, the examples and the AI helper. Version 2.0.

Mac

Apple silicon (M1 and newer) · 50 MB

⬇ Download for Mac
  1. Open Sparky-Installer.dmg and drag Sparky onto Applications.
  2. Open Sparky. The first time, macOS may say it can't check the app: go to System Settings → Privacy & Security and press Open Anyway.

Windows

Windows 10 and 11, 64-bit · 77 MB

⬇ Download for Windows
  1. Run Sparky-Setup.exe. If Windows says it protected your PC, press More info → Run anyway.
  2. Click through the setup. No admin needed. Sparky lands on your desktop and in the Start menu.

Linux

Needs Python 3.10+ (already on most desktops)

  1. Unpack it, then run ./install.sh to add Sparky to your app menu. No sudo.
  2. Or just try it: ./sparky