PHPackages                             syntatis/howdy - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. syntatis/howdy

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

syntatis/howdy
==============

Build your next ambitious plugin for WordPress®

v0.4.0(1y ago)531484[1 issues](https://github.com/syntatis/howdy/issues)[17 PRs](https://github.com/syntatis/howdy/pulls)GPL-3.0JavaScriptPHP ^7.4 || ^8.0CI failing

Since Feb 2Pushed 2w ago1 watchersCompare

[ Source](https://github.com/syntatis/howdy)[ Packagist](https://packagist.org/packages/syntatis/howdy)[ RSS](/packages/syntatis-howdy/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (7)Dependencies (7)Versions (31)Used By (0)

👋 Howdy
=======

[](#-howdy)

**Howdy** is a starter kit for creating an ambitious plugin for WordPress® by providing a boilerplate structure with pre-configured tools to help you start developing the plugin with modern PHP practices.

Features
--------

[](#features)

- [PSR-4 Autoloading](https://www.php-fig.org/psr/psr-4/) with [Composer](https://getcomposer.org), for automatic class loading.
- [PHP Code Sniffer (PHPCS)](https://github.com/PHPCSStandards/PHP_CodeSniffer), for PHP code style checking.
- [PHP-Scoper](https://github.com/humbug/php-scoper), for scoping the plugin dependencies.
- [ESLint](https://eslint.org/), for JavaScript code style checking.
- [@wordpress/scripts](https://www.npmjs.com/package/@wordpress/scripts), for JavaScript tooling, e.g. ESLint, and asset compilation.
- [@syntatis/kubrick](https://www.npmjs.com/package/@syntatis/kubrick), for building classic WordPress® admin application interface with React.js.

Requirements
------------

[](#requirements)

- PHP 7.4 or higher
- [Composer](https://getcomposer.org)
- Node.js 20 or higher

Usage
-----

[](#usage)

To start a new plugin project, simply run:

```
composer create-project syntatis/howdy
```

This command will set up the boilerplate files in a directory named `howdy`. It will ask you a few questions to customize your project, like the plugin slug, name, and the PHP namespaces.

Once you've input all these details, it will scope the plugin dependency libraries to prevent naming conflicts with other plugins which may also be using the same libraries. You can find the scoped dependencies in the `dist/autoload` directory.

Tip

Want to create the project in a different folder? Just add the directory name at the end of the command, like this:

```
composer create-project syntatis/howdy awesome-plugin
```

This will create the project in the `awesome-plugin` directory.
For more details, check out the [Composer CLI documentation](https://getcomposer.org/doc/03-cli.md#create-project).

After the project setup is complete, run the following command within your plugin directory to start compiling the assets, like the stylesheets and the JavaScript files. It will also watch for the changes within the files and recompile them automatically.

```
npm install
npm run start
```

Commands
--------

[](#commands)

Commands are available to help you with the development process. You can run these commands from the root of your plugin directory.

  Command Description    `composer scope` Scopes the plugin Composer dependencies to prevent namespace conflicts with other plugins.   `composer build` Run the plugin build process for production i.e. updating the translation POT file, and prefixing namespace.   `composer zip` Creates a zip file of the plugin for distribution. Based on the Composer `archive`. [Refer to the documentation](https://getcomposer.org/doc/03-cli.md#archive) for the available options to run the command.   `npm run start` Compiles the assets, like the stylesheets and the JavaScript files, and watches for the changes within the files to recompile them automatically.   `npm run build` Builds the assets for production. It compiles the assets, like the stylesheets and the JavaScript files, and minifies them for production use.  Plugins
-------

[](#plugins)

List of plugins built with Howdy:

- 🚦 [Feature Flipper](https://wordpress.org/plugins/syntatis-feature-flipper/): Disable Comments, Gutenberg, Emojis, and other features you don't need in WordPress®.

References
----------

[](#references)

- [WordPress Plugin Handbook](https://developer.wordpress.org/plugins/) for plugin guidelines.
- [WordPress Plugin Boilerplate](https://github.com/DevinVinson/WordPress-Plugin-Boilerplate) for inspiration.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance76

Regular maintenance activity

Popularity23

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~23 days

Recently: every ~34 days

Total

7

Last Release

366d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2067467?v=4)[Thoriq Firdaus](/maintainers/tfirdaus)[@tfirdaus](https://github.com/tfirdaus)

---

Top Contributors

[![tfirdaus](https://avatars.githubusercontent.com/u/2067467?v=4)](https://github.com/tfirdaus "tfirdaus (126 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (10 commits)")[![szepeviktor](https://avatars.githubusercontent.com/u/952007?v=4)](https://github.com/szepeviktor "szepeviktor (1 commits)")

---

Tags

autoloaderboilerplatecomposer-packagecomposer-projectgutenberg-blocksphp-scoperstarterwordpress-pluginwp-scriptspluginwordpressboilerplate

### Embed Badge

![Health badge](/badges/syntatis-howdy/health.svg)

```
[![Health](https://phpackages.com/badges/syntatis-howdy/health.svg)](https://phpackages.com/packages/syntatis-howdy)
```

###  Alternatives

[afragen/git-updater

A plugin to automatically update GitHub, Bitbucket, GitLab, or Gitea hosted plugins, themes, and language packs.

3.3k1.7k](/packages/afragen-git-updater)[webdevstudios/cmb2-attached-posts

Custom field for CMB2 for creating post relationships.

13465.7k](/packages/webdevstudios-cmb2-attached-posts)[iceicetimmy/acf-post-type-selector

Post type selector for Advanced Custom Fields.

559.0k](/packages/iceicetimmy-acf-post-type-selector)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
