EVERYTHING XIAOMI
Get listed

Weka

Weka is open-source machine learning software released under the GNU General Public License.

Place
#2 of 29
Score
7.5
Weka's website

What Weka is

Weka is open-source machine learning software released under the GNU General Public License. Its stable branch, Weka 3.8, receives bug fixes and feature upgrades designed to preserve compatibility; Weka 3.9 is the development version and may introduce changes that break it. Both versions include a package manager for community-added functionality, and installing packages requires an internet connection. Downloads are available for Windows, Mac OS, and Linux, with Intel and ARM options. The latest official releases require Java 8 or later. Weka provides a Java API, Javadoc for its API and command-line parameters, and support for use through Jupyter notebooks. It also includes built-in help and a comprehensive manual. Support resources include documentation, mailing list archives, forums, and a mailing list for questions and bug reports. Weka is free. Distributed derivative works must use the GPL; commercial projects that need to include Weka code in a non-GPL program may be able to obtain an appropriate license. Models serialized with version 3.7 are incompatible with 3.8, and the migrator has an exception for RandomForest.

Good

  • Free open-source software under the GPL.
  • Java API and Jupyter notebook use are supported.
  • Downloads include Intel and ARM options.
  • Includes built-in help and a comprehensive manual.

Watch out

  • Requires Java 8 or later.
  • Installing packages requires an internet connection.
  • Version 3.7 serialized models are incompatible with 3.8.
  • The migrator has a RandomForest exception.

Who it suits

Weka suits people who need machine learning software with a Java API or Jupyter notebook use. It may also suit teams building forecasting, time-series modeling, or model evaluation workflows.

Verdict

Weka offers a free machine learning environment with desktop downloads, an API, and notebook use. Check the Java requirement and model migration limit before choosing a version.

Plans and prices

From Weka's own pricing page, checked 3 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Weka 3.8 StableFreeOpen-source software under the GNU General Public License
Weka 3.9 DevelopmentFreeDevelopment version; may include features that break compatibility with earlier releases
Weka open-source softwareFreeDesktop Java workbench · stable and development branches · package manager requires internet

The facts

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

What it does

Association rules
Weka contains association-rule mining functionality for discovering relationships in transactional data.checked 15 Oct 2026
Classification
Weka includes algorithms for assigning records to classes.checked 15 Oct 2026
Clustering
The workbench supports unsupervised clustering analysis.checked 15 Oct 2026
Commercial licensing
Commercial redistribution that cannot comply with GPL may require a separate licence from relevant copyright holders.checked 15 Oct 2026
Community support
The project directs users to documentation, mailing list archives, community forums, and a mailing list for help and bug reports.checked 3 Oct 2026
Compatibility limit
Serialized Weka models created in version 3.7 are incompatible with version 3.8, and the documented migrator has at least one exception: RandomForest.checked 3 Oct 2026
Database integration
Weka can work with transactional database data through database connectivity and JDBC drivers.checked 15 Oct 2026
Data preparation
The software provides tools for preparing and transforming datasets before modeling.checked 15 Oct 2026
Documentation depth
Documentation includes a built-in manual, free book appendix, Javadocs, package documentation, videos, slides and a long-running mailing-list archive.checked 15 Oct 2026
Extensibility
New classifiers and filters are implemented by deriving classes from Weka classifier and filter base classes, and packages can expose them in the GUI.checked 15 Oct 2026
History
Weka development began in 1993 at the University of Waikato and its first public release was in 1996.checked 15 Oct 2026
Included documentation
Weka includes built-in help and a comprehensive manual.checked 3 Oct 2026
Java API
The distribution exposes Java classes that developers can call from their own programs, with Javadoc and API articles available.checked 15 Oct 2026
Java requirement
The latest official Weka releases require Java 8 or later.checked 3 Oct 2026
Jupyter integration
Official documentation describes using Weka through Jupyter notebooks.checked 15 Oct 2026
Licence
Weka is GPL software; Weka 3.6 uses GPLv2 while versions later than 3.7.5 use GPLv3.checked 15 Oct 2026
Limit: documentation and integration
Software Advice reviewers mention limited documentation, a learning curve, an uncommon file format and difficult Python integration.checked 15 Oct 2026
Limit: GPU support
The FAQ says GPU acceleration is only possible through particular approaches or packages rather than being a universal built-in path.checked 15 Oct 2026
Limit: interface age
G2 reviewers repeatedly complain that the graphical interface looks dated, rigid or insufficiently interactive.checked 15 Oct 2026
Limit: large datasets
G2 reviewers report that Weka can be slow, lag while loading data and crash on very large files.checked 15 Oct 2026
Limit: model compatibility
The official wiki warns that serialized models made with Weka 3.7 are incompatible with 3.8, with some exceptions such as RandomForest.checked 15 Oct 2026

Where it runs

Desktop platforms
Downloads are listed for Windows, Mac OS, and Linux, with Intel and ARM options for each.checked 3 Oct 2026

The company

Headquarters
Hamilton, New Zealandchecked 28 Sep 2026
Maker location
Weka was developed at the University of Waikato in Hamilton, New Zealand.checked 15 Oct 2026
The full review of Weka

Weka is open-source machine-learning software for building and evaluating models, with desktop versions and a Java API. Its stable release prioritizes compatibility, but Java and a documented model-migration break are important constraints.

Overview

Weka is distributed under the GNU General Public License (GPL), and its stable 3.8 release is intended to accept bug fixes and feature upgrades without breaking compatibility with earlier releases. Version 3.9 is the development branch and may introduce changes that do break compatibility. That distinction gives users a clear choice: favor continuity with 3.8 or try newer development features in 3.9.

The package manager in both releases adds community-developed functionality, though installing packages requires an internet connection. Weka also supports forecasting, time-series modeling, model evaluation, and automated machine learning, with batch deployment. It is a broad toolkit, but the supplied deployment option is specifically batch rather than a stated live-serving mode.

Key features

Java API and notebook access

Weka offers a Java API, with Javadoc covering the API and command-line parameters. The API can also be used from Jupyter notebooks, giving programmers and notebook users more flexibility than a desktop-only workflow. The tradeoff is the Java prerequisite: the latest official releases require Java 8 or later.

Documentation and community help

Built-in help and a comprehensive manual support independent use, while mailing-list archives, community forums, and a mailing list provide routes for questions and bug reports. That combination is useful for a free community project, though it is community support rather than a stated commercial support service.

Version compatibility

Serialized models made in Weka 3.7 are incompatible with 3.8. A migrator is documented, but it has at least one exception: RandomForest. Teams carrying older serialized models should account for conversion work and verify that their model type is covered before upgrading.

Pricing

Both listed editions cost nothing, and Weka has no free trial because the software is free. Weka 3.8 Stable is the better fit for users who value compatibility; Weka 3.9 Development is for users willing to accept possible breaks in exchange for development-version features. There are no stated seat or usage quotas.

The GPL matters if Weka code is distributed as part of another product: distributed derivative works must also be GPL-licensed. A suitable license may be available for commercial projects that need to distribute Weka code within a non-GPL program, so that use case should be resolved before committing to a distribution model.

Platforms

Desktop downloads are provided for Windows, Mac OS, and Linux, with Intel and ARM options for each. Weka also offers an API and can be used in Jupyter notebooks. In practice, broad desktop processor support is a plus, but the Java 8-or-later requirement remains part of the setup on the latest official releases.

Who it's for

Weka is a strong fit for learners, researchers, and developers who want free machine-learning software with forecasting, time-series modeling, evaluation, automated machine learning, and a Java interface. It is especially suitable for users who can work within Java requirements and batch deployment, and who are comfortable consulting documentation or community channels when they need help.

It is less suitable for teams that need a stated live deployment mode, cannot accept GPL obligations when distributing derivative work, or depend on serialized Weka 3.7 RandomForest models moving cleanly to 3.8.

Pros and cons

  • Pro: Both stable and development editions are free, so users can choose between compatibility and newer development features without a software charge.
  • Pro: Windows, Mac OS, and Linux downloads include Intel and ARM options, broadening desktop hardware choices.
  • Pro: Java API access, Jupyter notebook use, built-in help, a manual, and community channels cover several ways to work and get assistance.
  • Con: The latest official releases require Java 8 or later, adding a runtime requirement for desktop and API users.
  • Con: The development release may break compatibility, while 3.7 serialized models do not work in 3.8 and the migrator has a RandomForest exception.
  • Con: Installing community packages requires an internet connection, and GPL terms can constrain distributed derivative works.

Alternatives

For a broader shortlist, browse Predictive Analytics Software.

  • MLJAR AutoML is worth considering if a Python package under the MIT license better suits your stack; it also offers a free plan.
  • ZebraDesigner is a different kind of tool, for barcode label and tag design and printing, rather than machine learning.
  • KNIME Analytics Platform is another free, open-source option for Linux, macOS, and Windows users.
  • AutoGluon is a free, open-source Python library under the Apache 2.0 license, a fit for users seeking a Python-based alternative.
  • BigML may suit users who prefer a freemium service with API and web access; its free plan has a 16 MB maximum dataset per task, two parallel tasks, and one user.
  • Orange Data Mining is another free desktop option for Linux, macOS, and Windows, under GNU GPL 3.0 or later; add-ons may carry other licensing requirements.
  • Aible offers a free basic plan capped at 10 basic questions per month, with advanced questions excluded and data hosted by Aible; consider it if that hosted workflow fits.
  • Amazon SageMaker Autopilot is an alternative for users looking for an API- or web-accessed paid service with a pay-as-you-go plan.

Verdict

Choose Weka if you want a free, extensible machine-learning toolkit with desktop downloads, Java API access, and a stable release designed to preserve compatibility. Its main strengths are the range of supported workflows and the choice between stable and development versions. Look elsewhere if Java is a poor fit, GPL distribution terms conflict with your product, or your upgrade path depends on migrating 3.7 RandomForest models.

Alternatives to Weka

All alternatives
  1. 1Amazon Textract AnalyzeExpense logo

    Amazon Textract AnalyzeExpense

    Free planWebAPISelf-hosted
    7.6From $0.01 a month
  2. 2

    Veryfi API

    Free planAndroidiOSWebAPI
    7.4From $500 a month
  3. 3KNIME Analytics Platform logo

    KNIME Analytics Platform

    Free planLinuxmacOSWindows
    7.1From $19 a month
  4. 4Diffbot logo

    Diffbot

    Free planWebAPISelf-hosted
    6.9From $299 a month
  5. 5Nanonets Approval Routing Agent logo

    Nanonets Approval Routing Agent

    Free planWebAPISelf-hosted
    6.9Free plan
  6. 6Octoparse logo

    Octoparse

    Free planAPImacOSWindows
    6.8From $69 a month