';
diff --git a/www/pages/programs_view.php b/www/pages/programs_view.php
index 20f3820..b725b7b 100644
--- a/www/pages/programs_view.php
+++ b/www/pages/programs_view.php
@@ -61,7 +61,7 @@ $FRAME_OPTIONS->activeHeader = 'programs';
modules->Programs()->convertLanguageToFlag($lang).'" title="'.$lang.'" alt="'.$lang[0].'" />' . "\n";
}
diff --git a/www/statics/programs/CanvasCellSim_description.md b/www/statics/programs/CanvasCellSim_description.md
new file mode 100644
index 0000000..a97d21c
--- /dev/null
+++ b/www/statics/programs/CanvasCellSim_description.md
@@ -0,0 +1,28 @@
+CanvasCellSim
+=============
+
+Simulate a cellular automata and render it onto a canvas.
+
+Contains a bunch of example configurations in `ccs_examples.ts` but can be freely configured with a custom transitioning function.
+
+**See [the the github page](https://mikescher.github.io/CanvasCellSim/) for examples**
+
+Included Examples:
+- Game of Life
+- Game of Life (with decay)
+- Forest Fire
+- Spiders and Mosquitoes
+- Cyclic
+- Pobalistic Cyclic
+- Caves
+- Mazes1
+- Mazes2
+- Seed
+- Seed (with decay)
+- Generic Lifelike (configure via [RuleString](https://www.conwaylife.com/wiki/Rulestring) or [RuleInteger](https://www.conwaylife.com/wiki/Rule_integer))
+
+Support for
+- resizing canvas
+- wrapping or clamping edges
+- Moore or Neumann neigbourhoods (or custom transitioning)
+- performant drawing (cache colors and only render changes)
\ No newline at end of file
diff --git a/www/statics/programs/__all.php b/www/statics/programs/__all.php
index fe00de5..601e3f1 100644
--- a/www/statics/programs/__all.php
+++ b/www/statics/programs/__all.php
@@ -607,7 +607,8 @@ return
[
'CannonConquest_01.webm', 'CannonConquest_02.png', 'CannonConquest_03.png', 'CannonConquest_04.png',
'CannonConquest_05.png', 'CannonConquest_06.png', 'CannonConquest_07.png', 'CannonConquest_08.png',
- 'CannonConquest_09.png', 'CannonConquest_10.png', 'CannonConquest_11.png', 'CannonConquest_12.png'
+ 'CannonConquest_09.png', 'CannonConquest_10.png', 'CannonConquest_11.png', 'CannonConquest_12.png',
+ 'CannonConquest_13.png'
],
],
@@ -712,4 +713,23 @@ return
'youtube-dl-viewer_09.png',
],
],
+
+
+ [
+ 'name' => 'CanvasCellSim',
+ 'internal_name' => 'CanvasCellSim',
+ 'internal_name_alt' => null,
+ 'category' => 'Simulation',
+ 'stars' => 3,
+ 'ui_language' => '',
+ 'prog_language' => 'Typescript',
+ 'short_description' => 'Render a cellular automata via javascript onto an HTML5 canvas',
+ 'add_date' => '2020-12-21',
+ 'license' => 'MIT',
+ 'urls' =>
+ [
+ 'github' => 'https://github.com/Mikescher/CanvasCellSim',
+ 'homepage' => 'https://mikescher.github.io/CanvasCellSim/',
+ ],
+ ],
];
\ No newline at end of file