{"id":19110060,"url":"https://github.com/zeiss/johnnyfivescalajs","last_synced_at":"2025-06-30T23:03:59.237Z","repository":{"id":96897431,"uuid":"143845838","full_name":"ZEISS/JohnnyFiveScalaJS","owner":"ZEISS","description":"Scala.js facade for Johnny-five","archived":false,"fork":false,"pushed_at":"2018-10-24T11:20:04.000Z","size":944,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-02-22T11:18:35.497Z","etag":null,"topics":["iot","johnny-five","scalajs"],"latest_commit_sha":null,"homepage":"","language":"Scala","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/ZEISS.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":"2018-08-07T08:49:28.000Z","updated_at":"2019-09-15T18:46:57.000Z","dependencies_parsed_at":"2023-05-09T16:00:28.946Z","dependency_job_id":null,"html_url":"https://github.com/ZEISS/JohnnyFiveScalaJS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ZEISS/JohnnyFiveScalaJS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZEISS%2FJohnnyFiveScalaJS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZEISS%2FJohnnyFiveScalaJS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZEISS%2FJohnnyFiveScalaJS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZEISS%2FJohnnyFiveScalaJS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZEISS","download_url":"https://codeload.github.com/ZEISS/JohnnyFiveScalaJS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZEISS%2FJohnnyFiveScalaJS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262864020,"owners_count":23376454,"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":["iot","johnny-five","scalajs"],"created_at":"2024-11-09T04:23:27.986Z","updated_at":"2025-06-30T23:03:59.204Z","avatar_url":"https://github.com/ZEISS.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](./assets/j5-scala-logo.png)\n\n# JohnnyFive.js\n\n[![Build Status](https://travis-ci.org/ZEISS/JohnnyFiveScalaJS.svg?branch=master)](https://travis-ci.org/ZEISS/JohnnyFiveScalaJS)\n\nThis is a Scala adapter to [Johnny-Five](http://johnny-five.io).\n\nExample usage:\n\n```scala\nimport johnnyfivescalajs.JohnnyFive._\n\nval board  = Board(new BoardOption {override val repl = false })\nval button = Button(12) // Param is pin number\nbutton.on(\"hold\", () =\u003e  board.digitalWrite(1,1))\n```\n\n## Getting Started\n\nAdd the following to your sbt build definition:\n\nlibraryDependencies += \"com.zeiss\" %%% \"johnny5scala-js\" % \"0.0.1\"\n\nthen\n\n```scala\nimport  johnnyfivescalajs.JohnnyFive._\n\n// now you can use the objects eg.\n\nval board  = Board()\n```\n\n### Javascript Dependencies\n\nJohnnyFive.js doesn't actually come bundled with the underlying `johnnyfive.js` file, so you'll need to add them manually.\n\n## Documentation\n\nJohnnyFive.io:\n\n- The API documentation can be found [here](http://johnny-five.io/api/).\n\n## Bugs and Feedback\n\nFor bugs, questions and discussions please use the Github Issues.\n\n## LICENSE\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n\u003chttps://www.apache.org/licenses/LICENSE-2.0\u003e\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeiss%2Fjohnnyfivescalajs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeiss%2Fjohnnyfivescalajs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeiss%2Fjohnnyfivescalajs/lists"}