Write once. Embed everywhere.

Aussom is a safe, sandboxed scripting language for the JVM. Embed it in your Java app, run it on the server with Aussom Server, or use it in the browser with Aussom-Script.

One Language. Three Environments.

Aussom runs wherever you need it.

CLI icon

Aussom Desktop CLI

Run Aussom scripts directly from your terminal. Write tests, generate documentation, and automate tasks in a clean object-oriented language that runs on the JVM.

Learn more →
Embed icon

Embed in Java

Add Aussom as a sandboxed scripting layer inside any JVM application. Control exactly what scripts can access with the built-in security manager.

Learn more →
Browser icon

Browser via Aussom-Script

Replace JavaScript in the browser with Aussom-Script. The full Aussom interpreter runs in the browser, giving you one language everywhere.

Learn more →

Built for Security and Flexibility

Aussom gives developers fine-grained control without sacrificing usability.

Shield icon

Secure Sandbox

The built-in security manager lets host applications control exactly which resources a script can access. Ideal for running untrusted or third-party code safely.

Bolt icon

Full Object-Oriented Language

Aussom is a complete OOP language with classes, inheritance, exception handling, and a growing standard library. Write clean, maintainable scripts without compromise.

Atom icon

Runs Everywhere

The same Aussom code runs embedded in Java, as a server application, or directly in the browser. Consistent language semantics across all environments.

See What Aussom Looks Like

Aussom-Script running in the browser - same language, no JavaScript.

aussom
include aus.aussomBs;

class Main {
    public main(args) {
        /* Build a greeting card in the browser DOM */
        card = new BsCard();

        body = new BsCardBody();
        body.add(new BsCardTitle('Hello from Aussom!'));
        body.add(new BsCardText(
            'This page was built entirely in Aussom-Script. ' +
            'No JavaScript was written.'
        ));
        body.add(new BsButton('primary', 'Try the Playground'));

        card.add(body);
        Doc.getById("demo-panel").add(card);
    }
}

Ready to Try Aussom?

Spin up the playground and write your first Aussom program in seconds, or download and embed the interpreter in your own project.