Catalyst
Portability framework for running C programs across operating systems.
- Go
- Cobra
- C
- Make
Catalyst
A portability framework for executing C programs across operating systems.
Overview
C programs depend on platform-specific tools, libraries, and configs. Porting between macOS, Linux, and Windows usually means manual setup and dependency chasing. Catalyst automates environment setup and dependency management so the same C project can build across machines.
Source on GitHub.
Key Features
- Automatic environment setup: compiler, paths, and dependencies for the detected OS
- Unified build translator: adapts Makefiles, linking rules, and scripts
- Lightweight sandbox: build conditions without Docker or VMs
- Resource fetcher: downloads large external assets such as GloVe embeddings
- Windows MSYS2 handling: installs development libraries via pacman when needed
Technology Stack
- Go and Cobra
- C
- Make