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(1mo ago)204[3 issues](https://github.com/systopia/de.systopia.newsletter/issues)AGPL-3.0-or-laterPHPPHP ^8.1CI passing

Since Feb 24Pushed 1mo 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 today

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

35

—

LowBetter than 77% of packages

Maintenance68

Regular maintenance activity

Popularity5

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity46

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

59d 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

[hubspot/api-client

Hubspot API client

24016.2M20](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k15](/packages/pocketmine-bedrock-protocol)[civicrm/civicrm-drupal-8

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

19251.4k3](/packages/civicrm-civicrm-drupal-8)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)[project60/org.project60.banking

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

221.7k2](/packages/project60-orgproject60banking)

PHPackages © 2026

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