EVERYTHING XIAOMI
Get listed

FitNesse

FitNesse is a free acceptance-test wiki for writing and checking application acceptance criteria.

Place
#2 of 30
Score
6.7
FitNesse's website

What FitNesse is

FitNesse is a free acceptance-test wiki for writing and checking application acceptance criteria. Teams can record requirements in wiki pages and run those pages as tests against an application, helping keep documentation aligned with expected behavior. Pages can be edited in a browser with wiki syntax or a rich-text editor, and tests can 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, with wiki pages stored as files. It requires Java Runtime Environment version 11; supported versions listed are Java 11, 17, and 21. Fit and Slim are built-in test systems, and tests can also run from JUnit or Maven. Listed plugins and fixtures include support for Git, Gradle, Selenium, REST and HTTP testing, PDF checks, and email retrieval. Page permissions can separately restrict reading, writing, and testing, but these protections are disabled by default. The security guide also notes that search queries and files in the /files directory remain accessible without authentication unless additional protections are configured.

Good

  • Free and open source.
  • Wiki pages can be run as application tests.
  • Pages support browser editing and test feedback.
  • Built-in test systems include Fit and Slim.
  • Listed plugins cover Selenium and REST testing.

Watch out

  • Requires Java Runtime Environment version 11.
  • Page protections are disabled by default.
  • Search and /files access do not require authentication.

Who it suits

FitNesse may suit software teams that want requirements expressed as runnable acceptance tests. It is aimed at setups that can run a Java application and configure the wiki's security controls as needed.

Verdict

FitNesse combines wiki-based requirements with executable acceptance tests and offers integrations for several testing workflows. Its security controls need attention because page protections are off by default and some access paths do not require authentication.

Plans and prices

From FitNesse's own pricing page, checked 4 Oct 2026.

All about pricing
PlanPriceWhat it gives you
FitNesseFreeOpen source project · no commercial plans or limits stated

The facts

Each one read from FitNesse's own pages, with the date it was checked.

What it does

Acceptance testing
FitNesse is a tool for specifying and verifying application acceptance criteria and keeping documentation aligned with software behavior.checked 4 Oct 2026
Access controls
Pages can independently require authentication for reading, writing, or testing; these controls are disabled by default unless configured.checked 4 Oct 2026
Collaboration
Its wiki lets software delivery stakeholders document requirements and verify them against the application.checked 4 Oct 2026
Editing
Pages can be edited in a browser using wiki syntax or a rich-text editor.checked 4 Oct 2026
Executable specifications
Wiki pages can be run as tests against an application to check expected results and catch regressions.checked 4 Oct 2026
History
The user guide says FitNesse started as an HTML and wiki front end to FIT in 2001.checked 4 Oct 2026
Integrations
The plugins page lists extensions for Maven, Ivy, Gradle, Git, Selenium, and REST service testing.checked 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.checked 4 Oct 2026
Language support
The core is written in Java and extensions allow testing in other languages and environments.checked 4 Oct 2026
License
FitNesse is released under the Common Public License version 1.0.checked 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.checked 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.checked 4 Oct 2026
Purpose
FitNesse is an acceptance-test wiki for specifying and verifying application acceptance criteria.checked 4 Oct 2026
Runtime requirement
The download page lists Java 11, 17, and 21 as supported versions.checked 4 Oct 2026
Security
Page security can separately restrict reading, writing, and testing, and all three protections are disabled by default.checked 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.checked 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.checked 4 Oct 2026
Test feedback
The site says tests can be run manually or automatically by anyone with web access to the server.checked 4 Oct 2026
Test systems
The user guide lists Fit and Slim as built-in test systems, with tests runnable from JUnit or Maven.checked 4 Oct 2026
Tool integrations
Listed plugins include Maven, Ivy, Gradle, Git, TFS, and SVN-related support.checked 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.checked 4 Oct 2026
Web and service testing
Listed fixtures include Selenium-based web testing, REST API testing, HTTP testing, PDF checks, and email retrieval.checked 4 Oct 2026

The company

Founded
2001checked 28 Sep 2026
The full review of FitNesse

FitNesse is a self-hosted wiki for writing acceptance criteria and running them as tests. It suits software teams that want requirements and verification in one place and can operate a Java application. Its strongest case is keeping executable checks beside the documentation they validate.

Overview

FitNesse links stakeholder-written requirements to checks of expected application behavior, helping teams keep documentation aligned with software and catch regressions. Pages are edited in a browser using wiki syntax or a rich-text editor; anyone with web access to the server can run tests manually or automatically. That shared workflow is useful when business and delivery stakeholders need to refer to the same acceptance criteria, but it depends on a server the team installs and maintains.

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 acceptance criteria

FitNesse includes FIT and SLIM test systems, and tests can also run from JUnit or Maven. The Java core has extensions for other languages and environments, making it adaptable to varied test setups. That flexibility is valuable for teams with specific integration needs, though they must select and maintain the extensions and fixtures their application requires.

Integration and test coverage

Plugins cover Maven, Ivy, Gradle, Git, TFS, and SVN-related support. Fixtures include Selenium-based browser tests, REST API and HTTP checks, PDF checks, and email retrieval. This breadth can bring several kinds of acceptance checks into the same wiki, but FitNesse is not a turnkey test suite: teams still need to configure the relevant fixtures and application connections.

Security and operations

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 exposing the server should configure authentication and review those access paths rather than assume page restrictions cover the whole application. 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.

Java 11 is required; Java 11, 17, and 21 are supported. Extensive use can exceed the JVM's default memory allocation, so memory-related test failures may require a larger heap. Those requirements make FitNesse a better fit for teams comfortable managing Java runtime and server configuration than for readers seeking a hosted, low-maintenance service.

Pricing

FitNesse — free. The free, open-source project has no commercial plans or stated usage limits. There is no free trial because the product is free. This suits teams that can self-host and configure it without a paid plan; the trade-off is operational responsibility, not a cheaper tier with fewer features.

Platforms

FitNesse supports API, Linux, macOS, self-hosted, web, and Windows. Its local execution mode and browser-based editing suit teams running the server in their own environment. Gherkin support, browser testing, and API access are also supported.

Who it's for

Choose FitNesse when a delivery team wants acceptance criteria to remain runnable and close to shared documentation, especially if it needs browser, API, or other fixture-based checks. It is less suitable for teams that cannot take responsibility for a Java deployment or need security protections enabled by default.

Pros and cons

  • Pro: Requirements can double as executable checks, keeping expected behavior and regression verification together.
  • Pro: Browser editing and manual or automatic test execution give stakeholders with server access a shared workflow.
  • Pro: Built-in test systems and a broad set of integrations and fixtures support multiple testing workflows.
  • Con: Read, write, and test protections are off by default, while some access paths remain unauthenticated.
  • Con: Teams must deploy and maintain the Java application, configure its test integrations, and may need to increase JVM memory for extensive use.

Alternatives

Browse BDD Testing Tools to compare more options in the category.

  • Serenity BDD is another free open-source option across Android, iOS, Linux, macOS, self-hosted, web, and Windows; its JUnit 4 support is deprecated and planned for removal in Serenity 6.0.0.
  • Cucumber Open is a free open-source option for Android, API, Linux, macOS, and Windows; Cucumber Reports are free.
  • Ginkgo is a free Go testing framework for Linux, macOS, and Windows, with v2 as its current supported major version.
  • CukeTest offers a free Lite plan with visual feature editing, JavaScript and Python, and 500 automation API calls; some built-in automation libraries have usage limits.
  • Karate has a free, MIT-licensed framework for REST, GraphQL, and SOAP API testing, browser and desktop UI automation, and Gatling performance testing.
  • Reqnroll offers a Community plan with framework use, Visual Studio and Rider integration, community plugins, and community support; its Professional plan costs 40010.00 EUR per.
  • Behat is free software for Linux, provided without warranty.
  • Godog is MIT-licensed open-source software for API and self-hosted use; its API may change before version 1.0.0.

Verdict

FitNesse is a strong choice for teams that want acceptance criteria to serve as living, runnable documentation and are prepared to operate a Java server. Its free model and integrations are compelling, but teams should look elsewhere if they need default-on access controls or want to avoid deployment and security configuration.

Getting started

  1. Open the FitNesse website.
  2. Download and run the Java jar on a machine or server with a supported Java runtime.
  3. Edit wiki pages in a browser using wiki syntax or the rich-text editor.
  4. Configure reading, writing, and testing access protections as needed.
  5. Use Fit or Slim, or connect listed extensions and run tests manually or automatically.

Questions

What does FitNesse cost?

FitNesse is free, with a listed plan price of no cost. No commercial plans or limits are stated.

What does FitNesse do?

It is an acceptance-test wiki for specifying and verifying application acceptance criteria. Wiki pages can be run as tests against an application.

Which platforms are listed?

The listed platforms are API, Linux, macOS, self-hosted, web, and Windows.

What Java versions does it support?

It requires a Java Runtime Environment. Supported versions listed are Java 11, 17, and 21.

What license does it use?

FitNesse is released under the Common Public License version 1.0.

How are access controls handled?

Reading, writing, and testing can each be restricted separately, but all three protections are disabled by default. Search and /files content do not require authentication.

Alternatives to FitNesse

All alternatives
  1. 1Karate logo

    Karate

    Free planOpen sourceAPIExtensionLinuxmacOS
    8.2From $100 a year
  2. 2Reqnroll logo

    Reqnroll

    Free planWindowsmacOSLinux
    6.7From €400 a year
  3. 3

    BddDotNet

    Free planLinuxmacOSWindows
    6.6Free plan
  4. 4

    BDDX

    Free planWeb
    6.6From $9.99 a month
  5. 5Cucumber Open logo

    Cucumber Open

    Free planAndroidAPILinuxmacOS
    6.6Free plan
  6. 6

    Serenity BDD

    Free planAndroidiOSWebLinux
    6.6Free plan