NumPy

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

Library
PyPI
v2.5.4
33,113 stars
BSD 3-Clause License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
96 /100 Excellent
Development Activity 100
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

TypeScript
51%
AGPL 3.0

Glean

Bookmarks Archiving · Knowledge Management

872

Self-hosted RSS reader and personal knowledge management tool with MCP server integration for AI assistant connectivity.

View details
73
Repo Health
75
Technical
70
Dependency
Built with
TypeScript 51%
Python 45%
Updated 6 days ago
Python
71%
Apache 2.0

GPT Researcher

AI Assistants · Productivity

30,269

The pioneering open-source autonomous AI agent that conducts deep, multi-source research and produces citation-backed reports exceeding 2,000 words — faster and more reliably than any human researcher.

View details
90
Repo Health
91
Technical
64
Dependency
Built with
Python 71%
TypeScript 18%
Updated 2 weeks ago
Python
100%
MIT

Graphify

AI Agents

133,997

A YC-backed, open-source knowledge graph skill for AI coding assistants — type /graphify and it maps your entire project (code, docs, PDFs, images, videos) into a queryable graph instead of grepping through files.

View details
84
Repo Health
73
Technical
72
Dependency
Built with
Python 100%
Updated 6 days ago
TypeScript
98%
Other

GrowthBook

Ab Testing Experimentation · Analytics · Developer Tools

8,527

Open source feature flags, A/B testing, and warehouse-native experimentation that queries your existing data infrastructure—no data movement required.

View details
92
Repo Health
85
Technical
63
Dependency
Built with
TypeScript 98%
Updated 5 days ago
Python
82%
Apache 2.0

headroom

AI Development · Developer Tools

77,676

Compress everything your AI agent reads — tool outputs, logs, RAG chunks, and files — before it reaches the LLM, achieving 60–95% fewer tokens with the same answers.

View details
85
Repo Health
86
Technical
69
Dependency
Built with
Python 82%
Rust 12%
Updated 5 days ago
TypeScript
91%
Apache 2.0

Helicone

AI Development · Analytics · Monitoring

6,235

An open-source AI gateway and LLM observability platform that routes requests to 100+ models while logging cost, latency, and full traces for every call.

View details
74
Repo Health
81
Technical
65
Dependency
Built with
TypeScript 91%
Updated 5 days ago
HTML
45%
LGPL-2.1

Horilla

ERP · Human Resources

1,470

Open-source HRMS covering recruitment, attendance, payroll, and biometrics in one self-hosted Django application.

View details
91
Repo Health
60
Technical
64
Dependency
Built with
HTML 45%
Python 41%
JavaScript 11%
Updated 6 days ago
Rust
56%
Other

Jan

AI Assistants

45,052

Run LLMs 100% locally with full privacy, or connect to cloud AI — your machine, your data, your control.

View details
90
Repo Health
81
Technical
65
Dependency
Built with
Rust 56%
TypeScript 40%
Updated 5 days ago
Python
94%
Apache 2.0

knowhere

AI Development · AI Memory · Developer Tools

3,755

Transform messy, unstructured documents into persistent, navigable memory that AI agents can actually use.

View details
83
Repo Health
75
Technical
66
Dependency
Built with
Python 94%
Updated 5 days 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