{"id":28238664,"url":"https://github.com/gly-engine/core-native-arduino","last_synced_at":"2026-01-27T15:01:38.900Z","repository":{"id":257800570,"uuid":"860923378","full_name":"gly-engine/core-native-arduino","owner":"gly-engine","description":"Write games in lua or typescript for embedded devices using Arduino IDE (ESP32, RASP PICO, STM)","archived":false,"fork":false,"pushed_at":"2025-08-01T15:55:31.000Z","size":483,"stargazers_count":5,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-01T17:47:03.144Z","etag":null,"topics":["arduino","embedded"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gly-engine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","license":"LICENSE.txt","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,"zenodo":null},"funding":{"github":"rodrigodornelles"}},"created_at":"2024-09-21T14:28:04.000Z","updated_at":"2025-08-01T15:54:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"00e3bb66-d5b5-4137-8d5e-01b537f59122","html_url":"https://github.com/gly-engine/core-native-arduino","commit_stats":null,"previous_names":["gamelly/core-native-arduino","gly-engine/core-native-arduino"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/gly-engine/core-native-arduino","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gly-engine%2Fcore-native-arduino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gly-engine%2Fcore-native-arduino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gly-engine%2Fcore-native-arduino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gly-engine%2Fcore-native-arduino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gly-engine","download_url":"https://codeload.github.com/gly-engine/core-native-arduino/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gly-engine%2Fcore-native-arduino/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28815385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":["arduino","embedded"],"created_at":"2025-05-19T01:13:17.226Z","updated_at":"2026-01-27T15:01:38.894Z","avatar_url":"https://github.com/gly-engine.png","language":"C++","funding_links":["https://github.com/sponsors/rodrigodornelles"],"categories":[],"sub_categories":[],"readme":"# Core Native Arduino\n\n\u003cimg src=\"https://raw.githubusercontent.com/RodrigoDornelles/RodrigoDornelles/refs/heads/master/media/gly-pong-esp32.gif\" alt=\"GlyEngine pong sample on esp32\" align=\"right\" width=\"30%\"/\u003e\n\n\u003e Embed games and applications made in gly engine on your esp32, esp8266, raspbarry... and other devices using arduino ecosystem.\n\n### Features\n\n * Supports Lua 5.1 and 5.4 _(include `GlyLua51.h` or `GlyLua54.h`)_\n * Supports 60+ FPS _(depends on display capabilities and communication speed)_\n * Supports third-party graphics libraries _(`Adafruit_GFX.h` or `TFT_eSPI.h`)_\n * Supports MEMPROG chunked loading to avoid heap usage for scripts\n\n## Install\n\nTo install the Gly Core Native for Arduino, open the Arduino IDE, go to **Sketch \u003e Include Library \u003e Manage Libraries**, then search for **\"GlyEngine\"** in the Library Manager. Click Install next to the library name.\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://docs.arduino.cc/libraries/glyengine\" target=\"_blank\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/gly-engine/core-native-arduino/refs/heads/main/.github/install.png\" alt=\"how to install GlyEngine on Arduino IDE\"/\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n## Example\n\nGlyEngine Arduino Core is highly customizable in C++, letting you adjust framerate, hardware acceleration, video drivers, and input debounce. It’s versatile for desktop, web, and adaptable to embedded devices. See other examples for more options.\n\n```cpp\n#include \u003cAdafruit_GFX.h\u003e\n#include \u003cAdafruit_ST7789.h\u003e\n\n#include \u003cGlyCore.h\u003e\n#include \u003cGlyLua54.h\u003e\n#include \u003cGlyEngine.h\u003e\n#include \u003cGlyDisplayTFT.h\u003e\n\n#define TFT_CS   5\n#define TFT_DC   16\n#define TFT_RST  23\n#define TFT_MOSI 19\n#define TFT_SCLK 18\n#define TFT_BL   4\n\nconst auto LuaCode = F(R\"(\nlocal App = {\n  title = \"Game\",\n  version = \"1.0.0\",\n}\n\nfunction App.draw(std, props)\n  std.draw.clear(std.color.green)\n  std.draw.color(std.color.black)\n  std.text.put(1, 1, \"Hello!\")\nend\n\nreturn App\n)\");\n\nAdafruit_ST7789 tft(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);\nGlyCore engine(LuaCode, GlyEngine, \u0026tft);\n\nvoid setup() {\n    Serial.begin(115200);\n\n    engine.init(240, 135);\n    engine.setFramerate(1);\n    \n    pinMode(TFT_BL, OUTPUT);\n    digitalWrite(TFT_BL, HIGH);\n}\n  \nvoid loop() {\n  if (engine.hasErrors()) {\n    Serial.println(engine.getErrors());\n    for(;;);\n  }\n  engine.update();\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgly-engine%2Fcore-native-arduino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgly-engine%2Fcore-native-arduino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgly-engine%2Fcore-native-arduino/lists"}