{"id":20847411,"url":"https://github.com/commonwealthrobotics/bowler-script-kernel","last_synced_at":"2025-05-12T02:31:25.736Z","repository":{"id":45681019,"uuid":"66307133","full_name":"CommonWealthRobotics/bowler-script-kernel","owner":"CommonWealthRobotics","description":"The CLI and API layer for the Bowler ScriptingEngine and all its dependant libraries.","archived":false,"fork":false,"pushed_at":"2024-11-10T15:01:16.000Z","size":305519,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"development","last_synced_at":"2024-11-10T15:18:54.452Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CommonWealthRobotics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"madhephaestus","patreon":"madhephaestus","issuehunt":"CommonWealthRobotics/BowlerStudio","liberapay":"madhephaestus"}},"created_at":"2016-08-22T20:50:50.000Z","updated_at":"2024-07-20T21:33:11.000Z","dependencies_parsed_at":"2023-02-16T11:00:33.816Z","dependency_job_id":"a738ce62-1122-49fd-9f2b-173cef3e387b","html_url":"https://github.com/CommonWealthRobotics/bowler-script-kernel","commit_stats":null,"previous_names":[],"tags_count":216,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommonWealthRobotics%2Fbowler-script-kernel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommonWealthRobotics%2Fbowler-script-kernel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommonWealthRobotics%2Fbowler-script-kernel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommonWealthRobotics%2Fbowler-script-kernel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CommonWealthRobotics","download_url":"https://codeload.github.com/CommonWealthRobotics/bowler-script-kernel/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225115857,"owners_count":17423155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"}},"keywords":[],"created_at":"2024-11-18T02:20:17.347Z","updated_at":"2024-11-18T02:20:20.106Z","avatar_url":"https://github.com/CommonWealthRobotics.png","language":"Java","readme":"\n# Documentation\n\n[Javadoc Generated Documentation](https://commonwealthrobotics.com/bowler-script-kernel/namespaces.html) \n\n\n# Bowler Kernel Scripting environment\n\n[![Join the chat at https://gitter.im/CommonWealthRobotics/bowler-script-kernel](https://badges.gitter.im/NeuronRobotics/bowler-script-kernel.svg)](https://gitter.im/NeuronRobotics/bowler-script-kernel?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\nThis is the core kernel mechanism for the Bowler operating system. It consists of a modular scripting environment. This engine passes Lists of JVM objects back and forth across languages, letting you mix Java, Groovy, Clojure and Python within a single memory sharing application. The sources are stored in git repos and hyperlink at the source level to add modules. You can call this application from the command line like bash and pass it scripts to run sequentially or pipe the output from one into the input of another.\n\n## All platforms \n You need to use the installer from \n * [BowlerStudio Installer](https://github.com/CommonWealthRobotics/BowlerStudio/releases)\n \n## Usage\nThis will let you pass code snippets directly to the scripting engine\n```\nObject returnVal = ScriptingEngine.inlineScriptRun(String code, ArrayList\u003cObject\u003e args,ShellType activeType)\n```\n\nThis will let you load code directly out of a github gist:\nThis code will load this github gist:\nhttps://gist.github.com/madhephaestus/d4312a0787456ec27a2a\n\n\u003cscript src=\"https://gist.github.com/madhephaestus/d4312a0787456ec27a2a.js\"\u003e\u003c/script\u003e\n\n```\nObject returnVal = ScriptingEngine.inlineGistScriptRun(\"d4312a0787456ec27a2a\", \"helloWorld.groovy\" ,null) \n```\n\n\n\n# Embed as a library in your projects\n\n## Maven\n![](https://img.shields.io/nexus/r/https/oss.sonatype.org/com.neuronrobotics/BowlerScriptingKernel.svg?style=flat)\n\n\n```\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.neuronrobotics\u003c/groupId\u003e\n  \u003cartifactId\u003eBowlerScriptingKernel\u003c/artifactId\u003e\n  \u003cversion\u003eVERSION_FROM_BADGE\u003c/version\u003e\n\u003c/dependency\u003e\n```\n## Gradle\n![](https://img.shields.io/nexus/r/https/oss.sonatype.org/com.neuronrobotics/BowlerScriptingKernel.svg?style=flat)\n```\ndependencies {\n compile \"com.neuronrobotics:BowlerScriptingKernel:VERSION_FROM_BADGE\"\n}\n```\n\n## All platforms \n```\n  Usage: \n  \n  java -jar BowlerScriptKernel.jar -s .. # This will load one script after the next\n\n  java -jar BowlerScriptKernel.jar -p .. # This will load one script then take the list of objects returned and pass them to the next script as its 'args' variable\n  \n  java -jar BowlerScriptKernel.jar -r \u003cGroovy,Clojure,Jython\u003e #Starts a repl for interactive robot coding\n  \n  java -jar BowlerScriptKernel.jar -g \u003cGIT url\u003e  \u003cFile\u003e # Runs a file from its git location\n```\n\n","funding_links":["https://github.com/sponsors/madhephaestus","https://patreon.com/madhephaestus","https://issuehunt.io/r/CommonWealthRobotics/BowlerStudio","https://liberapay.com/madhephaestus"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommonwealthrobotics%2Fbowler-script-kernel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcommonwealthrobotics%2Fbowler-script-kernel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommonwealthrobotics%2Fbowler-script-kernel/lists"}