Skip to content

Posts

v0.7.0

Social, feed-style user posts with likes, tags, boards and mentions

Requires Comments

Install Posts

User-generated social posts with threaded comments, likes and dislikes, hashtags, Pinterest-style groups, media galleries, @mentions, view counts and scheduled publishing via Oban. It is explicitly not a blog or CMS; long-form content belongs in Publishing. Posts, tags, groups, media, mentions, views and reactions are stored in their own tables.

Use it when

  • You are building a community or social feed where users post
  • Users should collect posts into boards and mention each other

What it gives you

  • Posts with draft/public/unlisted/scheduled status
  • Likes and dislikes, one per user
  • Hashtag parsing with auto-slugified tags
  • Groups (boards) with ordering
  • Media attachments with featured image; @mentions; view tracking
  • Scheduled publishing via Oban; admin pages under /admin/posts

Example

From the README
{:ok, post} = PhoenixKitPosts.schedule_post(post, ~U[2026-04-01 12:00:00Z])

Posts news

Nothing posted about Posts yet. Read its changelog or see all PhoenixKit news.

Install

1 Add to mix.exs

deps
{:phoenix_kit_posts, "~> 0.7"}

2 Fetch it and run its migrations

Terminal
$ mix deps.get && mix phoenix_kit.update

3 Switch it on in /admin/modules

Releases
  1. 0.7.0
  2. 0.6.0
  3. 0.5.0
Admin
/admin/posts

Related modules

What it needs, what builds on it, and its neighbours in Content & community.