awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
clibs avatar

clibs/clib

0
View on GitHub↗

Clib

clib is a C language package manager and dependency manager used to install, update, and manage external C libraries and executable dependencies from remote repositories. It functions as a distribution tool for structuring source code and metadata to publish C libraries and a development toolkit for maintaining consistent build environments.

The project provides a framework for C library distribution and dependency resolution, utilizing manifest files to track required library versions and ensure reproducible builds across different systems. It streamlines the C development workflow by managing the installation and uninstallation of native binaries and development tools.

The system covers a broad range of system programming capabilities, including memory profiling, performance measurement, and unit testing. It also includes utilities for data structure management, filesystem interaction, cryptographic hashing, data encryption, and network communication.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Package Dependency Managers - Resolves, installs, and updates software package dependencies defined in project configuration files.
  • C Package Management - Functions as a package manager for installing, updating, and managing external C libraries and executable dependencies.
  • C Development Toolkits - Ships a toolkit for memory profiling, performance measurement, and unit testing within C projects.
  • C-Family Development Workflows - Manages the end-to-end development workflow for native C applications, including initialization, building, and profiling.
  • Centralized Package Managers - Centralizes the installation and removal of libraries and executables via a package registry.
  • Dependency Installers - Automates the installation of external C libraries and executable dependencies into local directories.
  • Package Build Recipes - Standardizes the compilation of C source code into binaries using defined package build recipes.
  • Package Dependency Configurations - Writes required dependencies to configuration files to ensure reproducible build environments.
  • Package Dependency Management - Provides syntax and tools for managing external libraries within a project manifest.
  • Package Registry Clients - Acts as a client to query remote registries for C library versions and metadata.
  • Project Dependency Specifications - Uses manifest files to specify required libraries and version constraints for consistent environment setup.
  • Version Tag Management - Maps specific software versions and git tags to installed libraries to ensure build stability.
  • Library Version Resolution - Tracks and resolves library versions via manifest files to ensure reproducible builds across systems.
  • Configuration Scripts - Executes designated configuration scripts defined within package metadata to prepare the environment.
  • Dependency Version Updates - Retrieves the latest versions of installed packages to keep project dependencies current.
  • Dependency Managers - Serves as a dependency manager that tracks required C library versions in manifests for consistent builds.
  • Distribution Tools - Provides a distribution framework for structuring C source code and metadata to be shared with other developers.
  • C Runtime Utilities - Provides a modular runtime library with low-level utilities for memory profiling, data structures, and string manipulation.
  • C Language Package Managers - Acts as a comprehensive package manager for installing and updating external C libraries and executable dependencies.
  • C Library Distribution Frameworks - Provides a framework for structuring source code and metadata to publish and distribute C libraries.
  • Package Installations - Downloads and installs C libraries and executables from remote repositories into local environments.
  • Dependency Manifests - Uses structured manifest files to standardize and track required library versions for reproducible C environments.
  • Package Manifests - Allows developers to structure source code and metadata in manifests to distribute C libraries.
  • Local Package Caches - Implements a local cache to store downloaded packages and avoid redundant network requests.
  • Custom Build Hooks - Allows the execution of custom shell scripts and makefiles to handle non-standard compilation and system setup.
  • Development Dependency Management - Allows separation of production dependencies from specialized packages used only for testing and development.
  • Package Script Execution - Executes custom configuration and cleanup scripts defined in package metadata to manage native binaries.
  • Package Uninstallers - Provides utilities for removing installed packages and cleaning up their associated files.
  • CLI Package Updaters - Includes CLI commands to upgrade specific installed packages to the latest version or a specific tag.
  • Project Initializers - Bootstraps new projects by creating the necessary folder structure and configuration files.
  • Makefile Automation - Automates the compilation and installation process by executing package-defined makefiles.
  • C Systems Programming - Provides low-level system programming capabilities including memory profiling and filesystem interaction.
  • Memory Allocation Debuggers - Ships a toolkit to trace memory allocations and detect leaks during development.
  • Performance Measurement - Tracks execution time and CPU usage using high-resolution timers to identify performance bottlenecks.
  • Unit Testing Frameworks - Ships a unit testing framework with assertion macros and test runners to verify code quality.
  • Build Systems - Package manager for the C programming language.
  • Source Code Collections - Package manager and collection of C libraries.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.
5,133 stars·262 forks·C·MIT·29 views

Star history

Star history chart for clibs/clibStar history chart for clibs/clib

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Clib

These projects share indexed features with Clib. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ruby/rubygemsruby avatar

    ruby/rubygems

    3,936View on GitHub↗

    RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi

    Rubypackage-managerrubyrubygems
    View on GitHub↗3,936
  • npm/clinpm avatar

    npm/cli

    9,846View on GitHub↗

    This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote registry. It serves as a dependency resolution tool, a software registry publishing client, and a security auditor for Node.js development workflows. The tool distinguishes itself by providing integrated monorepo workspace management and a comprehensive registry authentication client that supports multi-factor authentication. It enables detailed control over the software supply chain through provenance attestations, package signature verification, and the generation of a Software

    JavaScriptjavascriptnodejsnpm
    View on GitHub↗9,846
  • pypa/sampleprojectpypa avatar

    pypa/sampleproject

    5,245View on GitHub↗

    This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut

    Python
    View on GitHub↗5,245
  • pypa/pippypa avatar

    pypa/pip

    10,186View on GitHub↗

    pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea

    Pythonpackagingpippython
    View on GitHub↗10,186
Compare all 30 related projects→

Frequently asked questions

What does clibs/clib do?

clib is a C language package manager and dependency manager used to install, update, and manage external C libraries and executable dependencies from remote repositories. It functions as a distribution tool for structuring source code and metadata to publish C libraries and a development toolkit for maintaining consistent build environments.

What are the main features of clibs/clib?

The main features of clibs/clib are: Package Dependency Managers, C Package Management, C Development Toolkits, C-Family Development Workflows, Centralized Package Managers, Dependency Installers, Package Build Recipes, Package Dependency Configurations.

Which projects share features with clibs/clib?

Projects with overlapping indexed features include: ruby/rubygems — RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing… npm/cli — This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… pypa/pip — pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index… friendlyanon/cmake-init — cmake-init is a project generator and build system boilerplate designed to automate the initialization of C++… swiftlang/swift-package-manager — Swift Package Manager is a build tool, dependency manager, and registry client for the Swift language. It transforms…