PHPackages                             systopia/de.systopia.newsletter - 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. [API Development](/categories/api)
4. /
5. systopia/de.systopia.newsletter

ActiveCivicrm-ext[API Development](/categories/api)

systopia/de.systopia.newsletter
===============================

Provides an API and configuration for advanced newsletter management.

1.1.0(3mo ago)204[3 issues](https://github.com/systopia/de.systopia.newsletter/issues)AGPL-3.0-or-laterPHPPHP ^8.1CI passing

Since Feb 24Pushed 3mo ago2 watchersCompare

[ Source](https://github.com/systopia/de.systopia.newsletter)[ Packagist](https://packagist.org/packages/systopia/de.systopia.newsletter)[ RSS](/packages/systopia-desystopianewsletter/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (10)Dependencies (9)Versions (5)Used By (0)

Advanced Newsletter Management
==============================

[](#advanced-newsletter-management)

Sending Newsletters with CiviCRM is a common task and there is some useful functionality in core for that purpose, including Double-Opt-In e-mails, multiple newsletter groups, etc.

However, when offering multiple mailing lists, subscribers should have a comfortable way to manage their preferences. Also, CiviCRM forms may not be suitable for every scenario.

Instead of creating external forms and custom API actions for each project, this extension offers configurable newsletter form profiles, along with API actions to use as an endpoint for external forms.

Note that the extension requires the [Extended Contact Manager (XCM)](https://github.com/systopia/de.systopia.xcm)extension in version `1.9` or later!

The extension supports for the [GDPR Compliance](https://github.com/systopia/de.systopia.gdprx) extension, i.e. providing the option of adding GDPR consent records for newly created contacts during newsletter subscription, and for the unsubscribe from all mailing lists event, both with all consent record attributes (such as category, source, etc.) being configurable.

This extension is supposed to work with the [civicrm\_newsletter](https://github.com/systopia/civicrm_newsletter) Drupal module for external newsletter management on a Drupal website, but may be used without it, i.e. anything that implements the extension's API.

Read the docs [here](https://docs.civicrm.org/newsletter/en/latest/) (automatic publishing).

We need your support
--------------------

[](#we-need-your-support)

This CiviCRM extension is provided as Free and Open Source Software, and we are happy if you find it useful. However, we have put a lot of work into it (and continue to do so), much of it unpaid for. So if you benefit from our software, please consider making a financial contribution so we can continue to maintain and develop it further.

If you are willing to support us in developing this CiviCRM extension, please send an email to  to get an invoice or agree a different payment method. Thank you!

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance60

Regular maintenance activity

Popularity5

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

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

Total

4

Last Release

104d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5405481?v=4)[dontub](/maintainers/dontub)[@dontub](https://github.com/dontub)

---

Top Contributors

[![jensschuppe](https://avatars.githubusercontent.com/u/29565644?v=4)](https://github.com/jensschuppe "jensschuppe (180 commits)")[![pbatroff](https://avatars.githubusercontent.com/u/22370179?v=4)](https://github.com/pbatroff "pbatroff (26 commits)")[![svenow](https://avatars.githubusercontent.com/u/161302781?v=4)](https://github.com/svenow "svenow (23 commits)")[![dontub](https://avatars.githubusercontent.com/u/5405481?v=4)](https://github.com/dontub "dontub (11 commits)")[![colemanw](https://avatars.githubusercontent.com/u/2874912?v=4)](https://github.com/colemanw "colemanw (4 commits)")[![CharlotteJana](https://avatars.githubusercontent.com/u/142784206?v=4)](https://github.com/CharlotteJana "CharlotteJana (4 commits)")[![jofranz](https://avatars.githubusercontent.com/u/12087462?v=4)](https://github.com/jofranz "jofranz (3 commits)")[![bjendres](https://avatars.githubusercontent.com/u/3448869?v=4)](https://github.com/bjendres "bjendres (3 commits)")[![Fabian-SYSTOPIA](https://avatars.githubusercontent.com/u/5710152?v=4)](https://github.com/Fabian-SYSTOPIA "Fabian-SYSTOPIA (1 commits)")[![AHowiller](https://avatars.githubusercontent.com/u/59540713?v=4)](https://github.com/AHowiller "AHowiller (1 commits)")[![abugey](https://avatars.githubusercontent.com/u/74647508?v=4)](https://github.com/abugey "abugey (1 commits)")[![jojowork](https://avatars.githubusercontent.com/u/40828981?v=4)](https://github.com/jojowork "jojowork (1 commits)")[![peth-systopia](https://avatars.githubusercontent.com/u/8555920?v=4)](https://github.com/peth-systopia "peth-systopia (1 commits)")

### Embed Badge

![Health badge](/badges/systopia-desystopianewsletter/health.svg)

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

###  Alternatives

[lucasdotvin/laravel-soulbscription

A straightforward interface to handle subscriptions and features consumption.

709209.3k](/packages/lucasdotvin-laravel-soulbscription)[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

20256.6k4](/packages/civicrm-civicrm-drupal-8)[pimax/fb-messenger-php

Facebook Messenger Bot PHP API

313188.5k2](/packages/pimax-fb-messenger-php)[project60/org.project60.banking

Automatic and semi-automatic processing of bank statements and other payment files.

221.9k4](/packages/project60-orgproject60banking)

PHPackages © 2026

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