Image & Design

NSFWJS

Indecent content checker with TensorFlow.js

Status
Generally available
Last checked
Checked · Oct 16, 2026
License
Open source
Pricing
Free tier · from $0

What it is

NSFWJS is a tool that uses TensorFlow.js to detect and filter out inappropriate or indecent content in images. It helps developers ensure their applications remain family-friendly by providing real-time image analysis.

NSFWJS stands out as a lightweight, client-side solution for filtering inappropriate images using TensorFlow.js, making it ideal for web applications that need real-time analysis without the overhead of server-side processing.

When it fits — and when it doesn’t

A good fit for

  • Web developers who need to filter user-generated images for inappropriate content

  • Developers building social media platforms where community guidelines are critical

  • Teams working on applications that require real-time image analysis and filtering

Look elsewhere if

  • Projects requiring high accuracy in detecting specific types of indecent content beyond general categories

  • Applications needing server-side processing for large volumes of images due to local execution limitations

Known weaknesses

Each one links to the public issue, changelog or docs page it came from, where we have one.

  1. 01

    Limited accuracy for complex image scenarios

    The model may struggle with highly nuanced or context-dependent inappropriate content, leading to false positives or negatives.

  2. 02

    Performance overhead in real-time applications

    Real-time image analysis using TensorFlow.js can introduce significant latency and resource consumption on client devices, especially on less powerful hardware.

  3. 03

    Dependence on TensorFlow.js for model execution

    The tool is tightly coupled with TensorFlow.js, which may not be optimal for all web applications due to its size and complexity, potentially leading to vendor lock-in or integration challenges.

  4. 04

    Lack of comprehensive documentation

    Documentation lacks detailed examples and explanations, making it difficult for new users to understand advanced usage scenarios without diving into the source code.

What it does well

  • Real-time image analysis using TensorFlow.js

  • Detects inappropriate content in images

  • Can be integrated into web applications for on-the-fly filtering

Pricing

Free tier
YesOpen source — free to use
Paid from
$0
Model
Flat rate
Enterprise plan
No

Pricing not independently confirmed — check the vendor’s page.

Performance benchmarks

How Fast Is It?

Set up NSFWJS

Setup steps, common gotchas and what to check after 30 days.

Open the setup guide →
Get the badge

A small badge for NSFWJS’s README or site: its name, “Tracked on AI Navigator”, and the availability status and check month from this page. It updates as the catalog does.

NSFWJS — tracked on AI Navigator

Markdown

[![NSFWJS — tracked on AI Navigator](https://navigateaitools.com/badge/nsfwjs.svg)](https://navigateaitools.com/explorer/tool/nsfwjs)

HTML

<a href="https://navigateaitools.com/explorer/tool/nsfwjs"><img src="https://navigateaitools.com/badge/nsfwjs.svg" alt="NSFWJS — tracked on AI Navigator" height="58"></a>