Freedom251 › BDD Testing Tools
FitNesse

What FitNesse is
FitNesse is a free acceptance-test wiki for specifying and checking application acceptance criteria. Teams can record requirements as wiki pages, then run those pages as tests against an application to compare expected results with behavior. This can help keep documentation aligned with software changes. Pages are edited in a browser using wiki syntax or a rich-text editor, and tests can be run 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; its wiki pages are stored as files. Java Runtime Environment version 11 is required, with Java 11, 17, and 21 listed as supported. Fit and Slim are built-in test systems, and tests can also run from JUnit or Maven. Listed plugins and fixtures cover tools and activities including Git, Gradle, Selenium, REST and HTTP testing, PDF checks, and email retrieval. Page permissions can separately control reading, writing, and testing, but are disabled by default. The security guide also notes that searches and files in /files can be read without authentication unless further protections are configured.
Who it suits
FitNesse suits software delivery teams that want executable acceptance criteria alongside project documentation. It is relevant to teams able to run a Java application and configure their own access controls.
What it does well
- Free open-source project with no commercial plans listed.
- Browser editing supports wiki syntax and rich text.
- Fit and Slim are built-in test systems.
- Extensions cover Selenium and REST service testing.
What to know first
- Requires Java Runtime Environment version 11.
- Page access protections are disabled by default.
- Searches and /files can be accessible without authentication.
- Extensive use may require a larger JVM heap.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| FitNesse | Open source project · no commercial plans or limits stated | Free |
As fitnesse.org lists them, read 4 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the FitNesse website.
- Download the Java jar and use a supported Java Runtime Environment version: 11, 17, or 21.
- Run the jar on a machine or server.
- Create wiki pages and edit them in a browser using wiki syntax or the rich-text editor.
- Configure page protections and network security as needed.
FitNesse is a self-hosted acceptance-testing wiki for teams that want requirements to serve as executable checks. It is best suited to software delivery groups comfortable running a Java application and configuring its access controls.
Overview
FitNesse connects acceptance criteria with tests that check expected application behavior, giving stakeholders a shared place to document requirements and catch regressions. Pages are editable in a browser with wiki syntax or a rich-text editor, and people with web access to the server can run tests manually or automatically. That keeps documentation close to verification; the trade-off is that teams must deploy and operate the application themselves.
The project began in 2001 as a wiki and HTML front end to FIT. It is distributed as a Java jar, stores wiki pages as files, and is released under the Common Public License version 1.0.
Key features
Executable specifications
FitNesse includes FIT and SLIM test systems, and tests can also run from JUnit or Maven. The core is Java, while extensions enable testing in other languages and environments. This is a good fit when teams want acceptance criteria to become repeatable checks, though they must select and maintain the test setup that matches their application.
Integrations and test coverage
Listed plugins cover Maven, Ivy, Gradle, Git, TFS, and SVN-related support. Fixtures include Selenium-based browser testing, REST API and HTTP testing, PDF checks, and email retrieval. The breadth can support varied workflows, but it also leaves integration choices and upkeep with the team.
Access and transport security
Reading, writing, and testing permissions can be controlled separately, but all three protections are disabled by default. Search and related queries do not require authentication, and unauthenticated readers can access files in the /files directory. Teams handling restricted content should configure authentication and review those paths before relying on the wiki. The security guidance recommends SSL for network traffic and password-cipher authentication; SSL for test-system-to-application communication is limited to the SLIM Java client.
Deployment and capacity
The download guidance supports Java 11, 17, and 21 and notes that extensive use may exceed the JVM's default memory allocation. Increasing the heap may be necessary when tests fail for lack of memory, so larger suites bring an operational consideration beyond writing the checks.
Pricing
FitNesse is free: its open-source plan costs nothing. There is no free trial because the project is already free, and no commercial plans or limits are stated. This makes it a straightforward option for teams able to manage deployment and maintenance without a paid hosted tier.
Platforms
FitNesse supports API, Linux, macOS, Windows, web, and self-hosted use. Its local execution model and Java runtime requirement suit teams that can run the jar on a machine or server; it is not presented as a hosted service.
Who it's for
Choose FitNesse if delivery stakeholders need browser-editable requirements that can also run as acceptance tests, and the team is prepared to administer a Java server and its security settings. Look elsewhere if you need access protections enabled out of the box or want deployment handled for you.
Pros and cons
- Pros: Requirements and runnable checks share wiki pages, helping teams keep acceptance criteria aligned with application behavior.
- Pros: Built-in FIT and SLIM systems, JUnit and Maven execution, and plugins and fixtures for several build, version-control, browser, and service-testing workflows offer flexibility.
- Pros: The project is free, with no commercial plans or limits stated.
- Cons: The Java jar and server require local deployment and operational ownership.
- Cons: Read, write, and test protections are off by default, while some queries and files remain accessible without authentication.
- Cons: Extensive test use may require increasing the JVM heap.
Alternatives
Serenity BDD is another free option with broad platform support; its JUnit 4 support is deprecated and planned for removal in Serenity 6.0.0. Cucumber Open is a free project with Android and API platform support. Ginkgo is a free Go testing framework whose current supported major version is v2. CukeTest may suit teams wanting visual feature editing and JavaScript or Python, though its Lite plan has usage limits on some built-in automation libraries and 500 automation API calls. Karate is a free MIT-licensed framework for REST, GraphQL, and SOAP API testing, browser and desktop UI automation, and Gatling performance testing. Reqnroll offers a free Community plan with Visual Studio and Rider integration, community plugins, and support. Behat is free software provided without warranty. Godog is a free MIT-licensed option for API and self-hosted use, though its API may change before version 1.0.0. Browse BDD Testing Tools for more options.
Verdict
FitNesse is a strong choice for teams that want acceptance criteria to double as runnable checks and can take responsibility for a Java deployment. Its free, extensible approach is the main draw; the default-open access controls and server upkeep are the clearest reasons to choose another tool.
Verdict
FitNesse combines wiki-based requirements with runnable acceptance checks and has a free plan. Teams should configure access protections before relying on it for restricted content.
Questions
Is FitNesse free?
Yes. FitNesse is listed as a free plan and as an open-source project.
What platforms does FitNesse support?
Listed platforms are API, Linux, macOS, self-hosted, web, and Windows.
What Java versions are supported?
FitNesse requires Java Runtime Environment version 11. The download page lists Java 11, 17, and 21 as supported.
Can tests run automatically?
Yes. Tests can be run manually or automatically by anyone with web access to the server. Fit and Slim are built in, and tests can also run from JUnit or Maven.
What integrations and testing extensions are listed?
Plugins include Maven, Ivy, Gradle, Git, TFS, and SVN-related support. Listed fixtures cover Selenium-based web testing, REST and HTTP testing, PDF checks, and email retrieval.
What license does FitNesse use?
FitNesse is released under the Common Public License version 1.0.
Facts from FitNesse's own pages
- Acceptance testing
- FitNesse is a tool for specifying and verifying application acceptance criteria and keeping documentation aligned with software behavior. · fitnesse.org, 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, 4 Oct 2026
- Collaboration
- Its wiki lets software delivery stakeholders document requirements and verify them against the application. · fitnesse.org, 4 Oct 2026
- Editing
- Pages can be edited in a browser using wiki syntax or a rich-text editor. · fitnesse.org, 4 Oct 2026
- Executable specifications
- Wiki pages can be run as tests against an application to check expected results and catch regressions. · fitnesse.org, 4 Oct 2026
- Founded
- 2001 · fitnesse.org, 28 Sept 2026
- History
- The user guide says FitNesse started as an HTML and wiki front end to FIT in 2001. · fitnesse.org, 4 Oct 2026
- Integrations
- The plugins page lists extensions for Maven, Ivy, Gradle, Git, Selenium, and REST service testing. · fitnesse.org, 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, 4 Oct 2026
- Language support
- The core is written in Java and extensions allow testing in other languages and environments. · fitnesse.org, 4 Oct 2026
- License
- FitNesse is released under the Common Public License version 1.0. · fitnesse.org, 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, 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, 4 Oct 2026
- Purpose
- FitNesse is an acceptance-test wiki for specifying and verifying application acceptance criteria. · fitnesse.org, 4 Oct 2026
- Runtime requirement
- The download page lists Java 11, 17, and 21 as supported versions. · fitnesse.org, 4 Oct 2026
- Security
- Page security can separately restrict reading, writing, and testing, and all three protections are disabled by default. · fitnesse.org, 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, 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, 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, 4 Oct 2026
- Test systems
- The user guide lists Fit and Slim as built-in test systems, with tests runnable from JUnit or Maven. · fitnesse.org, 4 Oct 2026
- Tool integrations
- Listed plugins include Maven, Ivy, Gradle, Git, TFS, and SVN-related support. · fitnesse.org, 4 Oct 2026
- Transport security
- The network security guide recommends encrypting and authenticating network traffic with SSL and enabling user authentication with a password cipher. · fitnesse.org, 4 Oct 2026
- Web and service testing
- Listed fixtures include Selenium-based web testing, REST API testing, HTTP testing, PDF checks, and email retrieval. · fitnesse.org, 4 Oct 2026
Where FitNesse stands on Freedom251
- BDD Testing Tools#5 of 30