• Stars
    star
    904
  • Rank 50,534 (Top 1.0 %)
  • Language
    C++
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Pitchfork is a Set of C++ Project Conventions

Pitchfork

Pitchfork is a set of conventions for native C and C++ projects. The most prominent being the project layout conventions.

The layout specification document is available in data/spec.bs.

Why the Name Pitchfork?

The very first public unveiling, drafting, and discussion of these project conventions started with a Reddit thread entitled "Prepare thy Pitchforks". Until that point, I had not chosen any particular name for the conventions, but I felt "Pitchfork" was as apt a name as any.

The pf Tool

This repository also hosts a (currently experimental) tool that helps you create and work with Pitchfork-compliant projects.

This project is still very young and has a while to go before being a useful developer tool. Once ready, this README will be updated with proper user documentation.

The pf Library

The pf tool mentioned above is built upon the pf library, also hosted in this repository. This library can be used to query and manipulate Pitchfork-compliant projects.

More Repositories

1

cmrc

A Resource Compiler in a Single CMake Script
CMake
557
star
2

bpt

A C++ tool for a new decade
C++
287
star
3

pmm

It's the C++ Package Manager Manager
CMake
190
star
4

vscode-gitflow

Gitflow integration for Visual Studio Code
TypeScript
87
star
5

vector-of-bool.github.io

CSS
50
star
6

CMakeCM

CMake Community Modules
CMake
42
star
7

neo-fun

Some library components that didn't quite fit anywhere else...
C++
28
star
8

vscode-assembly-explorer

An Assembly Explorer for VSCode
TypeScript
27
star
9

libman

Library Manifests for Native C and C++
Python
19
star
10

adio

Asynchronous Database Library based on Asio
C++
13
star
11

neo-buffer

Buffer and byte algorithms/types based on those of Asio
C++
13
star
12

semver

A C++ Library for Dealing with Semantic Versioning
C++
11
star
13

debate

C++
9
star
14

neo-compress

Compression, archiving, etc. for C++20
C++
9
star
15

pubgrub

Pubgrub dependency resolution algorithm for C++
C++
8
star
16

json5

A json5 library for C++
C++
8
star
17

dagon

Python
8
star
18

neo-io

A modern IO library
C++
7
star
19

neo-http

A modern HTTP library
C++
7
star
20

lmno

6
star
21

neo-sqlite3

A modern and low-level C++ SQLite API
C++
5
star
22

wlxx

Wayland Client C++ Bindings
Python
4
star
23

tracey

Event Tracing Library for C++
C++
4
star
24

batteries

Some batteries that weren't included
C++
4
star
25

lix

A functional embedded scripting language for C++, based on Elixir
C++
3
star
26

neo-url

URL parsing and handling library.
C++
2
star
27

neo-concepts

A (mostly) backport of C++20 concepts library, with some additions.
C++
2
star
28

proto11

C++
1
star
29

jspr

Python
1
star
30

semester

A generic library for dealing with semistructured data
C++
1
star
31

neo-unicode

C++
1
star
32

papers

CMake
1
star
33

dds-ports

Porting repositories for consumption by bpt
Python
1
star