PHPackages                             schwartzmj/statamic-akismet - 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. schwartzmj/statamic-akismet

ActiveLibrary

schwartzmj/statamic-akismet
===========================

Form antispam for Statamic.

0211PHP

Since Jul 13Pushed 2y ago1 watchersCompare

[ Source](https://github.com/schwartzmj/statamic-akismet)[ Packagist](https://packagist.org/packages/schwartzmj/statamic-akismet)[ RSS](/packages/schwartzmj-statamic-akismet/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Statamic Akismet
================

[](#statamic-akismet)

> Akismet spam detection for Statamic forms.

How it Works
------------

[](#how-it-works)

- Visitor submits form on front-end
- Addon catches it and sends the data to Akismet
- Akismet responds whether the submission is spam or not
- Any submission detected as NOT spam is processed normally (saved, email notification sent if set up, etc.)
- Any submission detected as spam is instead saved in Storage and can be viewed in the CP

How to Install
--------------

[](#how-to-install)

```
composer require schwartzmj/statamic-akismet
```

How to Use
----------

[](#how-to-use)

Create a new .env variable called `AKISMET_API_KEY` and enter your Akismet API key.

Future features / WIP
---------------------

[](#future-features--wip)

- Enter API key from front-end
    - Update/Edit
- Better spam entry view
- Allow ability to move from spam back to original form submission, if not spam
- Allow ability to move from original form submission to spam, if spam
- Right now we're guessing at the proper fields, i.e. form needs the following or breaks:
    - Name field called one of: 'name', 'full\_name', 'first\_name'
    - Message field called 'message'
    - Email field called 'email'
- Should create ability to configure each form or select which forms should be processed, or some notification on the form page if the form is missing any of these fields
- ? Can Akismet function without any of those fields? Maybe we just **require** some sort of 'content' field, and the others are highly recommended but not required.

Down the road, separate repo:
-----------------------------

[](#down-the-road-separate-repo)

- Add reCAPTCHA v3 and allow either reCAPTCHA or Akismet, or none

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity21

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/0f109c0255717abc28db25afd5ca25da67222fa7bd3b34f21678af2a0cabb7d7?d=identicon)[schwartzmj](/maintainers/schwartzmj)

---

Top Contributors

[![schwartzmj](https://avatars.githubusercontent.com/u/19769905?v=4)](https://github.com/schwartzmj "schwartzmj (13 commits)")

### Embed Badge

![Health badge](/badges/schwartzmj-statamic-akismet/health.svg)

```
[![Health](https://phpackages.com/badges/schwartzmj-statamic-akismet/health.svg)](https://phpackages.com/packages/schwartzmj-statamic-akismet)
```

PHPackages © 2026

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