Skip to content
Projects

claby2/camlcade has 45 GitHub stars and 1 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 11:27 UTC. Last push 2025-03-20.

How these counts are measured

🐫🎮 OCaml Game Engine

What you can do

  • Archetype storage
  • Composable plugins
  • User-defined GLSL shaders

Measured star growth

in 24h
0
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

🐫🎮 camlcade

[!WARNING] Still in development. Not ready for production.

camlcade is an OCaml game engine. It features an archetype-based entity-component system (ECS) and an OpenGL-based renderer.

Features

  • Archetype storage
  • Composable plugins
  • User-defined GLSL shaders
  • Custom meshes

Examples

To see how to use camlcade, see examples/.

Run an example with:

# Runs the "shapes" example
dune exec shapes

https://github.com/user-attachments/assets/8d5ea29c-ec0d-452f-b60a-a0c7129d0e10

https://github.com/user-attachments/assets/95a5e881-ff3a-4c3d-b545-769d68b85b8e

Development

Project Structure

lib
├── ecs       # Entity-component system
├── graphics  # OpenGL-based renderer
├── input     # Input and event handling
├── math      # Math utilities
├── storage   # Sparse storage
└── transform # Transform component

Quick Start

  • Build: dune build
  • Test: dune test
  • Benchmark: dune exec bench
  • Documentation: dune build @doc (see _build/default/_doc/_html/index.html)

Explore related projects