All Projects → poacpm → Poac

poacpm / Poac

Licence: apache-2.0
A package manager for C++, like Rust's Cargo.

Projects that are alternatives of or similar to Poac

Kiss
KISS - Package Manager
Stars: ✭ 302 (-26.34%)
Mutual labels:  package-manager
Xmake
🔥 A cross-platform build utility based on Lua
Stars: ✭ 4,229 (+931.46%)
Mutual labels:  package-manager
Website
Yarn package manager website
Stars: ✭ 374 (-8.78%)
Mutual labels:  package-manager
Universe
The Mesosphere Universe package repository.
Stars: ✭ 308 (-24.88%)
Mutual labels:  package-manager
Ellipsis
◦◦◦ Ellipsis is a package manager for dotfiles.
Stars: ✭ 320 (-21.95%)
Mutual labels:  package-manager
Ice
❄️ A developer friendly package manager for Swift; 100% compatible with Swift Package Manager
Stars: ✭ 344 (-16.1%)
Mutual labels:  package-manager
0install
the core 0install package
Stars: ✭ 282 (-31.22%)
Mutual labels:  package-manager
Awesome Npm
Awesome npm resources and tips
Stars: ✭ 3,894 (+849.76%)
Mutual labels:  package-manager
Pkg.jl
Pkg - Package manager for the Julia programming language
Stars: ✭ 336 (-18.05%)
Mutual labels:  package-manager
Cget
C++ package retrieval
Stars: ✭ 370 (-9.76%)
Mutual labels:  package-manager
Volta
Volta: JS Toolchains as Code. ⚡
Stars: ✭ 4,810 (+1073.17%)
Mutual labels:  package-manager
Conan Center Index
Recipes for the ConanCenter repository
Stars: ✭ 310 (-24.39%)
Mutual labels:  package-manager
Athens
A Go module datastore and proxy
Stars: ✭ 3,736 (+811.22%)
Mutual labels:  package-manager
Whalebrew
Homebrew, but with Docker images
Stars: ✭ 3,352 (+717.56%)
Mutual labels:  package-manager
Npminstall
Make `npm install` fast and easy.
Stars: ✭ 374 (-8.78%)
Mutual labels:  package-manager
Berry
📦🐈 Active development trunk for Yarn ⚒
Stars: ✭ 4,423 (+978.78%)
Mutual labels:  package-manager
Portage
[MIRROR] Package management system
Stars: ✭ 336 (-18.05%)
Mutual labels:  package-manager
Benchmarks Of Javascript Package Managers
Benchmarks of JavaScript Package Managers
Stars: ✭ 388 (-5.37%)
Mutual labels:  package-manager
Cmake Conan
CMake wrapper for conan C and C++ package manager
Stars: ✭ 374 (-8.78%)
Mutual labels:  package-manager
Appget
Free and open package manager for Windows.
Stars: ✭ 353 (-13.9%)
Mutual labels:  package-manager
poac

Description

Poac is a package manager for C++ users.

Poac can download project's dependencies and compile project. Please see poac.pm, installation instructions and The Poac Book for more details.

⚠️ Caution! Currently in development and cannot be used.

Demo

By using poac, you can create a C++ project, build sources and execute an application:

Poac Demo

Supported Operating Systems

Linux macOS
GitHub Actions Linux Build GitHub Actions macOS Build

Please see 1.1. Installation · The Poac Book for more information about supported OS.

Code Status

  • GitHub: GitHub Release Version Github All Releases GitHub License FOSSA Status

  • Code Coverage: Coverity Scan Build Status Coverage Status codecov

  • Code Quality: Codacy Badge Language grade: JavaScript CodeFactor

Installation

Easy install

curl -fsSL https://sh.poac.pm | bash

For Arch Linux users, there are AUR packages: poac, poac-devel-git, poac-git

Manual install (Build)

Poac requires the following tools and packages to build:

tools

packages

The packages with names in italics are not needed installing before the following commands because they will be automatically installed when configuring by CMake.

$ git clone https://github.com/poacpm/poac.git
$ cd poac
$ mkdir build && cd $_
$ cmake ..
$ make
$ make install

Why Poac?

I often see that C++ was said to be a difficult language, and I saw many people shunned it just because of C++. It was thought that it is hard to construct an environment, there is no definitive package manager, and the strange syntax of the build system CMake, etc. is the cause that makes us feel hesitant.

By developing a package manager and a build system that has an intuitive and easy-to-use interface like npm and Cargo, and users can develop applications and libraries without being aware of CMake, you can focus on learning C++ without stumbling. I also plan to implement integration with many other build systems and package managers, so you should be able to switch seamlessly.

Contributing

Please see CONTRIBUTING.md. You can also find the useful architecture documentation.

License

Poac is licensed under the terms of the Apache License version 2.0.

Please see LICENSE for details.

FOSSA Status

Third party software

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].