Docs/Getting started

Getting started

Meet OrviScript

Understand where OrviScript fits and run a small, typed program.

About 5 minVersion: 0.10.1

A language for automation that grows

OrviScript is an automation-first, general-purpose programming language powered by Rust. It starts with familiar scripting syntax, then adds explicit types, visible errors, native workflows and structured concurrency for programs that need to remain predictable as they grow.

The current 0.10.1 release is runnable but still early. Use it for experiments, internal tools and automation where you can evaluate the evolving language and API.

  • Readable syntax influenced by JavaScript, Python and Rust
  • A bytecode-first VM with a compatible interpreter fallback
  • Tasks, tests, files, processes, HTTP and time in one runtime
  • A Rust language server and official VS Code extension

A first look

Functions and bindings can carry explicit types. Semicolons are optional, and braces make scope visible.

hello.orvi
1fn greet(name: string) -> string {2    return "Hello, " + name + "!"3}45let language = "OrviScript"6print(greet(language))

Check, then run

The checker validates syntax, names, types and imports without executing the program.

orviscript check hello.orvi
orviscript run hello.orvi