dmlc/xgboost

0

/ 100

C++28,479Apache-2.06d ago
Grade a repo

Popular and well-maintained. A little polish away from elite status.

Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Dask, Flink and DataFlow

Documentation

61

Contributing guide5pt0

No CONTRIBUTING.md found (−47 pts base + up to −53 pts more for content).

Add a CONTRIBUTING.md telling newcomers how to get involved. Include setup, code style, test, and PR instructions.

Install and run instructions9pt45

No install instructions found in the README (−45 pts).

Add a section showing how to install dependencies.

README12pt78

README is present.

License6pt100

Licensed under Apache-2.0.

Engineering

90

Tests18pt80

Test files detected (R-package/tests).

Reproducibility6pt82

Lockfile present (doc/requirements.txt). Installs are reproducible.

CI/CD14pt100

CI is configured (.github/workflows/ci_configure.yml).

Linting and formatting5pt100

Linter or formatter configured (.editorconfig).

Issue and PR templates6pt100

Issue or PR templates present.

Project health

100

Dependency manifest6pt100

Dependency manifest found (doc/requirements.txt).

Repository metadata5pt100

Repository has a description.

Activity5pt100

Actively maintained (pushed within the last month).

Housekeeping3pt100

.gitignore present.

Repository files30 root entries
  • .github
    Good: CI is configured (.github/workflows/ci_configure.yml).
    Good: Dependabot configured for github-actions.
    Good: Issue or PR templates present.
  • amalgamation
  • cmake
  • demo
  • dev
  • doc
    Good: Lockfile present (doc/requirements.txt). Installs are reproducible.
    Good: Dependency manifest found (doc/requirements.txt).
  • include
  • jvm-packages
  • ops
  • plugin
  • python-package
  • R-package
    Good: Test files detected (R-package/tests).
  • src
  • tests
  • .clang-format
  • .clang-tidy
  • .editorconfig
    Good: Linter or formatter configured (.editorconfig).
  • .gitattributes
  • .gitignore
    Good: .gitignore present.
  • .gitmodules
  • .pre-commit-config.yaml
  • .readthedocs.yaml
  • CITATION
  • CMakeLists.txt
  • CONTRIBUTORS.md
  • dmlc-core
  • LICENSE
    Good: Licensed under Apache-2.0.
  • NEWS.md
  • README.md
    Good: README is present.
    Issue: README has some structure (−7 pts). 2-3 headings earns partial credit; 4+ earns the full +15 pts.Fix: Add more sections (Overview, Install, Usage, Contributing) using ## 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.
    Issue: No install instructions found in the README (−45 pts).Fix: Add a section showing how to install dependencies.
    Good: README documents how to run the project.
  • SECURITY.md
    Good: Security policy present.