{"id":13528288,"url":"https://github.com/0b5vr/automaton","last_synced_at":"2026-01-12T02:24:58.663Z","repository":{"id":40241033,"uuid":"82604181","full_name":"0b5vr/automaton","owner":"0b5vr","description":"Animation engine for creative coding","archived":false,"fork":false,"pushed_at":"2023-03-31T00:02:37.000Z","size":40758,"stargazers_count":554,"open_issues_count":36,"forks_count":12,"subscribers_count":12,"default_branch":"dev","last_synced_at":"2025-10-19T11:14:18.861Z","etag":null,"topics":["animation","demoscene","gui","javascript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/0b5vr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2017-02-20T21:24:51.000Z","updated_at":"2025-10-09T12:24:10.000Z","dependencies_parsed_at":"2024-06-19T01:55:16.865Z","dependency_job_id":"2e2f67fd-565c-4d99-9609-084b07e4ea80","html_url":"https://github.com/0b5vr/automaton","commit_stats":{"total_commits":906,"total_committers":4,"mean_commits":226.5,"dds":"0.21081677704194257","last_synced_commit":"9df9b60c3332490ba3b571cf99834c0db96aeb03"},"previous_names":["fms-cat/automaton"],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/0b5vr/automaton","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0b5vr%2Fautomaton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0b5vr%2Fautomaton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0b5vr%2Fautomaton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0b5vr%2Fautomaton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0b5vr","download_url":"https://codeload.github.com/0b5vr/automaton/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0b5vr%2Fautomaton/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28332294,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"online","status_checked_at":"2026-01-12T02:00:08.677Z","response_time":98,"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"}},"keywords":["animation","demoscene","gui","javascript"],"created_at":"2024-08-01T06:02:23.909Z","updated_at":"2026-01-12T02:24:58.646Z","avatar_url":"https://github.com/0b5vr.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Automaton\" src=\"./readme-images/automaton.png\"\u003e\u003cbr /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Animation engine for creative coding\n\u003c/p\u003e\n\n[![Inspect](https://github.com/0b5vr/automaton/workflows/Inspect/badge.svg)](https://github.com/0b5vr/automaton/actions)\n\n## Playground! (Tutorial)\n\n![Playground](./packages/automaton-with-gui/readme-images/playground.gif)\n\nTry our playground!\nIt comes with bunch of examples.\n\n[https://0b5vr.github.io/automaton/automaton-with-gui](https://0b5vr.github.io/automaton/automaton-with-gui)\n\nYou might want to also check examples of [the core package](https://github.com/0b5vr/automaton/tree/dev/packages/automaton).\n\n## What is this\n\nAutomaton is an animation engine for creative coding.\nWhile you're doing creative coding, doing time-based animation by code sometimes causes you so much pain.\nThis project provides a framework and its GUI to connect your coding pieces with animations.\n\nIt's intended to be used in 64k intro, so I'm trying my best to make its footprint as small as possible.\nThe package [`automaton`](./packages/automaton) have a minimal set of features that is required to play animations and it does not have any dependencies.\nThe package [`automaton-with-gui`](./packages/automaton-with-gui) intended to be used in development stage is pretty big since it contains third party codes like React.\n\n## Packages\n\n- [`@0b5vr/automaton`](./packages/automaton) [![Latest NPM release](https://img.shields.io/npm/v/@0b5vr/automaton.svg)](https://www.npmjs.com/package/@0b5vr/automaton)\n  - Core package of the automaton\n- [`@0b5vr/automaton-fxs`](./packages/automaton-fxs) [![Latest NPM release](https://img.shields.io/npm/v/@0b5vr/automaton-fxs.svg)](https://www.npmjs.com/package/@0b5vr/automaton-fxs)\n  - A package that contains bunch of automaton fxs\n- [`@0b5vr/automaton-fxs-v2compat`](./packages/automaton-fxs-v2compat) [![Latest NPM release](https://img.shields.io/npm/v/@0b5vr/automaton-fxs-v2compat.svg)](https://www.npmjs.com/package/@0b5vr/automaton-fxs-v2compat)\n  - A package that contains Automaton v2 compatibility fxs\n- [`@0b5vr/automaton-with-gui`](./packages/automaton-with-gui) [![Latest NPM release](https://img.shields.io/npm/v/@0b5vr/automaton-with-gui.svg)](https://www.npmjs.com/package/@0b5vr/automaton-with-gui)\n  - A variant of automaton that comes with GUI!\n\n## Friend projects\n\n- [automaton-electron](https://github.com/0b5vr/automaton-electron)\n  - Electron client of automaton\n- [automaton-lua](https://github.com/0b5vr/automaton-lua)\n  - Lua binding of automaton\n\n## Have a problem?\n\nThere are pretty much no users other than me so lacks documents if you want to use.\nPlease feel free to ask questions on [Twitter](https://twitter.com/0b5vr) ❤\n\n## License\n\n[MIT](./LICENSE)\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0b5vr%2Fautomaton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0b5vr%2Fautomaton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0b5vr%2Fautomaton/lists"}