Skip to content
PluginStats

glin-profanity weekly downloads statistics

By GLINCKER · npm · AI SDKs

Glin-Profanity is a lightweight and efficient npm package designed to detect and filter profane language in text inputs across multiple languages. Whether you’re building a chat application, a comment section, or any platform where user-generated content

View on npm Fresh · Oct 18, 2026

glin-profanity has 12,204 recorded weekly downloads on npm, a decrease of 24.2% over the past 30 days, ranking #905 of 2,322 tracked listings.

Weekly downloads
12,204
Official API · Oct 18, 2026
7-day growth
-45.1%
-10K weekly downloads
30-day growth
-24.2%
-3.9K weekly downloads
90-day growth
-43.4%
-9.3K weekly downloads
Rank
#905
Among tracked npm listings

About glin-profanity

<p align="center"> <a href="https://www.glincker.com/tools/glin-profanity" target="_blank"> <img src="../../og-image.png" alt="Glin Profanity - ML-Powered Profanity Detection" width="800" /> </a> </p> <h1 align="center">GLIN PROFANITY - JavaScript/TypeScript</h1> <p align="center"> <strong>ML-Powered Profanity Detection for the Modern Web</strong> </p> <p align="center"> <a href="https://www.npmjs.com/package/glin-profanity"><img src="https://img.shields.io/npm/v/glin-profanity" alt="NPM" /></a> <a href="https://github.com/GLINCKER/glin-profanity/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-green" alt="MIT" /></a> <a href="https://www.npmjs.com/package/glin-profanity"><img src="https://img.shields.io/npm/dw/glin-profanity" alt="Downloads" /></a> <a href="https://www.glincker.com/tools/glin-profanity"><img src="https://img.shields.io/badge/Live_Demo-online-blue" alt="Demo" /></a> </p>

Installation

npm install glin-profanity

Quick Start

import { checkProfanity, Filter } from 'glin-profanity';

// Simple check
const result = checkProfanity("This is f4ck1ng bad", {
  detectLeetspeak: true,
  languages: ['english']
});

result.containsProfanity  // true
result.profaneWords       // ['fucking']

// With replacement
const filter = new Filter({
  replaceWith: '***',
  detectLeetspeak: true
});
filter.checkProfanity("sh1t happens").processedText  // "*** happens"

React Hook

import { useProfanityChecker } from 'glin-profanity';

function ChatInput() {
  const { result, checkText } = useProfanityChecker({
    detectLeetspeak: true
  });

  return (
    <>
      <input onChange={(e) => checkText(e.target.value)} />
      {result?.containsProfanity && <span>Clean up your language</span>}
    </>
  );
}

Features

FeatureDescription
Leetspeak detectionCatches f4ck, sh1t, @ss
Unicode normalizationHandles Cyrillic/Greek lookalikes
ML toxicity detectionTensorFlow.js integration
23 languagesArabic to Turkish
Result cachingLRU cache for repeated checks
React hookuseProfanityChecker built-in

API

Core Functions
// Full check with options
checkProfanity(text: string, config?: FilterConfig): ProfanityCheckResult

// Quick boolean check
isProfane(text: string): boolean

// Async version
checkProfanityAsync(text: string, config?: FilterConfig): Promise<ProfanityCheckResult>
Filter Class
const filter = new Filter({
  languages: ['english', 'spanish'],
  detectLeetspeak: true,
  leetspeakLevel: 'moderate',     // basic | moderate | aggressive
  normalizeUnicode: true,
  cacheResults: true,
  maxCacheSize: 1000,
  replaceWith: '***'
});

filter.isProfane('f4ck');                    // true
filter.checkProfanity('bad word').profaneWords;  // ['bad']
filter.clearCache();
Configuration Options
OptionTypeDefaultDescription
languagesstring[]['english']Languages to check
allLanguagesbooleanfalseCheck all 23 languages
detectLeetspeakbooleanfalseEnable leetspeak detection
leetspeakLevelstring'basic'basic / moderate / aggressive
normalizeUnicodebooleantrueNormalize Unicode homoglyphs
cacheResultsbooleanfalseCache results for repeated checks
maxCacheSizenumber1000LRU cache limit
replaceWithstringundefinedReplacement string
customWordsstring[][]Add custom profane words
ignoreWordsstring[][]Whitelist words
severityLevelsbooleanfalseEnable severity mapping

Documentation

ResourceLink
Getting Starteddocs/getting-started.md
API Referencedocs/api-reference.md
Framework Examplesdocs/framework-examples.md
Advanced Featuresdocs/advanced-features.md
ML Guidedocs/ML-GUIDE.md
Main READMEREADME.md

License

MIT License - see LICENSE


<div align="center"> <sub>Built by <a href="https://glincker.com">GLINCKER</a></sub> </div>

Description from the npm listing.

  • profanity
  • curse
  • react-profanity
  • glin-profanity
  • glincker
  • glin
  • bad
  • badword
  • profanity-cleaner
  • swearword
  • profanity-filter
  • badword-filter
  • badword-detection
  • badword-detect
  • checker
  • filter
  • detection
  • detect
  • profane
  • profane-language

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

glin-profanity weekly downloads on npm, last 90 days: 12,204 weekly downloads as of Oct 18, 2026, -43.4% over 90 days.glin-profanityWeekly downloads on npm · Last 90 days12,204downloads / week-43.4% over 90 days10K12K14K16K18K20K22K24K26KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
glin-profanity weekly downloads on npm, last 90 days: 12,204 weekly downloads as of Oct 18, 2026, -43.4% over 90 days.

7/30/90-day growth

glin-profanity weekly downloads growth on npm: -45.1% over 7 days, -24.2% over 30 days, -43.4% over 90 days.glin-profanityWeekly downloads growth on npm12,204downloads / week now7-day growth-10,022 weekly downloads-45.1%30-day growth-3,906 weekly downloads-24.2%90-day growth-9,341 weekly downloads-43.4%Growth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
glin-profanity weekly downloads growth on npm: -45.1% over 7 days, -24.2% over 30 days, -43.4% over 90 days.

Ranking history

glin-profanity npm ranking history: currently #905 (by weekly downloads).glin-profanitynpm ranking · by weekly downloads · Last 90 days#905current rank#200#300#400#500#600#700#800#900#1000Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 17, 2026 – Oct 20, 2026 · 4 observations · Updated Oct 18, 2026pluginstats.com
glin-profanity npm ranking history: currently #905 (by weekly downloads).

Listing placement

All npm2,320 listings · 116 pages · 1,162 shown · page 46, #6 (overall #906)
All npm: every listing in weekly downloads order

Listing placement

AI SDKs259 listings · 13 pages · page 3, #16 (overall #56)
AI SDKs: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (544)
Recent weekly downloads observations for glin-profanity
Date (UTC)Weekly downloadsChange vs. previous
12,204+724
11,480-1.7K
13,202+214
12,988-5.5K
18,505-4.7K
23,2170
23,217+991
22,226+93
22,133-331
22,464+1.4K
21,067+2.7K
18,375+1K
17,351-4.4K
21,724—

Similar npm AI SDKs plugins

All 20 glin-profanity alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/glin-profanity. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.