
Company News
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
m14i-blogging
Advanced tools
Drag & drop blog builder with customizable layouts and content blocks for React and Next.js
Modular blog system for React/Next.js - Split into focused packages for easy SaaS integration.
| Package | Size | Peer Deps | Use Case |
|---|---|---|---|
| @m14i/blogging-core | ~50KB | 3 | Public blog frontend |
| @m14i/blogging-admin | ~200KB | 11 | CMS with WYSIWYG editor |
| @m14i/blogging-server | ~110KB | 1 | API routes, AI, SEO |
Read-only blog:
npm install @m14i/blogging-core react react-dom lucide-react
Full CMS:
npm install @m14i/blogging-admin \
react react-dom lucide-react \
@hello-pangea/dnd \
@tiptap/react @tiptap/starter-kit \
@tiptap/extension-{image,link,placeholder} \
react-markdown remark-gfm rehype-stringify remark-parse remark-rehype unified
Server/API:
npm install @m14i/blogging-server @supabase/supabase-js
See INSTALL.md for complete integration guide.
@m14i/blogging-core (Base package)
↑ ↑
| |
@m14i/blogging-admin @m14i/blogging-server
Core = Types + public UI + client
Admin = Editor + builder (depends on core)
Server = API routes + AI (depends on core)
Public blog:
import { Blog } from '@m14i/blogging-core';
import '@m14i/blogging-core/styles';
export default function BlogPage() {
return <Blog basePath="/blog" />;
}
Admin CMS:
import { BlogAdmin } from '@m14i/blogging-admin';
import '@m14i/blogging-admin/styles';
export default function AdminPage() {
return <BlogAdmin basePath="/admin/blog" apiBasePath="/api/blog" />;
}
API route (server-side):
import { createPostsRoutes } from '@m14i/blogging-server';
import { createBlogClient } from '@m14i/blogging-core/client';
const blogClient = createBlogClient(supabase);
export const { GET, POST } = createPostsRoutes({ blogClient });
# Install
pnpm install
# Build all
pnpm -r build
# Dev mode
pnpm -r dev
# Run example
cd example/app && pnpm dev
| Use Case | Before (monolith) | After (modular) |
|---|---|---|
| Read-only blog | 15 peer deps | 3 peer deps |
| node_modules | 672MB | ~50MB |
| Integration | Complex | Simple |
See CONTRIBUTING.md
MIT
FAQs
Drag & drop blog builder with customizable layouts and content blocks for React and Next.js
We found that m14i-blogging demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.

Security News
Anthropic found biased reasoning and recklessness drove Claude Mythos 5 to publish malware on PyPI and compromise a security vendor.