{"id":14963434,"url":"https://github.com/dtex/j5e","last_synced_at":"2025-07-10T12:17:34.490Z","repository":{"id":35903791,"uuid":"210042685","full_name":"dtex/j5e","owner":"dtex","description":"Framework for embedded devices using ECMA-419, the ECMAScript® embedded systems API specification, based on Johnny-Five's API","archived":false,"fork":false,"pushed_at":"2023-12-10T22:22:12.000Z","size":3731,"stargazers_count":64,"open_issues_count":12,"forks_count":6,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-02-12T00:08:24.902Z","etag":null,"topics":["embedded","esp8266","gpio","hardware","javascript","johnny-five","tc53"],"latest_commit_sha":null,"homepage":"https://www.j5e.dev/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dtex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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}},"created_at":"2019-09-21T19:32:26.000Z","updated_at":"2024-04-22T14:20:48.000Z","dependencies_parsed_at":"2022-07-10T15:47:44.752Z","dependency_job_id":"382e3d40-0eb2-4a4d-9141-829f51d0523d","html_url":"https://github.com/dtex/j5e","commit_stats":{"total_commits":435,"total_committers":7,"mean_commits":"62.142857142857146","dds":0.05287356321839076,"last_synced_commit":"ba50c473869d5fdafec5120da91014fdf2f784a0"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtex%2Fj5e","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtex%2Fj5e/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtex%2Fj5e/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtex%2Fj5e/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dtex","download_url":"https://codeload.github.com/dtex/j5e/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240214586,"owners_count":19766266,"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":["embedded","esp8266","gpio","hardware","javascript","johnny-five","tc53"],"created_at":"2024-09-24T13:31:30.057Z","updated_at":"2025-03-04T20:31:29.511Z","avatar_url":"https://github.com/dtex.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--![Node.js CI](https://github.com/dtex/j5e/workflows/Node.js%20CI/badge.svg)--\u003e\n## J5e\n\u003cimg width=\"40%\" align=\"right\" alt=\"A robot poking its head out from inside washing machine\" style=\"margin:0 0 35px 35px;\" src=\"https://raw.githubusercontent.com/dtex/j5e/main/build/docs/img/J5-embedded-666x666.png\" /\u003e\n\nControl LED's, Servos, Switches, and more with J5e. It runs onboard microcontrollers like the ESP8266 or ESP32. Your code is 100% JavaScript. It does not require node.js, a host server or an SBC to host the app.\n\nJ5e is a device framework built upon [ECMA-419](https://www.ecma-international.org/publications-and-standards/standards/ecma-419/), the Embedded Systems API Specification for ECMAScript. ECMA-419 provides a standard interface for accessing underlying hardware interfaces (GPIO). J5e's API is based on the [Johnny-Five](https://github.com/rwaldron.johnny-five) API which has been battle tested over quite some time. \n\nCurrently, the only provider that conforms to ECMA-419 is [Moddable's IO module for XS](https://github.com/Moddable-OpenSource/moddable/blob/public/documentation/io/io.md) which runs on the ESP32 and ESP8266. Hopefully, we will see more soon. \n\n**J5e in action**\n````js\nimport LED from \"j5e/led\";\n\nconst led = await new LED(14);\nled.blink();\n````\n\nNew users should check out the [Getting Started](https://j5e.dev/getting-started/installation/) guide.\n\nFull documentation can be found at [www.j5e.dev](https://www.j5e.dev).\n\nInterested in contributing? Check out [CONTRIBUTING.md](https://github.com/dtex/J5e/blob/master/CONTRIBUTING.md) in this repo.\n\nThe documentation repo for J5e can be found on [github](https://github.com/dtex/j5e-docs).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtex%2Fj5e","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdtex%2Fj5e","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtex%2Fj5e/lists"}