<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/github---postnhost-postnhost-open-source-seo-ready-cms-engine-for-rails-with-structured-data-mult-uzxmwrryy" -->

---
title: GitHub - postnhost/postnhost: Open-source, SEO-ready CMS...
description: PostnHost is an open-source, self-hosted CMS engine built as a Rails mountable engine using Hotwire, TailwindCSS, and a TipTap rich-text editor. It offers...
canonical: https://daily.dev/posts/github---postnhost-postnhost-open-source-seo-ready-cms-engine-for-rails-with-structured-data-mult-uzxmwrryy
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GitHub - postnhost/postnhost: Open-source, SEO-ready CMS engine for Rails with structured data, multilingual publishing, version history, and a rich-text editor. | daily.dev
og:description: PostnHost is an open-source, self-hosted CMS engine built as a Rails mountable engine using Hotwire, TailwindCSS, and a TipTap rich-text editor. It offers...
og:url: https://daily.dev/posts/github---postnhost-postnhost-open-source-seo-ready-cms-engine-for-rails-with-structured-data-mult-uzxmwrryy
og:image: https://api.daily.dev/og/posts/UzxmwRRyy.png
og:image:alt: GitHub - postnhost/postnhost: Open-source, SEO-ready CMS engine for Rails with structured data, multilingual publishing, version history, and a rich-text editor.
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub - postnhost/postnhost: Open-source, SEO-ready CMS engine for Rails with structured data, multilingual publishing, version history, and a rich-text editor.

**[Ruby Flow](https://daily.dev/sources/rubyflow)** · 9 min read · 0 upvotes · 0 comments

## Summary

PostnHost is an open-source, self-hosted CMS engine built as a Rails mountable engine using Hotwire, TailwindCSS, and a TipTap rich-text editor. It offers multilingual publishing with locale-aware SEO metadata, version history with rollback, post scheduling, automatic sitemap generation, customizable templates, and optional AI-assisted translations via OpenAI. Installation involves adding the gem, running an installer generator, and configuring asset pipelines (Propshaft or Sprockets), S3-compatible image storage via CarrierWave, and i18n settings for multi-locale sites.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://github.com/postnhost/postnhost>

## Questions this post answers

### How do I add a CMS to an existing Ruby on Rails application without building one from scratch?

Mount PostnHost, an open-source Rails engine, into an existing application by adding the postnhost gem to the Gemfile and running bin/rails g postnhost:install, which creates initializers and mounts routes automatically. After running migrations, visit /blog/onboarding to create the first CMS administrator. It requires Ruby 3.4+ and libvips for image processing.

_daily.dev surfaces Rails ecosystem tools like this for developers evaluating CMS options._

### What asset pipelines does the PostnHost Rails CMS engine support for JavaScript and CSS?

PostnHost works with both Propshaft and Sprockets as the host asset pipeline, and is compatible with importmap-rails or jsbundling-rails using esbuild for JavaScript. It ships precompiled CSS and a prebundled JavaScript ES module, so the host app does not need to compile the engine's frontend dependencies. Host-tailwind mode is only needed when copied views add new Tailwind utility classes.

_daily.dev helps developers comparing Rails asset pipeline setups stay current on engine compatibility._

## Similar posts on daily.dev

- [Finally, the Rails Blog Runs on Rails](https://daily.dev/posts/finally-the-rails-blog-runs-on-rails-1rapetyso) · RUBYLAND · 0 upvotes · 0 comments
- [Perron 1.0 here is here](https://daily.dev/posts/perron-1-0-here-is-here-qlffdteq0) · RUBYLAND · 0 upvotes · 0 comments

---

Tags: [#javascript](https://daily.dev/tags/javascript), [#cms](https://daily.dev/tags/cms)

[View this post on daily.dev](https://daily.dev/posts/github---postnhost-postnhost-open-source-seo-ready-cms-engine-for-rails-with-structured-data-mult-uzxmwrryy)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GitHub - postnhost/postnhost: Open-source, SEO-ready CMS engine for Rails with structured data, multilingual publishing, version history, and a rich-text editor.","url":"https://daily.dev/posts/github---postnhost-postnhost-open-source-seo-ready-cms-engine-for-rails-with-structured-data-mult-uzxmwrryy","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/github---postnhost-postnhost-open-source-seo-ready-cms-engine-for-rails-with-structured-data-mult-uzxmwrryy"},"datePublished":"2026-09-01T00:52:56.295Z","dateModified":"2026-09-01T01:42:28.935Z","description":"PostnHost is an open-source, self-hosted CMS engine built as a Rails mountable engine using Hotwire, TailwindCSS, and a TipTap rich-text editor. It offers...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/6cf5aada76c294779bb2ff567b9d85c0?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/6cf5aada76c294779bb2ff567b9d85c0?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Ruby Flow","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Ruby Flow","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a21aaa8bcbbf448193a016895c90a0e1","url":"https://daily.dev/sources/rubyflow"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/github---postnhost-postnhost-open-source-seo-ready-cms-engine-for-rails-with-structured-data-mult-uzxmwrryy","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"javascript,cms","timeRequired":"PT9M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Ruby Flow","item":"https://daily.dev/sources/rubyflow"},{"@type":"ListItem","position":3,"name":"GitHub - postnhost/postnhost: Open-source, SEO-ready CMS engine for Rails with structured data, multilingual publishing, version history, and a rich-text editor."}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/github---postnhost-postnhost-open-source-seo-ready-cms-engine-for-rails-with-structured-data-mult-uzxmwrryy#faq","mainEntity":[{"@type":"Question","name":"How do I add a CMS to an existing Ruby on Rails application without building one from scratch?","acceptedAnswer":{"@type":"Answer","text":"Mount PostnHost, an open-source Rails engine, into an existing application by adding the postnhost gem to the Gemfile and running bin/rails g postnhost:install, which creates initializers and mounts routes automatically. After running migrations, visit /blog/onboarding to create the first CMS administrator. It requires Ruby 3.4+ and libvips for image processing. daily.dev surfaces Rails ecosystem tools like this for developers evaluating CMS options."}},{"@type":"Question","name":"What asset pipelines does the PostnHost Rails CMS engine support for JavaScript and CSS?","acceptedAnswer":{"@type":"Answer","text":"PostnHost works with both Propshaft and Sprockets as the host asset pipeline, and is compatible with importmap-rails or jsbundling-rails using esbuild for JavaScript. It ships precompiled CSS and a prebundled JavaScript ES module, so the host app does not need to compile the engine's frontend dependencies. Host-tailwind mode is only needed when copied views add new Tailwind utility classes. daily.dev helps developers comparing Rails asset pipeline setups stay current on engine compatibility."}}]}
```

