JCAL Documentation — v1.0.0
JCAL v1.0.0
First stable release of JCAL (Java Cellular Automata Library) — a lightweight Java library for building and simulating Cellular Automata with minimal boilerplate.
| Version | 1.0.0 |
| Author | carmelolg |
| License | CC BY-NC-SA 4.0 |
| Release | GitHub Releases |
Features
| Feature | Description |
|---|---|
| ☕ Idiomatic Java | Fluent builder API, abstract base classes, standard collections |
| 🔲 2D grids | Rectangular grids with configurable width and height |
| 🏘️ Built-in neighborhoods | Moore and Von Neumann for 2D |
| 🔌 Extensible | Custom states, neighborhoods, and rules with minimal code |
| ⚙️ Complex CA support | Refinement hook enables rich multi-value simulations |
| ⚡ Parallel execution | CellularAutomataParallelExecutor — same API, more threads |
What’s new in v2.0.0-rc2?
Looking for the latest features? See the v2.0.0 documentation.
- n-dimensional grids — 2D, 3D, and 4D support via
CellGrid - Production-ready logging — SLF4J logging throughout
- New neighborhoods — Moore and Von Neumann for 3D and 4D
Acknowledgements
Inspired by research carried out at the University of Calabria on Cellular Automata models for natural-phenomena simulation.