Overview
scikit-learn is a Python machine-learning library built on SciPy. It combines supervised and unsupervised learning, preprocessing, model selection, and evaluation through a consistent estimator API based on fit, transform, and predict.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Connect estimators, transformers, and pipelines
Estimators fit classification and regression targets, while unsupervised learning can work without targets. Preprocessors and transformers follow the same API, and Pipeline joins transformations with predictors. Cross-validation and model-selection tools help encode repeatable workflows and reduce data leakage.
Sources: [2]
For classical ML experiments and reproducible pipelines
It fits Python teams iterating on tabular-data preprocessing, algorithm comparisons, hyperparameter selection, and evaluation. Define metrics, splitting strategy, class-imbalance handling, random seeds, and inference latency around the actual problem.
Sources: [2]
Separate the package name, import namespace, and dependency versions
The installation package is scikit-learn, while code imports the sklearn namespace. The current README requires Python 3.11+, NumPy 1.24.1+, SciPy 1.10+, Narwhals 2.0.1+, and other dependencies, with Matplotlib added for plotting. Do not mix main or development docs with a stable release; check dependency requirements for the chosen release. The license is BSD 3-Clause.
Official sources
- [1]scikit-learn README(2026-09-13)
- [2]scikit-learn Getting Started(2026-09-13)
Supplemental curator note
Selected for covering both the scikit-learn package name and sklearn import namespace before expanding into algorithm-specific discovery.
Growth
Growth trends · Last 30 days
67,238 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 69
- Open PRs
- 615
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- machine-learning
- python
- statistics
- data-science
- data-analysis
- Stars
- 67,238
- Forks
- 27,395
- Watchers
- 2,131
- Open issues
- 1,547
- Primary language
- Python
- License
- BSD-3-Clause
- Repository last updated
- Sep 12, 2026
Explore next
- TensorFlow200,054 Stars
An end-to-end machine-learning platform connecting research, training, evaluation, visualization, and deployment.
C++ - Ollama180,804 Stars
A runtime for downloading and running open models on a computer or server through a CLI and local API.
Go - Transformers165,353 Stars
A Python framework for inference and training with pretrained text, vision, audio, and multimodal models.
Python - AUTOMATIC1111 Stable Diffusion WebUI164,915 Stars
A Gradio UI for Stable Diffusion image generation, editing, model selection, extensions, and APIs.
Python - Dify155,591 Stars
A visual LLM application platform combining AI workflows, RAG, agents, model management, and observability.
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.