Skip to content

Repository files navigation

Pockage Banner

🚢📦 Pockage — The npm for C/C++

Python Version License Status Platforms

⚠️ Early Development: Pockage is in its early stages. Expect breaking changes and limited features.

🧪 Project Status: Core functionality works, but templated applications might have issues. Projects created from scratch work fine.

Pockage is a modern package manager for C/C++ projects, inspired by npm and cargo. Whether you're building games, applications, system software, or operating systems, Pockage makes dependency management simple and efficient.

📚 Documentation

Detailed documentation is available in the docs directory:

🚀 Quick Installation

macOS/Linux

curl -L https://raw.githubusercontent.com/Jaseunda/pockage/main/install.sh | bash

Windows

curl -L https://raw.githubusercontent.com/Jaseunda/pockage/main/install.bat -o install.bat && install.bat

📋 Command Reference

Tip: You can use poc as a shorter alias for pockage in all commands.

# Create a new project
pockage new [--template <template>] [-p <platforms>]
# or: poc new [--template <template>] [-p <platforms>]

# Install dependencies
pockage install [library]
# or: poc install [library]

# Build project
pockage build [--platform <platform>]
# or: poc build [--platform <platform>]

# Run project
pockage run
# or: poc run

# Show package status
pockage status
# or: poc status

# Scan for projects
pockage scan [--scan-dir <directory>] [--scan-depth <depth>]
# or: poc scan [--scan-dir <directory>] [--scan-depth <depth>]

# Update libraries
pockage update
# or: poc update

# Uninstall a library
pockage uninstall <library>
# or: poc uninstall <library>

# Search for libraries
pockage search <query>
# or: poc search <query>

# Show version
pockage version
# or: poc version

🤝 Contributing

Contributions are welcome! Please read our Contributing Guidelines for details.

📢 Support

For support, please open an issue in the GitHub repository.

🙏 Acknowledgments

  • npm for inspiration
  • SDL2 for cross-platform development
  • Dear ImGui for the GUI system
  • All other library authors and maintainers
  • PockOS Project - The project that inspired Pockage

About

Pockage is a modern package manager for C/C++ projects, inspired by npm and cargo. Whether you're building games, applications, system software, or operating systems, Pockage makes dependency management simple and efficient.

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages