{"id":19064998,"url":"https://github.com/mathieucaroff/cellex","last_synced_at":"2026-03-04T21:32:24.871Z","repository":{"id":98558841,"uuid":"457828333","full_name":"mathieucaroff/cellex","owner":"mathieucaroff","description":"Unidimensional Cellular Automata Explorer managing _arbitrary rules_","archived":false,"fork":false,"pushed_at":"2025-02-09T15:59:42.000Z","size":1416,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-28T11:26:34.253Z","etag":null,"topics":["cellular-automaton","chaos","chaos-theory","complexity","education","evolution","fractal","html5-canvas","pattern","pattern-detection","put-image-data","rule110","simulation","simulator","turing-completeness","unidimensional","universe"],"latest_commit_sha":null,"homepage":"https://cellex.ea9c.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathieucaroff.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,"zenodo":null}},"created_at":"2022-02-10T15:07:19.000Z","updated_at":"2025-04-01T04:30:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"4ccf046a-6efe-4008-ad31-7c4bc5eae7f5","html_url":"https://github.com/mathieucaroff/cellex","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/mathieucaroff/cellex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieucaroff%2Fcellex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieucaroff%2Fcellex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieucaroff%2Fcellex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieucaroff%2Fcellex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathieucaroff","download_url":"https://codeload.github.com/mathieucaroff/cellex/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieucaroff%2Fcellex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30093800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T20:42:30.420Z","status":"ssl_error","status_checked_at":"2026-03-04T20:42:30.057Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["cellular-automaton","chaos","chaos-theory","complexity","education","evolution","fractal","html5-canvas","pattern","pattern-detection","put-image-data","rule110","simulation","simulator","turing-completeness","unidimensional","universe"],"created_at":"2024-11-09T00:48:10.057Z","updated_at":"2026-03-04T21:32:24.851Z","avatar_url":"https://github.com/mathieucaroff.png","language":"TypeScript","readme":"# [Cellex](https://mathieucaroff.com/cellex)\n\nA unidimensional cellular automata explorer. It supports up to 16 colors, and\na neigborhood range of up to 11 cells.\n\n### Discord community\n\nJoin the [Cellex Discord community](https://discord.gg/gF3C79GKPY) to talk about unidimensional cellular automata and cellex.\n\n### Cellex main view\n\n[![Cellex screencap](doc/img/cellex-screencap.png)](https://mathieucaroff.com/cellex)\n\n### Cellex Gallery\n\n[![Cellex gallery screencap](doc/img/cellex-gallery-screencap.png)](https://mathieucaroff.com/cellex)\n\n## What are unidimensiontal cellular automata?\n\nSee the following ressources for introduction:\n\n- [Introduction to the 1D Simulators](https://elife-asu.github.io/wss-modules/modules/1-1d-cellular-automata/)\n- [Wikipedia's page on elementary automata](https://en.wikipedia.org/wiki/Elementary_cellular_automaton)\n\n## Features\n\nCellex supports panning, moving around with the mouse or the keyboard as well as autoscroll down and varying the autoscroll speed. It also features an adjustable zoomed up view. It also supports user-based differential propagation view.\n\nThe engine supports up to 16 states and a transition function of size 4096 at most. Thus, neighborhood size can go up to 11 when the number of state is 2.\n\n## Limits\n\nThe current UI limits the number of states to seven because for now the palette is composed of seven colors.\n\n## Other cellular automata explorers\n\n- [WolframAlpha](https://www.wolframalpha.com/input/?i=rule+110) – Description (symmetries, properties, classes), and differential propagation examples\n\n_All the below explorers are limited to elementary automata_\n\n- [Cellexp](https://mathieucaroff.com/cellexp) – Autoscrolling, Speed, Impuse, Zoom, Size, Navigation, Border, Random, Properties, Symmetrics\n- [Celldemo](http://devinacker.github.io/celldemo/) – Autoscrolling, Impuse, Random, Start patterns (three),\n- [ECAX](https://www.xanxys.net/ecax/) – Zoom, Navigation, Compute-on-demand\n- ~~[ECA Canvas](http://www.cs.swan.ac.uk/~csandy/research/play/ca/) – Size, Border, Random~~ csandy has been removed OnO\n- ~~[ECA EmergentMind](http://www.emergentmind.com/elementary-cellular-automata) - Zoom, Board of 256 rules~~ has been removed as well\n\n## License\n\nSee [JAM license](https://opensource.org/license/jam/)\n\n## Deploying the server\n\nFirst, install node_modules: `yarn`. Then go to `src/server` and build the server:\n\n```sh\ncd src/server\nyarn vite build\n```\n\nCopy the generated server file up\n\n```sh\ncd ../..\ncp src/server/dist/server.js .\n```\n\nCompile the app\n\n```sh\nyarn build\n```\n\nStart the server with the path of the `dist` folder as parameter\n\n```\nnode server.js dist\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathieucaroff%2Fcellex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathieucaroff%2Fcellex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathieucaroff%2Fcellex/lists"}