npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

strapi-plugin-ckstudio

v1.0.6

Published

CKStudio - CKEditor 5 for Strapi with runtime-configurable presets, colors, fonts and AI. No code required.

Readme

CKStudio — CKEditor 5 for Strapi

CKStudio cover

CKStudio replaces the default Strapi rich text field with a fully configurable CKEditor 5 — and lets you manage everything from the admin panel. Build toolbars, pick brand colors, load custom fonts and chat with an AI assistant. No code required.

CKStudio editor field

Features

  • 🧩 Custom field — add a CKEditor field to any content type and pick a preset per field
  • 🎛 Preset studio — create and edit editor presets visually in Settings → CKStudio
  • 🛠 Toolbar builder — add, remove and reorder buttons with a live preview
  • 🎨 Brand colors — build a color palette by hand, or import it from a collection type or a JSON URL; show it as a compact grid or a named list
  • 🔤 Fonts & typography — font families, sizes, font weight (300–800) and per-block padding (top / sides / bottom)
  • 🌐 Custom web fonts — attach a CSS URL (e.g. Google Fonts) and the font appears in the editor
  • ✨ AI assistant — chat drawer inside the editor: rewrite, summarize, translate, fix grammar. Works with Claude, GPT and Gemini
  • 🔐 Encrypted API keys — AI keys are stored AES-256-GCM encrypted in the database, managed from the settings UI
  • 🖼 Strapi media library — insert images from the media library, upload from the computer, paste screenshots
  • 📄 8 built-in presets — default, ai-editor, feature-rich, email, notion-like, classic, balloon, starter, html
  • 🌗 Theme aware — follows the Strapi admin light / dark theme

Requirements

  • Strapi v5
  • Node.js 18+

Installation

npm install strapi-plugin-ckstudio
# or
yarn add strapi-plugin-ckstudio

Quick start

  1. Open Content-Type Builder, add a Custom field → CKEditor (CKStudio) to your content type.
  2. In the field options choose a preset (start with default or any built-in).
  3. Save — the editor is ready in the Content Manager.

Presets

A preset describes everything about one editor setup: enabled features, toolbar order, colors, fonts and advanced CKEditor config. Manage them in Settings → CKStudio.

Preset list

Built-in presets can be duplicated as a starting point. Your own presets are stored in the database — no deploys needed to change them.

Features

Turn editor capabilities on and off with one click. Every feature has an icon and a hover tooltip that explains what it does.

Features tab

Enabling a feature automatically adds its button to the toolbar; disabling removes it.

Toolbar builder

See a live preview of the toolbar, add buttons from the list of enabled features and reorder them with arrows.

Toolbar builder

Colors

Build your palette manually, or import colors from an existing collection type / JSON endpoint. Choose the palette layout: a compact grid or a list with color names.

Colors tab

Live preview

Every change is instantly testable in the Preview tab — a real editor built from your draft preset.

Preview tab

AI assistant

Click the ✦ button in the toolbar to open the AI chat. It sees your current document or selection and can rewrite, summarize, translate, fix grammar — or answer any custom prompt. Replies can be applied to the document with one click.

AI chat

Configure providers in Settings → CKStudio → AI settings. Keys are encrypted before they are stored, and every provider has a Test button so you can verify the key immediately.

AI settings

Supported providers:

| Provider | Default model | | --- | --- | | Claude (Anthropic) | claude-sonnet-5 | | GPT (OpenAI) | gpt-4o-mini | | Gemini (Google) | gemini-flash-latest |

Environment variables (optional) you can provide ai keys using settings or using env variables:

CKSTUDIO_AI_ANTHROPIC_KEY=...
CKSTUDIO_AI_OPENAI_KEY=...
CKSTUDIO_AI_GEMINI_KEY=...

Field options

| Option | Description | | --- | --- | | preset | Which preset this field uses | | maxLengthWords | Soft word limit — the counter turns red when exceeded | | maxLengthCharacters | Soft character limit |

License

MIT © Davlatbek Aliev

CKEditor 5 is licensed under GPL-2.0-or-later by CKSource. CKStudio uses it under the GPL license key; provide your own commercial license key if you need one.