Neko Script -
Think of it as "If-This-Then-That" for your code, but with whiskers. The beauty of Neko Script is that it reads almost like English. Here is a basic "purr" loop:
There’s a new cat in town—and it doesn’t meow; it executes.
Disclaimer: No actual cats were harmed in the writing of this interpreter. Only egos. Neko Script
So go ahead. Write a script. Chase a laser pointer. And when your bot finally yawns at the right moment, you’ll know why the community is growing.
If you’ve spent any time in modding communities, virtual pet forums, or indie game dev discords, you’ve probably seen the whispers about . At first glance, it looks like a quirky hybrid of Lua and YAML. But pop the hood, and you’ll find one of the most intuitive scripting languages for rule-based automation and character behavior. What is Neko Script? Neko Script ( .neko or .nks ) is an open-source, lightweight scripting language designed for event-driven automation . Originally prototyped for controlling virtual avatars and chat-bot personas, it has since found a cult following among developers who want human-readable logic without the boilerplate of Python or the brackets of JavaScript. Think of it as "If-This-Then-That" for your code,
No semicolon wars. No indentation anxiety. Just keywords, curly braces, and a standard library that prioritizes and timer events . Why Developers Are Switching (Or At Least Side-Eyeing) 1. Built for State Most scripts require you to manage state manually. Neko Script treats mood , energy , and focus as first-class citizens. You can set triggers like:
// classic.neko on load { print("Hello world!"); meow(3); } Neko Script won’t change enterprise software. But for hobbyists, game jammers, and automation tinkerers? It’s a breath of fresh, catnip-scented air. It lowers the barrier to entry for scripting without dumbing down the logic. Disclaimer: No actual cats were harmed in the
on startup { tail.wag(high); status.set("Ready to pounce"); } on receive "hello" { if mood == "sleepy" { reply("zzz... ask me later."); } else { reply("Oh, hey there! Want a virtual treat?"); increment(treat_counter); } }
git clone https://git.neko-lang.org/neko-script neko run my_script.nks Or, if you just want to play around:

