---
title: "Profanity Kit"
description: "A multilingual, Unicode-aware profanity detector for TypeScript."
---

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

# Profanity Kit

## Introduction

Profanity Kit is a language-pack-based TypeScript toolkit built for multilingual
applications. Select and combine only the languages you need, or provide custom
packs for specific communities. English and Indonesian packs are available
today, with more built-in packs planned.

It detects configured profane words as complete, Unicode-aware tokens and
provides customization primitives—not a universal list that every application
must reject.

"Profanity" commonly means language considered offensive or taboo in a social
context; its meaning and impact vary by community and situation. See the
[Wikipedia overview of profanity](https://en.wikipedia.org/wiki/Profanity) for
terminology and background.

That variation is why dictionaries stay explicit and detectors immutable.

## Where to go next

<div class="grid grid-cols-1 gap-3 sm:grid-cols-2 not-prose">
  <a
    href="/quick-start"
    class="block rounded-lg border border-border p-4 transition-colors hover:border-border-strong no-underline"
  >
    <div class="font-medium text-foreground">Quick Start</div>
    <div class="mt-0.5 text-sm text-muted-foreground">Install + configure</div>
  </a>
  <a
    href="/playground"
    class="block rounded-lg border border-border p-4 transition-colors hover:border-border-strong no-underline"
  >
    <div class="font-medium text-foreground">Playground</div>
    <div class="mt-0.5 text-sm text-muted-foreground">
      Try matching interactively
    </div>
  </a>
  <a
    href="/core-concepts/languages"
    class="block rounded-lg border border-border p-4 transition-colors hover:border-border-strong no-underline"
  >
    <div class="font-medium text-foreground">Languages & Dictionaries</div>
    <div class="mt-0.5 text-sm text-muted-foreground">
      Use English, Indonesian, or custom packs
    </div>
  </a>
</div>

Source: https://profanity-kit.up2dul.dev/index.mdx
