juice-shop vs NodeGoat
OWASP web security training projects compared
juice-shop and NodeGoat are deliberately vulnerable web applications for learning application security through hands-on practice. juice-shop supports broader training, CTFs, and security-tool testing, while NodeGoat focuses on OWASP Top 10 risks in Node.js apps and includes guidance on fixing them.

juice-shop: Practice Web Application Security with OWASP
OWASP Juice Shop is a deliberately insecure web application built with TypeScript for security training, awareness demos, CTFs, and security-tool testing. Its challenges cover the OWASP Top Ten and other real-world application flaws.

NodeGoat: Learn OWASP Top 10 Security in Node.js Apps
OWASP NodeGoat is a Node.js web application for learning how OWASP Top 10 risks affect web apps and how to address them. It pairs a deliberately vulnerable app with tutorials for hands-on security practice.
| juice-shop | NodeGoat | |
|---|---|---|
| Language | TypeScript | HTML |
| License | MIT | Apache-2.0 |
| Stars | 14.2k | 2.1k |
| Forks | 20.2k | 3.1k |
| Last analyzed | Oct 24, 2026 | Oct 25, 2026 |
Key differences
- juice-shop covers the OWASP Top Ten and other real-world application flaws; NodeGoat focuses on OWASP Top 10 risks in Node.js apps.
- juice-shop is built with TypeScript; NodeGoat is a Node.js application, with its language listed as HTML.
- juice-shop provides an official companion guide with hints and challenge solutions; NodeGoat includes a built-in tutorial, source-code comments, and examples of how to fix vulnerabilities.
- juice-shop supports setup from source, packaged distributions, and Docker; NodeGoat documents local setup with MongoDB, Docker Compose, and Heroku deployment.
- juice-shop uses the MIT license, while NodeGoat uses Apache-2.0.
- juice-shop has regular releases and active issue handling, though contributor activity is concentrated in one person; NodeGoat has limited recent issue and pull request activity and no releases in the past year.
Choose juice-shop if you…
- need a target for CTFs, security-tool testing, or broader application-security practice.
- want an official guide with hints, explanations, and challenge solutions.
- prefer setup options that include packaged distributions as well as source and Docker.
Choose NodeGoat if you…
- want to study OWASP Top 10 risks specifically in Node.js apps and practice fixing them.
- need a built-in tutorial and source-code comments to guide vulnerability exercises.
- want to run a training environment with MongoDB, Docker Compose, or the documented Heroku option.
Compare the numbers side by side, or add more projects
This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.