84/ 100 · B
Popular and well-maintained. A little polish away from elite status.
The fundamental package for scientific computing with Python.
Python32,204 starsOtherupdated 1d ago
DocumentationREADME, setup, examples, license
EngineeringTests, CI, linting, lockfiles
Project healthDescription, activity, stars, deps
What to fix first
The highest-impact improvements for this repo.
- 1TestsEngineeringIssue
Wire your tests to a documented command (e.g. a test script in your build config) so the suite is reproducible.
- 2CI/CDEngineeringIssue
Add a lint step (e.g. `npm run lint`, `ruff check .`, `cargo clippy`) to catch style issues automatically.
- 3CI/CDEngineeringInfo
Upload coverage to Codecov, Coveralls, or report it with `--coverage` flags.
Detailed breakdown
Documentation
78- README70
- README is present.
- README has little structure (−15 pts). Add 2–3 headings for +8 pts; 4+ earns +15 pts.Break it into sections (Overview, Install, Usage, Contributing) using Markdown headings.
- README includes screenshots or visuals. Great for first impressions.
- README has no code examples (−15 pts).Show a quick-start snippet so contributors can see what using your project looks like.
- README links to a live demo or deployed app.
- README includes status badges.
- Install and run instructions90
- README documents how to install the project.
- README documents how to run the project.
- No .env.example found (−10 pts).Add a .env.example listing all required environment variables so contributors know what to set up.
- License100
- Licensed under Other.
- Contributing guide47
- CONTRIBUTING guide is very brief (−12 pts for depth). 150+ words earns +6 pts; 400+ earns +12 pts.Add setup instructions, code style notes, and how to run tests.
- Contributing guide lacks a setup section (−12 pts).Show new contributors how to get a local dev environment running.
- Contributing guide lacks a code style section (−8 pts).Describe your linting/formatting rules and how to run them (e.g. npm run lint, ruff check .).
- Contributing guide lacks a testing section (−8 pts).Show contributors how to run the test suite (e.g. npm test, pytest, cargo test).
- Contributing guide lacks a PR workflow section (−8 pts).Explain how to fork, branch, and open a pull request so contributors know what to expect.
- Contributing guide has no code examples (−5 pts).Add code blocks showing example commands for setup, running tests, and submitting a PR.
- Optional: add a Code of Conduct.A CODE_OF_CONDUCT.md signals that your project is welcoming. GitHub has a template you can add in one click.
Engineering
82- Tests85
- Test files detected (doc/conftest.py).
- Pytest referenced in pyproject.toml and test files present.
- Test files detected (85/100) but no test runner configured (−15 pts). Without a documented test command the suite cannot be verified by contributors.Wire your tests to a documented command (e.g. a test script in your build config) so the suite is reproducible.
- CI/CD85
Not applicable?
- CI is configured (.github/workflows/circleci.yml).
- CI workflow runs tests.
- CI runs on pull requests, not just on pushes to main.
- CI does not appear to run a linter (−15 pts).Add a lint step (e.g. `npm run lint`, `ruff check .`, `cargo clippy`) to catch style issues automatically.
- CI runs type checking (tsc, mypy, cargo check, etc.).
- Optional: report test coverage in CI.Upload coverage to Codecov, Coveralls, or report it with `--coverage` flags.
- CI tests across multiple environments or versions.
- Linting and formatting100
- Linter or formatter configured (.editorconfig).
- Reproducibility30
- No dependency lockfile found (−70 pts).Commit a lockfile (package-lock.json, poetry.lock, uv.lock, etc.) so installs produce the same result everywhere.
- Environment pinned via environment.yml.
- Dependabot covers 2 ecosystems (github-actions, pip). Dependencies stay current.
- Issue and PR templates100
- Issue or PR templates present.
- Optional: add a SECURITY.md.A SECURITY.md explains how to responsibly disclose vulnerabilities. Worth adding once the project has real users.
Project health
100- Dependency manifest100
- Dependency manifest found (pyproject.toml).
- pyproject.toml has a [project] table with package metadata.
- pyproject.toml includes a description.
- pyproject.toml specifies requires-python, preventing installs on incompatible versions.
- pyproject.toml has a [build-system] table. The package can be built and published.
- Repository metadata100
- Repository has a description.
- Primary language detected: Python.
- pyproject.toml [project] metadata is complete (description, authors, urls).
- Activity100
- Actively maintained (pushed within the last month).
- 32,204 stars.
- Housekeeping100
- .gitignore present.
Repository files35 root entries
- .circleci
- .devcontainer
- .githubIssue: CONTRIBUTING guide is very brief (−12 pts for depth). 150+ words earns +6 pts; 400+ earns +12 pts.Fix: Add setup instructions, code style notes, and how to run tests.Issue: Contributing guide lacks a setup section (−12 pts).Fix: Show new contributors how to get a local dev environment running.Issue: Contributing guide lacks a code style section (−8 pts).Fix: Describe your linting/formatting rules and how to run them (e.g. npm run lint, ruff check .).Issue: Contributing guide lacks a testing section (−8 pts).Fix: Show contributors how to run the test suite (e.g. npm test, pytest, cargo test).Issue: Contributing guide lacks a PR workflow section (−8 pts).Fix: Explain how to fork, branch, and open a pull request so contributors know what to expect.Issue: Contributing guide has no code examples (−5 pts).Fix: Add code blocks showing example commands for setup, running tests, and submitting a PR.Good: CI is configured (.github/workflows/circleci.yml).Good: Dependabot covers 2 ecosystems (github-actions, pip). Dependencies stay current.Good: Issue or PR templates present.
- .spinGood: Licensed under Other.
- benchmarks
- branding
- docGood: Test files detected (doc/conftest.py).
- meson_cpu
- numpy
- pixi-packages
- requirements
- tools
- vendored-meson
- .clang-format
- .codecov.yml
- .coveragerc
- .ctags.d
- .editorconfigGood: Linter or formatter configured (.editorconfig).
- .gitattributes
- .gitignoreGood: .gitignore present.
- .gitmodules
- .mailmap
- building_with_meson.md
- CITATION.bib
- CONTRIBUTING.rst
- environment.ymlGood: Environment pinned via environment.yml.
- INSTALL.rst
- LICENSE.txt
- meson.build
- meson.options
- pyproject.tomlGood: Dependency manifest found (pyproject.toml).
- pytest.ini
- README.mdGood: README is present.Issue: README has little structure (−15 pts). Add 2–3 headings for +8 pts; 4+ earns +15 pts.Fix: Break it into sections (Overview, Install, Usage, Contributing) using Markdown headings.Good: README includes screenshots or visuals. Great for first impressions.Issue: README has no code examples (−15 pts).Fix: Show a quick-start snippet so contributors can see what using your project looks like.Good: README links to a live demo or deployed app.Good: README includes status badges.Good: README documents how to install the project.Good: README documents how to run the project.
- ruff.toml
- THANKS.txt