- Home
- BDD Testing Tools
- FitNesse
FitNesse
What it is
FitNesse is a free acceptance-test wiki for defining application acceptance criteria and checking them against software behavior. Stakeholders can record requirements on wiki pages and run those pages as executable tests to check expected results and catch regressions. Pages can be edited in a browser with wiki syntax or a rich-text editor, and tests can be started manually or automatically by anyone with web access to the server. FitNesse is distributed as a Java jar and can run on a machine or server, with wiki pages stored as files. It requires a Java Runtime Environment; supported versions listed are 11, 17, and 21. Fit and Slim are built-in test systems, and tests can also run from JUnit or Maven. Extensions and fixtures include Maven, Ivy, Gradle, Git, Selenium, REST and HTTP testing, PDF checks, and email retrieval. Page permissions can separately control reading, writing, and testing, but are off by default. Search and files in the /files directory may also be accessible without authentication. FitNesse began in 2001 and is released under the Common Public License 1.0.
For and against
For
- Free plan; no commercial plans or limits stated
- Browser editing with wiki syntax or rich-text
- Tests can run manually or automatically
- Built-in Fit and Slim test systems
- Extensions cover web, API, and other checks
Against
- Reading, writing, and testing protections are disabled by default
- Search and /files may be accessible without authentication
- Requires Java Runtime Environment 11 or later listed versions
- Extensive use may exceed default JVM memory allocation
The verdict
FitNesse combines wiki-based requirements with executable acceptance tests and integrations for several test environments. Teams should configure access controls and consider JVM memory needs before relying on it for extensive test runs.
Who it suits
It suits software delivery stakeholders who need requirements and acceptance checks in one wiki. Developers can use its test systems and extensions with varied languages and environments.
Plans and prices
FitNesse
Open source project · no commercial plans or limits stated
Read 4 Oct 2026 · fitnesse.org
On the record
- Acceptance testing
- FitNesse is a tool for specifying and verifying application acceptance criteria and keeping documentation aligned with software behavior.fitnesse.org · read 4 Oct 2026
- Access controls
- Pages can independently require authentication for reading, writing, or testing; these controls are disabled by default unless configured.fitnesse.org · read 4 Oct 2026
- Collaboration
- Its wiki lets software delivery stakeholders document requirements and verify them against the application.fitnesse.org · read 4 Oct 2026
- Editing
- Pages can be edited in a browser using wiki syntax or a rich-text editor.fitnesse.org · read 4 Oct 2026
- Executable specifications
- Wiki pages can be run as tests against an application to check expected results and catch regressions.fitnesse.org · read 4 Oct 2026
- History
- The user guide says FitNesse started as an HTML and wiki front end to FIT in 2001.fitnesse.org · read 4 Oct 2026
- Integrations
- The plugins page lists extensions for Maven, Ivy, Gradle, Git, Selenium, and REST service testing.fitnesse.org · read 4 Oct 2026
- Java requirement
- The download page says FitNesse requires Java Runtime Environment version 11 and lists Java 11, 17, and 21 as supported.fitnesse.org · read 4 Oct 2026
- Language support
- The core is written in Java and extensions allow testing in other languages and environments.fitnesse.org · read 4 Oct 2026
- License
- FitNesse is released under the Common Public License version 1.0.fitnesse.org · read 4 Oct 2026
- Network security
- The documentation describes SSL configuration for browser-to-wiki and test-system-to-application communication, with the latter limited to the SLIM Java client.fitnesse.org · read 4 Oct 2026
- Operational limit
- The download guide says extensive use may exceed the JVM's default memory allocation and suggests increasing the heap when tests fail for lack of memory.fitnesse.org · read 4 Oct 2026
- Purpose
- FitNesse is an acceptance-test wiki for specifying and verifying application acceptance criteria.fitnesse.org · read 4 Oct 2026
- Runtime requirement
- The download page lists Java 11, 17, and 21 as supported versions.fitnesse.org · read 4 Oct 2026
- Security
- Page security can separately restrict reading, writing, and testing, and all three protections are disabled by default.fitnesse.org · read 4 Oct 2026
- Security caveat
- The security guide says search and related queries do not require authentication, and unauthenticated readers can read files in the /files directory.fitnesse.org · read 4 Oct 2026
- Setup
- FitNesse is distributed as a Java jar and can run on a machine or server; wiki pages are stored as files.fitnesse.org · read 4 Oct 2026
- Test feedback
- The site says tests can be run manually or automatically by anyone with web access to the server.fitnesse.org · read 4 Oct 2026