{"id":21203174,"url":"https://github.com/esdmr/ris-gates","last_synced_at":"2026-01-05T22:07:25.479Z","repository":{"id":176575451,"uuid":"658646161","full_name":"esdmr/ris-gates","owner":"esdmr","description":"Logic gate grid simulator puzzle thingy","archived":false,"fork":false,"pushed_at":"2024-07-27T11:49:16.000Z","size":568,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T16:21:27.376Z","etag":null,"topics":["logic-gate-simulator","logic-gates","puzzle","simulator"],"latest_commit_sha":null,"homepage":"http://esdmr.ir/ris-gates/","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/esdmr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2023-06-26T08:06:42.000Z","updated_at":"2024-07-26T21:27:58.000Z","dependencies_parsed_at":"2023-10-30T23:22:15.655Z","dependency_job_id":"514c9840-e8e4-4c3d-99aa-e29070f2ab6b","html_url":"https://github.com/esdmr/ris-gates","commit_stats":{"total_commits":290,"total_committers":2,"mean_commits":145.0,"dds":0.3758620689655172,"last_synced_commit":"77d77789a2f771f7169f582a4b927b649670efa5"},"previous_names":["esdmr/ris-gates"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esdmr%2Fris-gates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esdmr%2Fris-gates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esdmr%2Fris-gates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esdmr%2Fris-gates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esdmr","download_url":"https://codeload.github.com/esdmr/ris-gates/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245258213,"owners_count":20585977,"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":["logic-gate-simulator","logic-gates","puzzle","simulator"],"created_at":"2024-11-20T20:21:49.659Z","updated_at":"2026-01-05T22:07:25.442Z","avatar_url":"https://github.com/esdmr.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RIS Gates\n\nBasic, over-minimalistic logic gate simulator. [RIS Gates\nPage](https://esdmr.github.io/ris-gates/).\n\n\u003e **Warning**: The evaluation aspect of this project may display flashing\n\u003e lights.\n\n## How does it work?\n\nIt uses a grid to place four types of tiles:\n\n- IO (Input/Output): Allows you to toggle its state in evaluation mode.\n- Negate (2 NOT gates): Inverts the input. One gate is horizontal, the other is\n  vertical. This allows you to cross over two lines by connecting three negates.\n- Conjoin (3-way OR Gate): Outputs towards the direction it is facing and takes\n  input from every other direction.\n- Disjoin (3-way split): Takes input from the direction it is facing and outputs\n  every other direction.\n\nNegate and IO do not output or take input themselves. Rather, a Conjoin or\nDisjoin which is connected to them will.\n\nIn evaluation mode, you can either toggle IO states or step through the changes\nin every tick. A tick consists of first updating all non-Negate tiles, and then\nupdating the input of Negate tiles. Therefore, updates in logic gates using\nNegates may take more than one tick to propagate. Because of that, there is also\nthe option to skip to the next stable tick. A stable tick is any tick where no\nupdates happen. Note that if a logic gate has any cycles will not allow for a\nstable tick to happen.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesdmr%2Fris-gates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesdmr%2Fris-gates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesdmr%2Fris-gates/lists"}