Indy-Lang v0.6.5

Scripting. Simplified.

Indy-Lang by Ray's Robotics: The concise, readable language designed for maximum clarity and cross-platform automation. We're not doing YAML.

Get Started Today →

What Can Indy-Lang Do?

CMD

System Command Execution

Run native OS commands (`ls`, `dir`, `git`, etc.) directly from your script with the simple `run` command. Control your environment seamlessly.

run "echo 'Hello World'"
FLOW

Advanced Control Flow

Implement complex sequential logic using `if/else` statements and true `loop` iteration. Indy handles the complexity, you write the strategy.

if OS_VERSION == "windows"
    # ...
end if
DATA

Dynamic Data & Variables

Manage variables with simple assignment and inject them into any string, command, or loop count instantly via interpolation.

Name="Ray"
say "Welcome, {Name}!"
ENV

OS and Environment Imports

Use the `import OS_VERSION` command to automatically detect the host environment and execute platform-specific commands reliably.

import OS_VERSION
if OS_VERSION != "windows"
    # ...
end if
INPUT

Simple User Prompts

Capture user input effortlessly using the `prompt` command, storing the results directly into a script variable for later use.

prompt UserAge="Your age?"
say "You are {UserAge} years old."
WAIT

Precise Script Pauses

Control the pacing of your script with the `wait` command, accepting a duration in seconds for smooth execution flows.

say "Pausing..."
wait 1.5 
say "Resumed!"

See It In Action

// Example: Cross-Platform Scripting

start
    import OS_VERSION
    # Check OS and run a command specific to the environment

    if OS_VERSION == "windows"
        say "Windows detected. Running 'dir' command."
        run "dir" 
    else
        say "Unix detected. Running 'ls -l' command."
        run "ls -l"
    end if
end

Our Long-Term Vision

**Indy-Lang** is very early in development, but one day, we hope it can do everything that Python can do—but super simple and easy to use.

Coming Soon: Plugs (Plugins)

We envision a future feature called **Plugs**, which will be community-created plugins for Indy-Lang to expand its command set. You'll be able to install them with a simple command:

indy install package-name

(Note: This feature has not started development yet and is simply a future milestone.)

~ Ray founder and CEO of Ray's Robotics