Skip to content

Pppp1116/Libporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Libporter

⚠️ Early development – architecture may change. Libporter is a personal project to build a universal package manager for C.

About

The purpose of Libporter is to simplify how C libraries are distributed, installed, and managed across projects. C remains one of the most important programming languages, but its package management story is still inconsistent and often inconvenient.

Libporter is an attempt to design a cleaner and more universal workflow for C dependencies, while also serving as a deep systems programming project.

Motivation

Managing libraries in C often involves manual downloads, custom build steps, platform-specific package managers, and inconsistent project layouts. This project is meant to explore a better approach: a dedicated package manager that can make C development more practical and organized.

Project Goals

  • Provide a simple package manager experience for C
  • Standardize how packages are described and installed
  • Support dependency resolution and version selection
  • Make C library reuse easier across projects
  • Keep the tool lightweight, transparent, and portable

Planned Features

  • Install packages from remote sources
  • Remove and update installed packages
  • Search available packages
  • Handle dependency trees
  • Support version constraints
  • Read package manifests
  • Integrate with Git-based sources
  • Enable reproducible installs through lockfiles

Status

Libporter is in early development and currently serves as both a real tool idea and a personal learning project.

Purpose

This project is being built to learn more about:

  • systems programming
  • command-line tooling
  • package manager design
  • dependency resolution
  • metadata parsing
  • C ecosystem tooling

Contributing

The project is personal for now, but feedback and ideas are always welcome.

License

Not decided yet.

About

A package maneger for c libraries

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors