{"id":19065043,"url":"https://github.com/mathieucaroff/cellexp","last_synced_at":"2025-07-14T00:37:34.910Z","repository":{"id":44642095,"uuid":"217231332","full_name":"mathieucaroff/cellexp","owner":"mathieucaroff","description":"A cellular automaton (CA) explorer to understand and unveil properties of CA in 1D.","archived":false,"fork":false,"pushed_at":"2022-04-17T14:28:20.000Z","size":1022,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-19T19:52:02.722Z","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://cellexp.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathieucaroff.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-24T06:50:41.000Z","updated_at":"2025-01-13T14:09:22.000Z","dependencies_parsed_at":"2022-09-03T04:41:23.630Z","dependency_job_id":null,"html_url":"https://github.com/mathieucaroff/cellexp","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/mathieucaroff/cellexp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieucaroff%2Fcellexp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieucaroff%2Fcellexp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieucaroff%2Fcellexp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieucaroff%2Fcellexp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathieucaroff","download_url":"https://codeload.github.com/mathieucaroff/cellexp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieucaroff%2Fcellexp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265228131,"owners_count":23731067,"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":["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:16.214Z","updated_at":"2025-07-14T00:37:34.885Z","avatar_url":"https://github.com/mathieucaroff.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cellexp - Cellular Automaton Explorer 1d\n\nA cellular automaton (CA) explorer to understand and unveil properties of CAs in 1D.\n\n[![Cellexp preview](doc/img/cellexp-screencap.png)](https://mathieucaroff.com/cellexp)\n\n## [Try it out](https://mathieucaroff.com/cellexp)\n\n## Alternatives\n\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\n- [ECA EmergentMind](http://www.emergentmind.com/elementary-cellular-automata) - Zoom, Board of 256 rules\n- [Celldemo](http://devinacker.github.io/celldemo/) - Autoscrolling, Impuse, Random proportion,\n- [WolframAlpha](https://www.wolframalpha.com/input/?i=rule+110) - Description (symetries, properties, classes), Differential propagation examples\n\n## Documentation\n\nThe following ressources are available to learn about Cellexp:\n\n- [Cellexp's user documentation](doc/user-documentation.md) presents in details all features, simple and complexe\n- [Cellexp's internal documentation](src/README.md) presents the structure of the project, the responsibility of each module, the interfaces and the event model.\n\n## Study and roadmap\n\nFind the french presentation of the projet in [doc-projet-fr](./doc-project-fr/).\n\n### Feature list\n\n#### Planned features\n\n(including some optional features)\n\nThe number preceding the feature name is the number of the release it's expected\nto be shipped in. A feature when it has been shipped in a release.\n\n- [x] (1) **Fca-compute**\n- [x] (1) **Fca-show**\n- [x] (1) **Fca-size**\n- [x] (1) **Fca-theme**\n- [x] (1) **Fconfig-hot**\n- [x] (1) **Fconfig-size**\n- [x] (1) **Fconfig-speed**\n- [x] (1) **Fconfig-theme**\n- [x] (1) **Fedit-bases**\n- [x] (1) **Fnav-speed**\n- [x] (2) **Fconfig-pause**\n- [x] (2) **Fconfig-pos-t**\n- [x] (2) **Fconfig-pos-x**\n- [x] (2) **Fconfig-step-by-step**\n- [x] (2) **Fconfig-zoom**\n- [x] (2) **Fnav-custom-resize**\n- [x] (2) **Fnav-jump**\n- [x] (2) **Fnav-pan-horiz**\n- [x] (2) **Fnav-pan-vert**\n- [x] (2) **Fnav-pause**\n- [x] (2) **Fnav-step**\n- [ ] (3) **Fca-border**\n- [ ] (3) **Fconfig-border**\n- [ ] (3) **Fconfig-pattern-grid**\n- [ ] (3) **Fconfig-pattern-horiz**\n- [ ] (3) **Fpattern-grid**\n- [ ] (3) **Fpattern-horiz**\n- [ ] (3) **Fpattern-select**\n- [ ] (4) **Finfo-condensed**\n- [ ] (4) **Finfo-ignore**\n- [ ] (4) **Finfo-linear**\n- [ ] (4) **Finfo-totalistic**\n- [x] (4) **Fload-symmetry**\n- [ ] (5) **Fnav-zoom**\n- [ ] (5) **Fpattern-110**\n\n#### Unplanned optional features\n\n- [ ] **Fca-custom-redimension**\n- [ ] **Fconfig-custom-redimension**\n- [ ] **Fconfig-custom-resize**\n- [ ] **Fconfig-reason**\n- [ ] **Fnav-resize**\n- [ ] **Fscripting**\n\n## Release calendar\n\nThe releases are planned for the following dates:\n\n1. (2019-01-05)\n2. (2019-01-19)\n3. (2019-02-02)\n4. (2019-02-16)\n5. (2019-03-01)\n\n## Prototypes\n\n### CAE1D Flasher\n\nFind it in git with tag `rm-flasher`.\n\nThis prototype resided in `prototype/image-data`. It served to prove that there\nwas way to make JS rendering fast enough that we could rely solely on JS for\nthe rendering.\n\nN.B: This uses the `ctx.putImageData` API.\n\nThe prototype has been deployed to [cae1d-flasher.now.sh](cae1d-flasher.now.sh).\nIt may or may not still be online today.\n\n### GLSL Sandbox\n\nFind it in git with tag `rm-glslsandbox`.\n\nThis prototype served to prove that the bare minimum communication between JS\nand WebGL was possible and efficient enough to be used in the project.\n\nThe WebGL prototype was written on glslsandbox.com. It should be available as\nspecimen [#58247.4](http://glslsandbox.com/e#58247.4).\n\nN.B: move your mouse around or nothing will be happen.\n\n### Babylon\n\nThis prototype proved Babylon way too slow to be used as a rendering engine for\nthe project.\n\nFind it in git with tag `rm-babylon`. (It's really boring though.)\n\n## Other tags for deleted sources\n\nThe tag `rm-measure` was set before the removal of the `measure/` folder.\nThat folder contained some `.putImageData` related speed measures. It's not very\ninteresting.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathieucaroff%2Fcellexp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathieucaroff%2Fcellexp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathieucaroff%2Fcellexp/lists"}