OPEN SOURCE SEO TOOLKIT

Power-SEO
The Most Powerful SEO Toolkit Built for JavaScript Developers

17 modular npm packages covering meta tags, JSON-LD schema, sitemaps, AI-assisted SEO, content analysis, auditing, and more. MIT licensed.

Open Source · MIT License

Quick Start

Install in seconds

terminal
# Install the packages you need
npm install @power-seo/meta @power-seo/schema @power-seo/sitemap

# Or install everything
npm install @power-seo/core @power-seo/meta @power-seo/schema @power-seo/react \
  @power-seo/sitemap @power-seo/tracking @power-seo/preview @power-seo/links \
  @power-seo/readability @power-seo/images @power-seo/audit @power-seo/ai \
  @power-seo/redirects @power-seo/content-analysis @power-seo/integrations \
  @power-seo/analytics @power-seo/search-console

Capabilities

Everything you need for modern SEO on JavaScript

A complete toolkit that handles the tedious SEO work so you can focus on building great products.

Meta Tags & Open Graph

SSR-optimized meta tag helpers for Next.js App Router, Remix, and generic SSR. Open Graph, Twitter Cards, canonical URLs, hreflang, and robots directives.

JSON-LD Structured Data

Type-safe JSON-LD builder with 23 schema types — Product, FAQ, Article, Breadcrumb, JobPosting, LocalBusiness, and more — as React components or plain objects.

Sitemaps & Search Console

XML sitemap generation with image, video, and news support. Plus Google Search Console API client with OAuth2, rate limiting, and auto-pagination.

AI-Powered SEO

LLM-agnostic prompt templates and response parsers for AI-assisted SEO — title generation, meta descriptions, keyphrase optimization, and content suggestions.

Auditing & Content Analysis

Yoast-style content analysis engine with scoring and checks. Full site health auditing with meta, content, structure, and performance rules.

Link Analysis & Redirects

Internal link graph analysis, orphan page detection, link equity scoring, and a redirect rule engine with adapters for Next.js, Remix, and Express.

Image SEO & Readability

Deep image analysis — alt text quality, lazy loading, format optimization, and image sitemaps. Plus readability scoring with Flesch-Kincaid, Gunning Fog, and more.

SERP Preview & Analytics

Google SERP, Open Graph, and Twitter Card preview generators. Privacy-friendly analytics integration with consent management and third-party SEO tool API clients.

17 Modular Packages

Use only what you need. Each of the 17 packages is independently installable with zero unnecessary dependencies. MIT licensed.

Packages

Modular by design

17 independent packages — install only what you need, each with zero unnecessary dependencies.

@power-seo/core

Framework-agnostic SEO analysis engines, types, and utilities

npm i @power-seo/core
@power-seo/meta

SSR-optimized meta tag helpers for Next.js App Router, Remix, and generic SSR

npm i @power-seo/meta
@power-seo/schema

Type-safe JSON-LD structured data builder with 23 schema builders and React components

npm i @power-seo/schema
@power-seo/react

Framework-agnostic React SEO components — meta tags, Open Graph, Twitter Card, breadcrumbs

npm i @power-seo/react
@power-seo/sitemap

XML sitemap generation, streaming, and validation with image, video, and news support

npm i @power-seo/sitemap
@power-seo/tracking

Analytics platform integration with script builders, consent management, and React components

npm i @power-seo/tracking
@power-seo/preview

SERP, Open Graph, and Twitter Card preview generators with React components

npm i @power-seo/preview
@power-seo/links

Internal link graph analysis, orphan detection, link suggestions, and link equity scoring

npm i @power-seo/links
@power-seo/readability

Readability scoring algorithms (Flesch-Kincaid, Gunning Fog, Coleman-Liau, ARI)

npm i @power-seo/readability
@power-seo/images

Deep image SEO analysis: alt text quality, lazy loading, format optimization, image sitemaps

npm i @power-seo/images
@power-seo/audit

SEO site health auditing with meta, content, structure, and performance rules

npm i @power-seo/audit
@power-seo/ai

LLM-agnostic prompt templates and response parsers for AI-assisted SEO

npm i @power-seo/ai
@power-seo/redirects

Redirect rule engine with URL pattern matching and framework adapters (Next.js, Remix, Express)

npm i @power-seo/redirects
@power-seo/content-analysis

Yoast-style SEO content analysis engine with scoring, checks, and React components

npm i @power-seo/content-analysis
@power-seo/integrations

Third-party SEO tool API clients for Semrush and Ahrefs with shared HTTP client

npm i @power-seo/integrations
@power-seo/analytics

Analytics data processing: merge GSC data with audit results, trend analysis, ranking insights

npm i @power-seo/analytics
@power-seo/search-console

Google Search Console API client with OAuth2/service account auth, rate limiting, and retry

npm i @power-seo/search-console

Usage

Works in minutes, not hours

Clean, intuitive APIs that feel natural in any JavaScript project.

Meta Tags

typescript
import { createMetadata } from "@power-seo/meta";

export const metadata = createMetadata({
  title: "My Page Title",
  description: "Page description for search engines",
  canonical: "https://example.com/page",
  openGraph: {
    title: "My Page Title",
    description: "Share-friendly description",
    url: "https://example.com/page",
  },
});

Structured Data

tsx
import { ProductJsonLd, BreadcrumbJsonLd } from "@power-seo/schema/react";

<ProductJsonLd
  name="My Product"
  description="Product description"
  url="https://example.com/product"
  brand={{ "@type": "Brand", name: "My Brand" }}
  offers={{
    "@type": "Offer",
    price: "99.99",
    priceCurrency: "USD",
    availability: "https://schema.org/InStock",
  }}
/>

Sitemaps

typescript
import { generateSitemap } from "@power-seo/sitemap";

export async function GET() {
  const xml = generateSitemap({
    hostname: "https://example.com",
    urls: [
      { loc: "/", priority: 1.0 },
      { loc: "/about", priority: 0.8 },
      { loc: "/products", priority: 0.9 },
    ],
  });
  return new Response(xml, {
    headers: { "Content-Type": "application/xml" },
  });
}

Getting Started

Four steps to SEO-first apps

01

Install the Packages You Need

Pick the packages for your use case — meta tags, schema, sitemaps, or all of them. Each installs independently.

02

Import & Configure

Import the functions or components you need. Configuration is minimal — sensible defaults handle the rest.

03

Add to Your Pages

Drop metadata exports and JSON-LD components into your pages. Works with server components — zero client JS.

04

Rank on Search Engine with Confidence

Your pages are now SEO-optimized with proper meta tags, structured data, and sitemaps. Search engines love it.

Why Power-SEO

Built by developers, for developers

A toolkit that respects your bundle size, your type system, and your time.

  • 100% open source — MIT licensed
  • Tree-shakeable, zero bloat
  • Full TypeScript support with type inference
  • Works with Next.js App Router & Pages Router
  • Server-component compatible — zero client JS
  • Already powering ccbd.dev in production
17
Packages
Modular toolkit
0KB
Client JS
Server-first
100%
TypeScript
Full type safety
MIT
Licensed
Free forever

Powering ccbd.dev right now

ccbd.dev uses @power-seo/meta, @power-seo/schema, @power-seo/sitemap, and @power-seo/tracking across every page. You're looking at it in production right now.

Battle-tested Production-ready Real traffic

FAQ

Common questions

Power-SEO works with any JavaScript framework — Next.js, React, Remix, Astro, and plain Node.js. The React-specific components (@power-seo/react, @power-seo/schema/react) are designed for React-based frameworks, while @power-seo/core and @power-seo/meta work everywhere.

Yes. Every package ships with complete TypeScript definitions. You get full type inference, auto-completion, and compile-time safety when building your SEO configuration.

Power-SEO is modular — you install only the packages you need instead of one monolithic library. It's also designed for the Next.js App Router from the ground up, with first-class server component support and zero client-side JavaScript.

No. Power-SEO is tree-shakeable and server-component compatible. The schema and meta packages run entirely on the server, adding zero bytes to your client bundle. Only @power-seo/tracking adds minimal client code for analytics.

Absolutely! Power-SEO is MIT licensed and we welcome contributions. You can report issues, submit pull requests, or suggest new features on our GitHub repository.

Yes. Power-SEO powers ccbd.dev itself — handling metadata, structured data, sitemaps, and analytics for all pages. It's been battle-tested in production with real traffic.

Start building SEO-first applications

Join the developers shipping faster with type-safe, zero-overhead SEO tooling. Free and open source.