Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. CMake
  3. fips

fips

MITPython

A Python-based high-level build system wrapper for distributed, multi-platform C/C++ projects.

GitHubGitHub
506 stars86 forks0 contributors

What is fips?

fips is a high-level build system wrapper written in Python specifically for C/C++ projects. It simplifies the process of building and managing complex C/C++ applications across multiple platforms and distributed environments by providing a unified interface over various underlying build tools.

Target Audience

C/C++ developers working on multi-platform projects, teams managing distributed codebases, and anyone needing consistent build processes across different operating systems and architectures.

Value Proposition

Developers choose fips because it abstracts away the complexity of platform-specific build configurations and dependency management, providing a consistent workflow for building C/C++ projects regardless of the underlying operating system or build tools.

Overview

High-level build system for distributed, multi-platform C/C++ projects.

Use Cases

Best For

  • Managing C/C++ projects that need to build on multiple operating systems
  • Handling external library dependencies in C/C++ projects
  • Building distributed C/C++ applications spread across repositories
  • Simplifying cross-compilation workflows for C/C++ code
  • Creating consistent build processes across development teams
  • Abstracting away differences between various C/C++ build systems

Not Ideal For

  • Projects targeting a single operating system without cross-compilation needs
  • Small personal projects with minimal or no external dependencies
  • Teams already standardized on CMake with extensive tooling and community plugins
  • Environments where Python is not installed or where build systems must be pure C/C++ tools

Pros & Cons

Pros

Multi-platform Build Abstraction

Provides a unified interface across different operating systems and architectures, abstracting away platform-specific build details, which simplifies cross-compilation workflows.

Dependency Management

Handles external libraries through fipsified wrapper projects, reducing the complexity of integrating dependencies like bgfx or zlib into C/C++ builds.

Distributed Project Support

Supports projects spread across multiple repositories, making it easier to manage and build complex, modular codebases without manual coordination.

Build Tool Consistency

Offers a consistent workflow over various underlying build systems, minimizing the need to learn and configure different tools for each platform.

Cons

Limited Ecosystem

The README marks the list of fipsified projects as 'OBSOLETE', indicating a potentially small or outdated collection of pre-integrated libraries, which can increase setup time for new dependencies.

Python Dependency

Requires Python as a runtime dependency for C/C++ builds, which may add overhead or complexity in environments focused purely on native code without Python tooling.

External Documentation

Key documentation and install instructions are hosted externally on a separate site, making it less accessible and potentially harder to maintain compared to integrated docs.

Frequently Asked Questions

Quick Stats

Stars506
Forks86
Contributors0
Open Issues53
Last commit9 months ago
CreatedSince 2014

Tags

#build-automation#c#dependency-management#c-plus-plus#build-system#python#multi-platform#cross-platform#fips

Built With

P
Python

Included in

CMake5.4k
Auto-fetched 1 day ago

Related Projects

vcpkgvcpkg

C++ Library Manager for Windows, Linux, and MacOS

Stars27,530
Forks7,767
Last commit1 day ago
NinjaNinja

a small build system with a focus on speed

Stars13,319
Forks1,848
Last commit5 days ago
conanconan

Conan - The open-source C and C++ package manager

Stars9,544
Forks1,134
Last commit16 hours ago
cpmcpm

📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.

Stars4,148
Forks225
Last commit29 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub