Stack- and vendor-agnostic software project specification file.
- Makefile 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
published / documentation-is-ok (push) Successful in 0s
published / projectfile-is-valid (push) Successful in 6s
published / source-is-compliant (push) Successful in 7s
published / source-is-tested (push) Successful in 0s
published / source-is-secure (push) Successful in 11s
published / projectfile-is-ok (push) Successful in 10s
published / source-passes-lint (push) Successful in 51s
published / source-is-ok (push) Successful in 0s
published / inputs-are-ok (push) Successful in 0s
published / artifacts-are-ok (push) Successful in 0s
published / ready-to-publish (push) Successful in 0s
published / published (push) Successful in 0s
|
||
| .forgejo/workflows | ||
| .github/workflows | ||
| .makefile | ||
| docs | ||
| LICENSES | ||
| spec | ||
| .claudeignore | ||
| .containerignore | ||
| .dockerignore | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| AGENTS.md | ||
| AI_POLICY.md | ||
| CITATION.cff | ||
| CLAUDE.md | ||
| CODE_OF_CONDUCT.md | ||
| CODEOWNERS | ||
| CONTRIBUTING.md | ||
| lefthook.yaml | ||
| LICENSE | ||
| LICENSE-CC-BY-4.0 | ||
| LICENSE-MIT | ||
| Makefile | ||
| projectfile.yaml | ||
| README.md | ||
| SECURITY.md | ||
| SUPPORT.md | ||
The Projectfile Specification
Stack- and vendor-agnostic software project specification file.

Why this exists
I hate multitude of files in the roots of my projects, so I decided to add another one to rule them all.
What it does
Projectfile specification describes "projectfile", simple hierarchical file "about project". Can be YAML, TOML or JSON. There is a CLI tool that hides formats from you, reads and writes keys and supports includes, interpolation and other interesting stuff.
Good fit
- You want to have a single source of truth for your tooling
- You like the idea of deterministic generation of 10+ various things from one thing
- You have fleet of projects with complex stacks
- You have more than one developer workflow
- You use CI/CD
- You have OCD
Building
Run make with no arguments for the default target; run make help to list every target.
Pipeline entry points:
make analyze— Run the heavy analysis sweep (mutation testing, benchmarks)make audited— Re-scan the pinned dependencies and published artifacts for new vulnerabilitiesmake check-outdated— Report every pinned dependency that lags upstreammake ready-to-publish— Run the pseudo-CI pipeline locally — build, test and scan, without publishing
What’s next
- bullying people to force them to abandon separate config files for their developement tools
Policies
Links
License
This project is licensed under MIT OR CC-BY-4.0 — see the LICENSE file for details.