Weka
Weka is open-source machine learning software released under the GNU General Public License.
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.
| Plan | Price | What it gives you |
|---|---|---|
| Weka 3.8 Stable | Free | Open-source software under the GNU General Public License |
| Weka 3.9 Development | Free | Development version; may include features that break compatibility with earlier releases |
| Weka open-source software | Free | Desktop 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
- 1

Amazon Textract AnalyzeExpense
Free planWebAPISelf-hosted7.6From $0.01 a month - 2
Veryfi API
Free planAndroidiOSWebAPI7.4From $500 a month - 3

KNIME Analytics Platform
Free planLinuxmacOSWindows7.1From $19 a month - 4

Diffbot
Free planWebAPISelf-hosted6.9From $299 a month - 5

Nanonets Approval Routing Agent
Free planWebAPISelf-hosted6.9Free plan - 6

Octoparse
Free planAPImacOSWindows6.8From $69 a month
