JCAL
Getting Started
  • Overview
  • Getting Started

Reference
  • Implementing a Rule
  • Configuration Reference
  • Neighborhoods
  • Custom State Objects
  • Complex Cellular Automata
  • Parallel Execution
  • 3D and 4D Support

Design
  • Architecture

Examples
  • Conway's Game of Life (2D)
  • Conway's Game of Life (3D)
  • Heat Diffusion

Appendix
  • FAQ
  • Changelog

Home / v2.0.0 / JCAL Documentation / Reference

Reference

Comprehensive reference documentation for implementing and configuring cellular automata.

  • Implementing a Rule — Write your own transition function.
  • Configuration Reference — All builder options explained.
  • Neighborhoods — Built-in and custom neighborhood strategies.
  • Custom State Objects — Model richer per-cell data.
  • Complex Cellular Automata — The refinement hook for advanced simulations.
  • Parallel Execution — Scale to large grids with parallel threads.
  • 3D and 4D Support — Multi-dimensional cellular automata.
Implementing a Rule
How to write a transition function using CellularAutomataRule.
Configuration Reference
All options available on CellularAutomataConfigurationBuilder.
Neighborhoods
Built-in and custom neighborhood strategies for 2D, 3D, and 4D grids.
Custom State Objects
Model richer per-cell data by extending CellState with a custom class.
Complex Cellular Automata
Model advanced phenomena with the refinements hook and custom state objects.
Parallel Execution
Scale JCAL to large grids with CellularAutomataParallelRule.
3D and 4D Support
Run cellular automata on 3D and 4D grids with built-in neighborhoods and a flat-array grid.
JCAL

A lightweight Java library for Cellular Automata simulations

CC BY-NC-SA 4.0 License

Documentation

Overview Getting Started Implementing a Rule Configuration Reference Custom State Objects Complex Cellular Automata FAQ Reference Design Examples Appendix

About

Built with Hugo

Shiori theme by carmelolg

© 2026 carmelolg — all rights reserved