This free tool flags SSPL MongoDB server images and commands FerretDB does not implement, with a fix for each line.

Try it freeFull version · $29 once →
Updated 2026-09-30 · ReadyStack
FerretDB migration check: flags SSPL MongoDB server images in docker-compose, Helm and Dockerfiles, plus the commands FerretDB 2.7 does not implement (transactions, roles, profiler), with the fix for each line. Runs entirely in your browser — nothing is uploaded.
Same engine as the VS Code extension, byte for byte.
Free for the file open in your editor - no key, no limit. The workspace sweep and the report ask for a key.
VS Code MarketplaceOpen VSX (Cursor, VSCodium)ext install ReadyStack.ferretdb-migration-lint
Team? One key for every ReadyStack linter, 5 seats, $149 once
Workspace migration report ($29 once, one licence key per person or team seat): every compose, values, Dockerfile and driver file in the repo scanned in one pass, exported as one Markdown report (file, line, rule, fix) for the migration pull request.
One payment, one licence key for this tool. The key is shown right after payment.
DOJ's Fitzpatrick Matrix rates a 15-year litigator at $851/hour for billing year 2026
Buy the full version — $29Need more than this one? ReadyStack Pass opens all 679 files and 561 full versions — $29/month or $199/year. See the Pass →
· ReadyStack
Real numbers from this tool, line by line.

Six lines in our sample docker-compose.yml block a move from MongoDB to FerretDB: the lint reports 14 findings, 9 of them errors. The file belongs to the kind of team this guide is for: a SaaS or platform team in the US or the EU that self-hosts MongoDB Community Server behind a hosted product.
MongoDB's SSPL FAQ is plain about the date. Every MongoDB Community Server release on or after October 16, 2018, including patch releases of older versions, is under the Server Side Public License. Section 13 of the SSPL says that if you make the functionality of the program available to third parties as a service, you must publish the Service Source Code of the whole service at no charge: management software, user interfaces, APIs, automation, monitoring, backup, storage and hosting software. The FAQ also says there is no copyleft condition for other SaaS applications that only use MongoDB as a database. Which side you sit on is a question for your lawyer; DOJ's Fitzpatrick Matrix rates a 15-year litigator at $851/hour for billing year 2026.
FerretDB is the Apache-2.0 way out. It speaks the MongoDB wire protocol and stores data in PostgreSQL with the DocumentDB extension. FerretDB v2.7.0 was released on 2025-11-10.
The FerretDB docs give the pair to run: ghcr.io/ferretdb/ferretdb:2.7.0 and ghcr.io/ferretdb/postgres-documentdb:17-0.107.0-ferretdb-2.7.0, joined by FERRETDB_POSTGRESQL_URL. They strongly recommend the full tag. That swap takes a minute, and it is the only line a chatbot changes when you paste the service block.
The FerretDB compatibility page is a table of commands, and several say "Not implemented yet". In the sample file:
Then there are lines that fail quietly. MONGO_INITDB_ROOT_USERNAME is read only by the mongo image; FerretDB checks the credentials in the client URI against PostgreSQL. --replSet and rs.initiate() bootstrap a mongod replica set that no longer exists.
FerretDB Migration Lint has 19 rules. Open the compose file, values file, Dockerfile or driver code in VS Code and run the check, or paste it into the free web version, which runs the same engine in the browser. Each finding carries its line and the FerretDB fix. On the FerretDB version of the same compose file it reports zero findings.
The free check covers the open file completely. A licence key adds a workspace scan that exports one Markdown migration report for the pull request.
Move the data with mongodump and mongorestore, which the FerretDB migration guide uses, then run your application tests against FerretDB before cut-over. The lint tells you which of those tests will fail first.
It reads docker-compose.yml, Helm values.yaml, Dockerfiles and JavaScript, TypeScript or Python driver code and marks every line that runs an SSPL MongoDB server image or calls a command FerretDB 2.7 does not implement, such as commitTransaction, createRole, grantRolesToUser, convertToCapped, killOp, setParameter or profile. Each finding shows the line and the FerretDB fix. It has 19 rules.
It is for SaaS and platform teams in the US, the EU and elsewhere that self-host MongoDB Community Server behind a hosted product. Every release on or after October 16, 2018 is SSPL, and SSPL Section 13 applies when you offer its functionality to third parties as a service. It helps teams moving to FerretDB on PostgreSQL.
Swapping image: mongo for ghcr.io/ferretdb/ferretdb:2.7.0 is one line. The failures sit elsewhere: an init script that calls createRole or convertToCapped, a service that commits a multi-document transaction, a --setParameter flag. A chatbot rewrites the snippet you paste; this lint reads every line of the file against the FerretDB 2.7 compatibility table.
Free, with no key: the open or pasted file, all 19 rules, every finding with its line and fix, in VS Code or the browser. The $29 version, one payment, one licence key per person or team seat, scans the whole workspace in one pass and exports one Markdown migration report with file, line, rule and fix for the pull request.
An SSPL question usually goes to a lawyer first. DOJ's Fitzpatrick Matrix rates a 15-year litigator at $851/hour for billing year 2026, and that hour does not read your init script. This lint lists the SSPL server images and the FerretDB 2.7 gaps line by line, free for the open file and $29 once for the workspace report.
One question, answered by the person who built it. Your email only if you want the answer sent.
Paste this code into your page. It runs in your visitor’s browser and stays up to date. Nothing your visitors type is stored.
For businesses: your name and logo instead of ours, and each visitor’s result + e-mail in your inbox (only when they tick consent) — Pro from $19/month. See Pro →
For a team or company: for an invoice with your company details, a quote or several licences, write to [email protected].
Recruiting workflow template: the delete-by date for every rejected candidate (UK, US, Germany)Recruiting workflow template for n8n. UK rejection window now 6 months from 2026-10-01: claim-window end and delete-by date for UK, US and…FreeFull version $199AI Crawler Rules - robots.txt Audit for AI SearchChecks robots.txt line by line and says what each AI crawler token actually controls - training, AI-search citation, or user fetch - and…FreeFull version $29
Security.txt RFC 9116 check — check your security contact file onlineThis browser tool checks security.txt against RFC 9116 and the EU Cyber Resilience Act reporting contact point described on the page.FreeFull version $29SPDX License Field Lint for package.json, pyproject.toml and Cargo.tomlReads the licence field in the open manifest and names every deprecated SPDX id, invalid string, PEP 639 leftover and copyleft obligation…FreeFull version $29
SVG accessibility name check — check your SVG assets freeWhat you get: Sweep every SVG in the workspace in one command and write a dated conformity report file you own and can hand to an auditor…FreeFull version $29
Robots txt AI crawler opt out — check your robots.txt freeWhat you get: Scans every robots.txt in the workspace and writes files you keep: the corrected robots.txt, a matching…FreeFull version $29ReadyStack
Calculators, templates and deadlines for the rules that change every year — free in your browser.