Hand-crafted artisanal software, the old fashioned way.
All of my open-source projects are open to contributions, feedback, and suggestions.
If you find a bug, have a feature request, or want to contribute:
- Open an issue
- Submit a pull request
Managing hundreds of projects as a hobby is an incredible workload, and every contribution helps!
If you want to support me financially, donate or become a sponsor.
- you are your only competition.
- if you don't like something, change it!
- knowledge should be freely accessible.
- privacy is a feature, not a product.
- security is a process, not a feature or a product.
- performance is a process, not a feature or a product.
- contributions must be attributed and or compensated.
- have the confidence to make impactful decisions that are selfish, your well-being is more important!
- good products fail because of bad marketing, awful products succeed with great marketing.
- AI processes input (your questions and data) and generates output based on patterns and algorithms.
| State | Description |
|---|---|
| (TAGGED) | Release v5.32.0 on laravel/installer (2 days ago) |
| (TAGGED) | Release 1.6.15 on mockery/mockery (1 week ago) |
| (TAGGED) | Release 0.1.1 on ghostwriter/phpunit-assertions (1 week ago) |
| (TAGGED) | Release 0.1.8 on ghostwriter/git (3 weeks ago) |
| (TAGGED) | Release 0.1.0 on ghostwriter/diff (3 weeks ago) |
Caution
Repositories with "[WIP]" indicate that the project is currently under development, and it may not be ready for public consumption.
| Repo | Description |
|---|---|
⭐️ (0) ghostwriter/inflector |
[WIP] Convert words between singular and plural forms in PHP |
⭐️ (0) ghostwriter/coding-standard |
[WIP] PHP Coding Standard |
⭐️ (0) ghostwriter/phpstan-extension |
Provides an ALL-IN-ONE extension for PHPStan |
⭐️ (5) ghostwriter/atprotocol |
[WIP] Bluesky API Client for AT Protocol |
⭐️ (0) ghostwriter/diff |
Diff implementation for PHP |
⭐️ (0) ghostwriter/draft |
[WIP] A code generation tool for Laravel developers |
⭐️ (0) ghostwriter/scribe |
Markdown template engine for PHP |
⭐️ (0) ghostwriter/session |
PHP Session Manager |
⭐️ (0) ghostwriter/parser |
[WIP] A PHP parser written in PHP |
⭐️ (2) ghostwriter/event-dispatcher |
Event Dispatcher implementation. |
⭐️ (0) ghostwriter/database |
[WIP] Database implementation for PHP |
⭐️ (0) ghostwriter/git |
PHP wrapper for Git commands. |
⭐️ (0) ghostwriter/cache |
[WIP] PSR-6 & PSR-16 compliant caching library for PHP |
⭐️ (0) ghostwriter/workbench |
[WIP] Local development tool for PHP |
⭐️ (0) ghostwriter/environment |
Provides Environment Variables derived from $_ENV and $_SERVER super-globals |
⭐️ (3) ghostwriter/psalm-sandbox |
Provides a framework for testing Psalm plugins |
⭐️ (0) ghostwriter/superglobals |
[WIP] Immutable, type-safe value objects for accessing PHP superglobals ($_GET, $_POST, $_SERVER, $_ENV, etc.) |
⭐️ (0) ghostwriter/router |
[WIP] Router implementation for PHP |
⭐️ (0) ghostwriter/filesystem |
Filesystem implementation for PHP |
⭐️ (2) ghostwriter/syntax |
[WIP] Lexical Analysis library for PHP |
⭐️ (0) ghostwriter/case-converter |
Convert strings from and to AdaCase, CamelCase, CobolCase, KebabCase, Lowercase, MacroCase, PascalCase, SentenceCase, SnakeCase, TitleCase, TrainCase, and Uppercase |
⭐️ (1) ghostwriter/testify |
Automated test Generation for PHP code. |
⭐️ (0) ghostwriter/cli |
[WIP] Provides a micro-framework for building CLI tools in PHP |
⭐️ (1) ghostwriter/shell |
Execute commands and external programs |
⭐️ (0) ghostwriter/skeleton |
[WIP] ☠️ Minimal Meta-Framework built on top of @Mezzio |




