# Ahrefs — developer ecosystem report

> BTW we use OCaml

- GitHub org: `ahrefs`
- Category: saas
- Overall score: 48.0 / 100
- Overall rank: #263
- Last refreshed: 2026-08-14

## Pillar scores

| Pillar | Score / 100 | Rank | Weight in overall |
| --- | --- | --- | --- |
| Code & Polish | 42.0 | #673 | ~22% |
| Education | 56.0 | #620 | ~18% |
| AI readiness | 57.0 | #105 | part of Reach |
| Builder experience | 0.0 | #1 | ~12% |
| Community | 35.0 | #452 | ~16% |
| Reach | 61.0 | #151 | ~18% |
| Momentum | 63.0 | #118 | ~14% |

## Links

- GitHub: https://github.com/ahrefs
- Website: https://ahrefs.com
- Docs: https://docs.ahrefs.com

## Public GitHub totals

| Metric | Value |
| --- | --- |
| Repos analyzed | 12 |
| Stars | 1,337 |
| Forks | 269 |
| Open issues | 305 |
| Contributors | — |

## Top repositories

| Repo | Stars | Language | Description |
| --- | --- | --- | --- |
| [atd](https://github.com/ahrefs/atd) | 353 | OCaml | Static types for JSON APIs |
| [bs-emotion](https://github.com/ahrefs/bs-emotion) | 118 | Reason | BuckleScript bindings to Emotion |
| [ocannl](https://github.com/ahrefs/ocannl) | 115 | OCaml | OCANNL: OCaml Compiles Algorithms for Neural Networks Learning |
| [ahrefs-mcp-server](https://github.com/ahrefs/ahrefs-mcp-server) | 101 | TypeScript | Official Ahrefs MCP Server |
| [rust-ocaml-derive](https://github.com/ahrefs/rust-ocaml-derive) | 65 | Rust | — |
| [melange-recharts](https://github.com/ahrefs/melange-recharts) | 61 | Reason | — |
| [ahrefs-api-php](https://github.com/ahrefs/ahrefs-api-php) | 50 | PHP | — |
| [bs-aws-lambda](https://github.com/ahrefs/bs-aws-lambda) | 37 | Reason | aws lambda bucklescript bindings |
| [devkit](https://github.com/ahrefs/devkit) | 37 | OCaml | — |
| [monorobot](https://github.com/ahrefs/monorobot) | 33 | OCaml | github monorepo bot - configurable directory tree notifications in slack |
| [melange-atdgen-codec-runtime](https://github.com/ahrefs/melange-atdgen-codec-runtime) | 30 | OCaml | — |
| [hello-native-melange](https://github.com/ahrefs/hello-native-melange) | 29 | OCaml | Skeleton of a shared library for melange and native OCaml/Reason |

## Methodology

Scores are computed from public signals only (GitHub, package registries, docs sites, community platforms). Pillar definitions: https://www.smoower.com/docs.md

---

HTML version: https://www.smoower.com/ahrefs
Machine index: https://www.smoower.com/llms.txt · MCP server: https://www.smoower.com/mcp · REST API: https://www.smoower.com/api/v1
