NumPy

The fundamental N-dimensional array library powering Python's scientific computing stack.

Library
PyPI
v2.5.3
32,864 stars
BSD 3-Clause License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
95 /100 Excellent
Development Activity 96
Maintenance 96
Community 88
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
90 /100 Excellent
Architecture 92
Code Quality 95
Innovation 88
Learning Curve 85

NumPy is the foundational library for numerical and scientific computing in Python, providing a fast, memory-efficient N-dimensional array object (ndarray) alongside broadcasting, vectorized universal functions (ufuncs), and tools for linear algebra, Fourier transforms, and random number generation. It underpins the vast majority of the Python data science and machine learning ecosystem — pandas, SciPy, scikit-learn, PyTorch, and TensorFlow all build directly on NumPy’s array protocol and C API.

Originally created in 2005 by merging the Numeric and Numarray projects, NumPy is now maintained by NumFOCUS and a large, active contributor base. Its core is implemented in C for performance, built with Meson and Cython bindings, while the Python-facing API exposes a broad, fully-typed surface (bundled .pyi stubs) for array manipulation, indexing, and interoperability with C/C++ and Fortran code via f2py.

What You Get

  • A fast, memory-efficient N-dimensional array object (ndarray) with broadcasting and vectorized operations
  • Comprehensive linear algebra, Fourier transform, and random number generation modules
  • C, C++, and Fortran interoperability via f2py and a stable C API for building extensions
  • Bundled type stubs (.pyi) for static typing support across the entire public API

Common Use Cases

  • Numerical simulations and scientific computing pipelines
  • Backing array/tensor operations for machine learning frameworks like PyTorch and TensorFlow
  • Data preprocessing and vectorized transformations ahead of pandas or SciPy analysis
  • Image and signal processing via array slicing, FFTs, and linear algebra routines

Under The Hood

Architecture - NumPy’s core (numpy/_core) is a C-implemented ndarray type and ufunc dispatch machinery; the Python layer wraps and extends it through dedicated submodules — numpy/lib, numpy/linalg, numpy/fft, numpy/random, numpy/ma, numpy/polynomial, numpy/matrixlib — each exposing a typed Python API backed by native code, with numpy/f2py bridging Fortran extensions into the same array protocol.

Tech Stack - The codebase is primarily Python (61%) and C (33%), with C++, Cython, and Fortran mixed in for performance-critical paths; the build system is Meson via meson-python (>=0.20.0) with Cython (>=3.1.0), targets Python >=3.12, and vendors several third-party numeric libraries (libdivide, Google Highway, x86-simd-sort, pocketfft) each tracked with its own license in pyproject.toml.

Code Quality - Every subpackage carries a colocated tests/ directory (numpy/_core/tests, numpy/linalg/tests, numpy/random/tests, etc.) run with pytest and hypothesis; ruff.toml and .clang-format enforce consistent Python and C style, pytest.ini configures test execution, and CI runs across both GitHub Actions and CircleCI for cross-platform and cross-architecture coverage.

API Design - The ndarray-centric API stays internally consistent across submodules — dtype and broadcasting semantics behave uniformly whether you’re in linalg, fft, random, or ma — and basic usage requires minimal boilerplate (import numpy as np; np.array(...)), though the project’s sheer API surface area and native build toolchain raise the bar for anyone compiling NumPy from source or contributing to its C internals.

Used by 82 apps in this directory

Python
94%
MIT

MemPalace

AI Agents · AI Development · AI Memory

59,323

Local-first AI memory with verbatim storage, pluggable backends, and 96.6% retrieval recall on LongMemEval — no API key required.

View details
84
Repo Health
84
Technical
72
Dependency
Built with
Python 94%
Updated 2 weeks ago
Python
58%
Apache 2.0

MLflow

AI Development · Monitoring

28,154

The open source AI engineering platform for debugging, evaluating, monitoring, and optimizing production LLMs and agents at scale.

View details
97
Repo Health
86
Technical
66
Dependency
Built with
Python 58%
TypeScript 33%
Updated 1 weeks ago
Python
66%
Other

Morphik

AI Development · Databases · Search

3,716

Morphik is an AI-native ingestion and retrieval engine that lets developers store, search, and reason over visually rich documents — scanned PDFs, manuals, slides, and video — without duct-taping together OCR, an embedding model, and a vector database.

View details
60
Repo Health
71
Technical
67
Dependency
Built with
Python 66%
TypeScript 23%
Updated 2 weeks ago
Rust
92%
Apache 2.0

Murr

Databases

111

A RocksDB-based NVMe/S3 cache purpose-built for AI inference workloads — a faster Redis replacement optimized for batch, low-latency, zero-copy reads and writes between data pipelines and inference apps.

View details
63
Repo Health
72
Technical
76
Dependency
Built with
Rust 92%
Updated 3 weeks ago
TypeScript
83%
Apache 2.0

nao

AI Development · Analytics

1,702

Build and deploy an open-source analytics agent that understands your data warehouse and answers business questions in plain English.

View details
84
Repo Health
76
Technical
67
Dependency
Built with
TypeScript 83%
Python 17%
Updated 1 weeks ago
Go
93%
MIT

NornicDB

AI Development · AI Memory · Databases

887

A single graph+vector+temporal database for AI workloads — Neo4j-compatible, sub-millisecond hybrid search, and built-in memory decay.

View details
80
Repo Health
82
Technical
71
Dependency
Built with
Go 93%
Updated 1 weeks ago
TypeScript
59%
MIT

oh-my-claudecode

AI Agents

39,383

Multi-agent orchestration for Claude Code with zero learning curve — install as a plugin or npm CLI and coordinate parallel Claude Code agents through pre-built workflows instead of managing them by hand.

View details
85
Repo Health
70
Technical
76
Dependency
Built with
TypeScript 59%
JavaScript 40%
Updated 1 weeks ago
TypeScript
58%
MIT

open-notebook

AI Assistants · Note Taking

39,569

A privacy-first, self-hosted AI research notebook with 18+ model providers, multi-speaker podcast generation, and full REST API—your open-source alternative to Google Notebook LM.

View details
90
Repo Health
84
Technical
71
Dependency
Built with
TypeScript 58%
Python 39%
Updated 1 weeks ago
TypeScript
95%
Other

OpenHands

AI Code Assistants · AI Development

89,328

The self-hosted developer control center for running AI coding agents — locally, in Docker, on VMs, or across cloud backends — with automation workflows for GitHub, Slack, and more.

View details
91
Repo Health
82
Technical
67
Dependency
Built with
TypeScript 95%
Updated 1 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers