Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Machine Learning
  3. Breeze

Breeze

Apache-2.0Scala

A numerical processing library for Scala, providing generic, clean, and powerful linear algebra and scientific computing capabilities.

Visit WebsiteGitHubGitHub
3.5k stars690 forks0 contributors

What is Breeze?

Breeze is a numerical processing library for Scala that provides linear algebra, scientific computing, and data analysis capabilities. It offers generic and type-safe APIs for vectors, matrices, and numerical operations, serving as a foundational tool for machine learning and data science workflows in Scala.

Target Audience

Scala developers working on scientific computing, machine learning, data analysis, or numerical simulation projects who need efficient linear algebra and numerical processing libraries.

Value Proposition

Developers choose Breeze for its clean, generic design that balances abstraction with performance, its comprehensive linear algebra support, and its integration with optimized native libraries like Netlib and OpenBLAS for efficient computation.

Overview

Breeze is/was a numerical processing library for Scala.

Use Cases

Best For

  • Implementing linear algebra operations in Scala applications
  • Building machine learning algorithms from scratch in Scala
  • Performing scientific computing and numerical simulations
  • Data analysis and statistical computing in Scala
  • Educational projects teaching numerical methods in Scala
  • Research prototypes requiring custom numerical processing

Not Ideal For

  • Projects requiring active maintenance, new features, or long-term support
  • Teams needing up-to-date documentation or a vibrant community for troubleshooting
  • Applications integrated with modern Scala ecosystems or newer Scala versions beyond 2.13/3.1
  • Startups or enterprises prioritizing cutting-edge machine learning libraries with active development

Pros & Cons

Pros

Generic and Type-Safe Design

Breeze provides clean, generic APIs that work across different numeric types and data structures, offering a type-safe foundation for numerical processing as highlighted in its generic design philosophy.

High Performance Computation

It leverages optimized native libraries like Netlib and OpenBLAS for efficient linear algebra operations, ensuring good performance for scientific computing tasks.

Comprehensive Linear Algebra

The library includes extensive support for vectors, matrices, and linear algebra operations, making it a foundational tool for machine learning and data analysis in Scala.

Integrated Visualization

Breeze-viz is a separate library for plotting and data representation, enhancing data analysis workflows with visualization capabilities.

Cons

Inactive Development

The project is described as 'mostly retired,' with only bug fix PRs being reviewed, meaning no new features or active maintenance, which limits its future viability.

Poor Documentation Quality

The README admits that Scaladoc is 'horribly out of date' and not a good learning resource, making it difficult for users to get started or find accurate information.

Platform-Specific Stability Issues

On Linux, segmentation faults and crashes can occur due to OpenBLAS threading, requiring complex workarounds like setting OPENBLAS_NUM_THREADS=1 or compiling custom versions, as noted in the common issues section.

Limited Ecosystem Integration

Being retired, Breeze may not integrate well with newer Scala tools or libraries, reducing its usefulness in modern data science or machine learning stacks that require active community support.

Frequently Asked Questions

Quick Stats

Stars3,455
Forks690
Contributors0
Open Issues88
Last commit8 months ago
CreatedSince 2009

Tags

#scientific-computing#matrix-operations#openblas#scala#linear-algebra#numerical-computing#data-analysis#machine-learning

Built With

s
sbt
S
Scala
O
OpenBLAS

Links & Resources

Website

Included in

Machine Learning72.2k
Auto-fetched 22 hours ago

Related Projects

HuggingFace TransformersHuggingFace Transformers

🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.

Stars161,404
Forks33,441
Last commit1 day ago
jiebajieba

结巴中文分词

Stars35,004
Forks6,697
Last commit1 year ago
spacyspacy

💫 Industrial-strength Natural Language Processing (NLP) in Python

Stars33,637
Forks4,686
Last commit20 days ago
HaystackHaystack

Open-source AI orchestration framework for building context-engineered, production-ready LLM applications. Design modular pipelines and agent workflows with explicit control over retrieval, routing, memory, and generation. Built for scalable agents, RAG, multimodal applications, semantic search, and conversational systems.

Stars25,487
Forks2,832
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub