{"id":81106,"url":"https://github.com/vvscode/awesome-jxa","name":"awesome-jxa","description":"Curated list of materials about JXA (JS for automation)","projects_count":30,"last_synced_at":"2026-08-05T15:00:21.286Z","repository":{"id":261980157,"uuid":"885883204","full_name":"vvscode/awesome-jxa","owner":"vvscode","description":"Curated list of materials about JXA (JS for automation)","archived":false,"fork":false,"pushed_at":"2024-11-10T18:12:43.000Z","size":4,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-07-17T08:22:24.850Z","etag":null,"topics":["applescript","automation","curated-list","javascript-for-automation","jxa","macosautomation","osa2","osascript"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vvscode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-09T16:37:48.000Z","updated_at":"2026-06-26T18:30:19.000Z","dependencies_parsed_at":"2024-12-23T17:33:28.738Z","dependency_job_id":null,"html_url":"https://github.com/vvscode/awesome-jxa","commit_stats":null,"previous_names":["vvscode/awesome-jxa"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vvscode/awesome-jxa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvscode%2Fawesome-jxa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvscode%2Fawesome-jxa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvscode%2Fawesome-jxa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvscode%2Fawesome-jxa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vvscode","download_url":"https://codeload.github.com/vvscode/awesome-jxa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vvscode%2Fawesome-jxa/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36314571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-12-08T08:13:12.234Z","updated_at":"2026-08-05T15:00:21.287Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Community","Documentation","Node.js helpers","Articles","Worth to mention"],"sub_categories":[],"readme":"# Awesome JXA\n\n## Documentation\n\n- [Introduction to JavaScript for Automation](https://developer.apple.com/library/archive/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/Articles/Introduction.html)\n- [Mac Automation Scripting Guide](https://developer.apple.com/library/archive/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/index.html#//apple_ref/doc/uid/TP40016239-CH56-SW1)\n- [JXA Resources at Apple-Dev Groups](https://apple-dev.groups.io/g/jxa/wiki/3202)\n- [JavaScript for Automation Cookbook](https://github.com/JXA-Cookbook/JXA-Cookbook)\n- [Scripting with JXA](https://bru6.de/jxa/)\n- [Using JXA with Keyboard Maestro](https://wiki.keyboardmaestro.com/JavaScript_for_Automation)\n- [JXA Examples](https://jxa-examples.akjems.com/) - A collection of Javascript for Automation (JXA) examples for reference and learning\n- [Calendar Scripting Guide](https://developer.apple.com/library/archive/documentation/AppleApplications/Conceptual/CalendarScriptingGuide/) at Apple Documentation Archive\n\n## Node.js helpers\n\n- [JXA](https://github.com/JXA-userland/JXA) - JavaScript for Automation(JXA) packages (including TS types for modules and set of satellite packages to build/run), example is included\n- [osa2](https://github.com/wtfaremyinitials/osa2) - This module provides a Promise interface to macOS's automation and scripting APIs\n- [jxa](https://github.com/wtfaremyinitials/jxa) - Similar to the osa2 module, but with synchronous calls and an API with a bit more 'magic'. If you're building a library, use osa2. This module is best suited for small scripts\n- [node-jxa](https://github.com/johnelm/node-jxa) - Use your favorite node.js modules, or your own local modules, in your JXA (OSX Javascript automation) scripts\n- [jxapp](https://github.com/dtinth/jxapp) - Quickly access JavaScript for Automation's application object\n- [JXA packages at npm.io](https://npm.io/search/keyword:jxa)\n\n## Community\n\n- [Keyboard Maestro Forum](https://forum.keyboardmaestro.com/latest)\n- [Scripting OS X blog](https://scriptingosx.com/)\n- [MacScripter.net board](https://www.macscripter.net/)\n\n## Articles\n\n- [Automating Chrome with JXA](https://stevebarbera.medium.com/automating-chrome-with-jxa-javascript-application-scripting-6f9bc433216a)\n- [A Beginners Guide to JXA, JavaScript Application Scripting](https://computers.tutsplus.com/a-beginners-guide-to-javascript-application-scripting-jxa--cms-27171t)\n- [Scripting macOS with Javascript Automation](https://mikebian.co/scripting-macos-with-javascript-automation/)\n- [Javascript for Automation in macOS](https://hackernoon.com/javascript-for-automation-in-macos-3b499da40da1)\n- [Automation for OS X: the JavaScript way](https://hackmag.com/coding/getting-to-grips-with-javascript-automation-for-os-x/)\n- [Use JavaScript to Automate stuff on macOS](https://hiraash.medium.com/use-javascript-to-automate-stuff-on-macos-f1cdbb890f18)\n\n## Worth to mention\n\n- [JXA Resources](https://gist.github.com/JMichaelTX/d29adaa18088572ce6d4) by @JMichaelTX\n- [Learning \u0026 Using AppleScript \u0026 JavaScript for Automation (JXA)](https://forum.keyboardmaestro.com/t/learning-using-applescript-javascript-for-automation-jxa/1545) by @JMichaelTX\n- [Comparing JavaScript for Automation (JXA) and AppleScript](https://forum.keyboardmaestro.com/t/comparing-javascript-for-automation-jxa-and-applescript/19559)\n- [Automating macOS with Javascript for Automation (JXA)](https://github.com/josh-/automating-macOS-with-JXA-presentation/tree/master) presentation by @josh-\n- [The macOS Automation Sites](https://macosxautomation.com/index.html)\n- [Notes on automating macOS using Javascript](https://gist.github.com/heckj/5b7bb332463a762639e179a37ea3a216) by @heckj\n- [Aquitaine Programming](https://www.amazon.com/dp/B0CW17TQCZ) - set of 3 books: \"Javascript of Automation: Crafting Scripts for macOS\", \"JavaScript for Automation 2: Supercharge Your Mac with ChatGPT\", \"JavaScript for Automation 3: More Useful and Interesting Scripts\"\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/vvscode%2Fawesome-jxa/projects"}