scikit-learn is the reference library for everything that is not deep learning: regression, clustering, trees, preprocessing, evaluation.
| Category | ML frameworks & MLOps |
| Type | Classical ML library |
| License | BSD-3-Clause |
| Runs locally | Yes |
| Built with | Python |
| Skill level | Beginner |
| Best for | tabular data, where a gradient-boosted tree still beats a neural network |
Other open-source ml frameworks & mlops tools worth comparing:
DagsterOrchestration that thinks in data assets, not tasks
TensorFlowGoogle's deep-learning framework, built for production
PyTorchThe framework nearly every modern AI model is written in
OpenCVThe computer vision library everything else builds on
Apache AirflowSchedule and monitor data pipelines
RayScale Python from a laptop to a cluster
JAXNumPy with autodiff, JIT and TPUs
XGBoostStill the one to beat on tabular data
Label StudioLabel anything — text, images, audio, video
MLflowTrack experiments and ship models without the spreadsheet
ONNXMove a model between frameworks and runtimes
LightGBMGradient boosting that trains fast on big tables
CVATSerious annotation for computer vision
DVCGit for datasets and models
OptunaFind the right hyperparameters without guessingscikit-learn is free and open-source (BSD-3-Clause license), so you can use, self-host and modify it at no cost.
Yes. scikit-learn is designed to run on your own machine or server, keeping your data private.
Popular open-source alternatives include Dagster, TensorFlow, PyTorch. See the comparisons above to choose.
Browse the full directory of open-source AI tools, models and projects — updated daily.
Browse all tools →