Need help with JXA?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

222 Stars 12 Forks MIT License 101 Commits 7 Opened issues


JavaScript for Automation(JXA) packages for TypeScript/Node.js.

Services available


Need anything else?

Contributors list

JXA Build Status

JavaScript for Automation(JXA) packages.

auto complete example




If you want to improve your editor for JXA, use @jxa/global-type. You can just import

and you can introduce typing and auto complete for JXA.

:memo: Your editor should support TypeScript. For more details, see TypeScript Editor Support

// Your .ts file require @jxa/global-type
import "@jxa/global-type";

// your JXA application const userName = Application("System Events").currentUser().name();

If you want to run JXA from Node.js, use @jxa/run.

import "@jxa/global-type";
import { run } from "@jxa/run";
export const currentUserName = () => {
    // This callback function is run as JXA
    return run(() => {
        const sys = Application("System Events");
        return sys.currentUser().name();

// Main code is Node.js export const example = async () => { const userName = await currentUserName(); return User: ${userName}; };

For more details, see example/.


Issue and PR is always welcome!

For more details, see CONTRIBUTING guide.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.