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.
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 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 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.
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.
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.
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.
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.