Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Kanpen Laravel Package

mydnic/kanpen

Kanpen is a Laravel package that adds a lightweight, customizable Kanban board to your application. Create boards and columns, manage cards with drag-and-drop, and organize workflows through a simple, ready-to-use interface that fits existing Laravel projects.

View on GitHub
Deep Wiki
Context7

A small yet powerful newsletter, email campaign manager for Laravel which includes subscriptions, tracking, sending. 100% Free

Frequently asked questions about Kanpen
What is Kanpen and how is it different from Mailchimp or SendGrid for Laravel?
Kanpen is a free, MIT-licensed Laravel package that adds a complete newsletter subsystem inside your own application, covering subscription capture, list and segment management, campaign authoring, sending, and open/click tracking. Unlike SaaS email service providers such as Mailchimp or SendGrid Marketing, it stores subscribers and campaign data in your database and reuses your existing Eloquent models, auth guards, queue workers, and mail configuration. That makes it a good fit for a Laravel monolith that already owns user identity and already sends transactional mail, but a poor fit for polyglot or microservice architectures.
Which Laravel and PHP versions does Kanpen support?
The recommended stack is Laravel 10, 11, or 12 on PHP 8.2 or newer, with MySQL or Postgres and Redis-backed queues. Because the package is small and single-maintainer, verify the exact supported matrix in the composer.json constraints and the CI configuration before committing. The fastest confirmation is to install it in a feature branch and run your test suite against the Laravel version you actually deploy.
How do I install Kanpen in a Laravel application?
Installation follows the standard Composer flow: require mydnic/kanpen, publish the config and package assets with vendor:publish, then run php artisan migrate to create its tables. From there you register the routes and point the package at your mail transport. A mid-level Laravel developer can complete the base install in under a day; the real effort is mapping subscriber data onto your consent records and building unsubscribe and preference-center flows.
Does Kanpen use its own subscriber tables, or can it bind to my existing users model?
Kanpen ships its own migrations and subscriber storage, so out of the box it keeps subscribers in its own tables rather than attaching to your users table. In practice you will want an adapter layer or a one-time backfill job to reconcile its schema with your existing user identity and consent records. Whether a custom model can be bound is not documented in the overview, so check the config file and repository code before designing around it.
How does Kanpen handle bounces, complaints, and suppression lists?
Bounce, complaint, and suppression handling is a decision you own, because the package cannot infer feedback from your transport on its own. You need to wire your ESP's feedback loop, whether SES, Postmark, or Mailgun, back into Kanpen's subscriber state so hard bounces and complaints are suppressed automatically. Check what suppression model the package provides and plan to add your own suppression list if it does not ship one.
Are Kanpen's open and click tracking endpoints secure?
Open pixels and click redirects are inherently public, unauthenticated endpoints, so the real question is whether the identifiers they use are opaque and unguessable. Review how tracking tokens are generated and confirm that click redirects validate the destination URL so the endpoint cannot be abused as an open redirect. Also consider cookie consent and PII in query strings, since tracking carries GDPR and PECR obligations in the EU.
Does Kanpen send campaigns through queued jobs, and is throughput configurable?
Sending should be dispatched through queued jobs so campaigns do not block web requests, and Redis-backed queues are the recommended setup. Confirm in the code that the jobs implement retries and backoff, and that batch size or throttling is configurable so you can match your email provider's rate limits. Sending synchronously inside a request cycle is not viable for any real list size, so treat queue configuration as a hard requirement.
Is Kanpen ready for production, and what are the maintenance risks?
Treat Kanpen as an unproven dependency: the repository has modest adoption (around 26 stars) and a single maintainer, so assume no security response team, no LTS, and no formal deprecation policy. The MIT licence is the mitigation, because it makes a fork a viable fallback provided the code is legible enough for your team to maintain. Pin a tagged version, compare the released artifact against the repository, and keep a rollback path before sending customer traffic through it.
How do I handle unsubscribe links, consent, and GDPR compliance with Kanpen?
Kanpen covers subscription capture, but compliance flows such as one-click unsubscribe, preference centres, and proof of consent remain yours to instrument correctly. Wire unsubscribe to an endpoint that updates subscriber state immediately and honours the opt-out across every list and segment. Store consent records with timestamps and source so you can satisfy GDPR, CAN-SPAM, and PECR requests when they arrive.
What alternatives exist, and how customizable is Kanpen's interface?
If you need vendor-managed deliverability, contractual DPAs, and a mature compliance posture, Mailchimp, SendGrid Marketing, or Postmark are safer choices, while Listmonk and phpList cover self-hosted needs. Kanpen's advantage is that it lives inside your Laravel application and can be overridden like any other package, including views, routes, and configuration. Choose it when low friction inside a Laravel monolith matters more than outsourcing sender reputation and deliverability tooling.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect
youbar/easy-crud
c-point-labs/laravel-hostyourai
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo