PHPackages                             topshelfcraft/wordsmith - 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. topshelfcraft/wordsmith

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

topshelfcraft/wordsmith
=======================

...because you have the best words.

5.1.0(4w ago)30349.8k↓55%19[14 issues](https://github.com/TopShelfCraft/Wordsmith/issues)[1 PRs](https://github.com/TopShelfCraft/Wordsmith/pulls)6proprietaryPHP

Since Dec 31Pushed 4w ago1 watchersCompare

[ Source](https://github.com/TopShelfCraft/Wordsmith)[ Packagist](https://packagist.org/packages/topshelfcraft/wordsmith)[ RSS](/packages/topshelfcraft-wordsmith/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (14)Versions (29)Used By (6)

Wordsmith
=========

[](#wordsmith)

*a plugin for Craft CMS*

**A [Top Shelf Craft](https://topshelfcraft.com) creation**
[Michael Rog](https://michaelrog.com), Proprietor

...because you have all the best words.

---

tl:dr
-----

[](#tldr)

Wordsmith is a blazing fast, multi-byte safe, one-stop text manipulation toolkit for Craft CMS.

Features
--------

[](#features)

- Trim and truncate text or HTML (by paragraph, word, or character)
- Beautify your typography (smart quotes, widow-prevention, ampersand styling, etc.)
- Change case and inflection
- Transliterate international text
- Search, count, isolate, and replace substrings
- Parse Emoji, using standard and short names
- Parse names to get their parts (e.g. first name, last name, etc.)
- Parse a URL to get its parts (e.g. host name, path, query string, fragment, etc.)
- Get a YouTube or Vimeo video ID from a URL
- Match and re-case Roman numerals
- Calculate text statistics like word count, sentence count, and readability
- Tell whether a variable value is string-like
- ...and much more...

Installation
------------

[](#installation)

1. From your project directory, use Composer to require the plugin package:

    ```
    composer require topshelfcraft/wordsmith

    ```
2. In the Control Panel, go to Settings → Plugins and click the “Install” button for Wordsmith.
3. There is no Step 3.

*Wordsmith is also available for installation via the Craft CMS Plugin Store.*

Documentation
-------------

[](#documentation)

A comprehensive [Guide](http://wordsmith.docs.topshelfcraft.com/guide/), along with [Release Notes](http://wordsmith.docs.topshelfcraft.com/releases/), can be found in the documentation:

****

###  Health Score

61

—

FairBetter than 98% of packages

Maintenance85

Actively maintained with recent releases

Popularity46

Moderate usage in the ecosystem

Community25

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor1

Top contributor holds 90.4% 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 ~134 days

Recently: every ~230 days

Total

24

Last Release

28d ago

Major Versions

3.3.1 → 4.0.0.12022-05-16

3.3.1.1 → 4.0.12022-06-05

3.3.2 → 4.1.02022-12-11

4.4.0 → 5.0.02024-06-24

4.5.0 → 5.1.02026-06-06

### Community

Maintainers

![](https://www.gravatar.com/avatar/7fabbca3f39380eadb6f89517be9a0fbc550159a1eec925452da43d14338de66?d=identicon)[TopShelfCraft](/maintainers/TopShelfCraft)

---

Top Contributors

[![michaelrog](https://avatars.githubusercontent.com/u/102379?v=4)](https://github.com/michaelrog "michaelrog (47 commits)")[![angrybrad](https://avatars.githubusercontent.com/u/61869?v=4)](https://github.com/angrybrad "angrybrad (1 commits)")[![louderthan10](https://avatars.githubusercontent.com/u/49751?v=4)](https://github.com/louderthan10 "louderthan10 (1 commits)")[![rogerdawkins](https://avatars.githubusercontent.com/u/42376821?v=4)](https://github.com/rogerdawkins "rogerdawkins (1 commits)")[![Saboteur777](https://avatars.githubusercontent.com/u/9061795?v=4)](https://github.com/Saboteur777 "Saboteur777 (1 commits)")[![tremby](https://avatars.githubusercontent.com/u/199635?v=4)](https://github.com/tremby "tremby (1 commits)")

---

Tags

cmsCraftcraftcmscraft-pluginwordsmith

### Embed Badge

![Health badge](/badges/topshelfcraft-wordsmith/health.svg)

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

###  Alternatives

[nystudio107/craft-typogrify

Typogrify prettifies your web typography by preventing ugly quotes and 'widows' and more

70386.2k18](/packages/nystudio107-craft-typogrify)[nystudio107/craft-seomatic

SEOmatic facilitates modern SEO best practices &amp; implementation for Craft CMS 5. It is a turnkey SEO system that is comprehensive, powerful, and flexible.

1741.5M61](/packages/nystudio107-craft-seomatic)[verbb/formie

The most user-friendly forms plugin for Craft.

102393.6k70](/packages/verbb-formie)[verbb/comments

Add comments to your site.

13753.9k](/packages/verbb-comments)[verbb/navigation

Create navigation menus for your site.

92705.0k18](/packages/verbb-navigation)[verbb/vizy

A flexible visual editor field for Craft.

4250.4k](/packages/verbb-vizy)

PHPackages © 2026

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