Skip to content

carobim/carob

Repository files navigation

Carob

BUILD STATUS
Windows Appveyor
macOS TravisCI
Linux CircleCI
FreeBSD 12 builds.sr.ht
FreeBSD 13 builds.sr.ht
NetBSD 9 builds.sr.ht

LoC

Carob is a C++ runtime. It compiles quickly into small and fast binaries with minimal runtime dependencies.

Building Carob requires:

  • Clang 3.0+, GCC 4.4+, or MSVC 2010+
  • CMake 2.8.2+

It works on many common PC operating systems. Specifically:

  • Windows 10 1809+
  • Mac OS X 10.11+
  • Alpine Linux 3.1+, Arch Linux, Debian 7+, Fedora 20+, every version of NixOS, Ubuntu 11.04+, and Void Linux
    • Probably anything with glibc 2.13+ or musl 1.1.5+, and binutils 2.22+
    • musl 1.2 i686 is not supported at this time
  • FreeBSD 11+
  • NetBSD 7+
  • Raspbian

It supports the following CPU architectures:

  • x86_64
  • i686
  • aarch64
  • armelhf

Carob also contains a tiling game engine, for which builds also requires:

  • SDL2 and SDL2_mixer

And supports:

  • SDL2 input and audio/video output
  • SDL2 and OpenGL 2 renderers
  • Tiled maps
  • 16-bit-styled graphics