Skip to content

Commit b64c807

Browse files
docs: update and fix projects list (#1075)
The cogging of pages was broken when the pages got moved around. Fixed and reran the top X projects scripts. --------- Signed-off-by: Henry Schreiner <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent e47a651 commit b64c807

File tree

4 files changed

+131
-46
lines changed

4 files changed

+131
-46
lines changed

.github/workflows/ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ jobs:
336336
docs:
337337
name: Docs on ${{ matrix.runs-on }}
338338
runs-on: ${{ matrix.runs-on }}
339-
timeout-minutes: 15
339+
timeout-minutes: 25
340340
strategy:
341341
matrix:
342342
runs-on: [ubuntu-latest, macos-latest, windows-latest]

.pre-commit-config.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,10 @@ repos:
123123
exclude: .pre-commit-config.yaml
124124
- id: cog
125125
name: Cog the documentation
126-
files: docs/projects.md
126+
files: docs/.*/projects\.
127127
entry: cog -r -c
128+
args: [docs/about/projects.md]
129+
pass_filenames: false
128130
language: python
129131
additional_dependencies: [cogapp]
130132

docs/about/projects.md

+54-44
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,78 @@
11
# Projects
22

3-
There are over 200 projects using scikit-build-core on PyPI. This is a selection
4-
of some of the projects. Feel free to add your own project to
5-
`docs/data/projects.toml`. The following selection was primarily constructed by
6-
looking at the top 8,000 most downloaded projects on PyPI.
3+
There are over 600 projects using scikit-build-core on PyPI (as of May 2025).
4+
This is a selection of some of the projects. Feel free to add your own project
5+
to `docs/data/projects.toml`. The following selection was primarily constructed
6+
by looking at the [top 15,000](https://hugovk.github.io/top-pypi-packages/) most
7+
downloaded projects on PyPI for top-level pyproject.toml's in SDists that use
8+
scikit-build-core.
9+
10+
<!-- prettier-ignore-start -->
711

812
<!--[[[cog
913
import cog
14+
import collections
1015
import tomllib
1116
from pathlib import Path
1217
1318
DIR = Path(cog.inFile).parent
14-
PROJECTS = DIR / "data/projects.toml"
19+
PROJECTS = DIR.parent / "data/projects.toml"
1520
1621
with PROJECTS.open("rb") as f:
1722
projects = tomllib.load(f)
1823
24+
project_names = [p["pypi"].lower() for p in projects["project"]]
25+
counts = collections.Counter(project_names)
26+
dups = {k:v for k, v in counts.items() if v > 1}
27+
if dups:
28+
msg = f"Duplicate projects: {dups}"
29+
raise AssertionError(msg)
30+
1931
for project in projects["project"]:
2032
pypi = project["pypi"]
2133
github = project["github"]
2234
path = project.get("path", "pyproject.toml")
2335
2436
cog.outl(f"* [{pypi}](https://pypi.org/project/{pypi}) ([source](https://github.com/{github}/blob/HEAD/{path}))")
2537
]]]-->
38+
* [cmake](https://pypi.org/project/cmake) ([source](https://github.com/scikit-build/cmake-python-distributions/blob/HEAD/pyproject.toml))
39+
* [ninja](https://pypi.org/project/ninja) ([source](https://github.com/scikit-build/ninja-python-distributions/blob/HEAD/pyproject.toml))
40+
* [pyzmq](https://pypi.org/project/pyzmq) ([source](https://github.com/zeromq/pyzmq/blob/HEAD/pyproject.toml))
41+
* [lightgbm](https://pypi.org/project/lightgbm) ([source](https://github.com/microsoft/LightGBM/blob/HEAD/python-package/pyproject.toml))
42+
* [phik](https://pypi.org/project/phik) ([source](https://github.com/kaveio/phik/blob/HEAD/pyproject.toml))
43+
* [clang-format](https://pypi.org/project/clang-format) ([source](https://github.com/ssciwr/clang-format-wheel/blob/HEAD/pyproject.toml))
44+
* [llama-cpp-python](https://pypi.org/project/llama-cpp-python) ([source](https://github.com/abetlen/llama-cpp-python/blob/HEAD/pyproject.toml))
45+
* [coreforecast](https://pypi.org/project/coreforecast) ([source](https://github.com/Nixtla/coreforecast/blob/HEAD/pyproject.toml))
46+
* [sparse-dot-topn](https://pypi.org/project/sparse-dot-topn) ([source](https://github.com/ing-bank/sparse_dot_topn/blob/HEAD/pyproject.toml))
47+
* [spglib](https://pypi.org/project/spglib) ([source](https://github.com/spglib/spglib/blob/HEAD/pyproject.toml))
48+
* [awkward-cpp](https://pypi.org/project/awkward-cpp) ([source](https://github.com/scikit-hep/awkward/blob/HEAD/awkward-cpp/pyproject.toml))
49+
* [OpenEXR](https://pypi.org/project/OpenEXR) ([source](https://github.com/AcademySoftwareFoundation/OpenEXR/blob/HEAD/pyproject.toml))
50+
* [iminuit](https://pypi.org/project/iminuit) ([source](https://github.com/scikit-hep/iminuit/blob/HEAD/pyproject.toml))
51+
* [boost-histogram](https://pypi.org/project/boost-histogram) ([source](https://github.com/scikit-hep/iminuit/blob/HEAD/pyproject.toml))
52+
* [astyle](https://pypi.org/project/astyle) ([source](https://github.com/Freed-Wu/astyle-wheel/blob/HEAD/pyproject.toml))
53+
* [lammps](https://pypi.org/project/lammps) ([source](https://github.com/njzjz/lammps-wheel/blob/HEAD/pyproject.toml))
54+
* [llamacpp](https://pypi.org/project/llamacpp) ([source](https://github.com/thomasantony/llamacpp-python/blob/HEAD/pyproject.toml))
55+
* [nodejs-wheel](https://pypi.org/project/nodejs-wheel) ([source](https://github.com/njzjz/nodejs-wheel/blob/HEAD/pyproject.toml))
56+
* [pygram11](https://pypi.org/project/pygram11) ([source](https://github.com/douglasdavis/pygram11/blob/HEAD/pyproject.toml))
57+
* [manifold3d](https://pypi.org/project/manifold3d) ([source](https://github.com/elalish/manifold/blob/HEAD/pyproject.toml))
58+
* [highspy](https://pypi.org/project/highspy) ([source](https://github.com/ERGO-Code/HiGHS/blob/HEAD/pyproject.toml))
59+
* [laszip](https://pypi.org/project/laszip) ([source](https://github.com/tmontaigu/laszip-python/blob/HEAD/pyproject.toml))
60+
* [imgui-bundle](https://pypi.org/project/imgui-bundle) ([source](https://github.com/pthom/imgui_bundle/blob/HEAD/pyproject.toml))
61+
* [pyopencl](https://pypi.org/project/pyopencl) ([source](https://github.com/inducer/pyopencl/blob/HEAD/pyproject.toml))
62+
* [pylibmagic](https://pypi.org/project/pylibmagic) ([source](https://github.com/kratsg/pylibmagic/blob/HEAD/pyproject.toml))
63+
* [gemmi](https://pypi.org/project/gemmi) ([source](https://github.com/project-gemmi/gemmi/blob/HEAD/pyproject.toml))
64+
* [gdstk](https://pypi.org/project/gdstk) ([source](https://github.com/heitzmann/gdstk/blob/HEAD/pyproject.toml))
65+
* [symusic](https://pypi.org/project/symusic) ([source](https://github.com/Yikai-Liao/symusic/blob/HEAD/pyproject.toml))
66+
* [s5cmd](https://pypi.org/project/s5cmd) ([source](https://github.com/jcfr/s5cmd-python-distributions/blob/HEAD/pyproject.toml))
67+
* [pyslang](https://pypi.org/project/pyslang) ([source](https://github.com/MikePopoloski/slang/blob/HEAD/pyproject.toml))
68+
* [librapid](https://pypi.org/project/librapid) ([source](https://github.com/LibRapid/librapid/blob/HEAD/pyproject.toml))
69+
* [pyresidfp](https://pypi.org/project/pyresidfp) ([source](https://github.com/pyresidfp/pyresidfp/blob/HEAD/pyproject.toml))
70+
* [kiss-icp](https://pypi.org/project/kiss-icp) ([source](https://github.com/PRBonn/kiss-icp/blob/HEAD/python/pyproject.toml))
71+
* [simsopt](https://pypi.org/project/simsopt) ([source](https://github.com/hiddenSymmetries/simsopt/blob/HEAD/pyproject.toml))
72+
* [mqt-core](https://pypi.org/project/mqt-core) ([source](https://github.com/munich-quantum-toolkit/core/blob/HEAD/pyproject.toml))
73+
<!--[[[end]]] (checksum: 02f85758156e39de6e127e2b5ce0f9bc)-->
2674

27-
- [cmake](https://pypi.org/project/cmake)
28-
([source](https://github.com/scikit-build/cmake-python-distributions/blob/HEAD/pyproject.toml))
29-
- [ninja](https://pypi.org/project/ninja)
30-
([source](https://github.com/scikit-build/ninja-python-distributions/blob/HEAD/pyproject.toml))
31-
- [pyzmq](https://pypi.org/project/pyzmq)
32-
([source](https://github.com/zeromq/pyzmq/blob/HEAD/pyproject.toml))
33-
- [lightgbm](https://pypi.org/project/lightgbm)
34-
([source](https://github.com/microsoft/LightGBM/blob/HEAD/python-package/pyproject.toml))
35-
- [phik](https://pypi.org/project/phik)
36-
([source](https://github.com/kaveio/phik/blob/HEAD/pyproject.toml))
37-
- [clang-format](https://pypi.org/project/clang-format)
38-
([source](https://github.com/ssciwr/clang-format-wheel/blob/HEAD/pyproject.toml))
39-
- [llama-cpp-python](https://pypi.org/project/llama-cpp-python)
40-
([source](https://github.com/abetlen/llama-cpp-python/blob/HEAD/pyproject.toml))
41-
- [coreforecast](https://pypi.org/project/coreforecast)
42-
([source](https://github.com/Nixtla/coreforecast/blob/HEAD/pyproject.toml))
43-
- [sparse-dot-topn](https://pypi.org/project/sparse-dot-topn)
44-
([source](https://github.com/ing-bank/sparse_dot_topn/blob/HEAD/pyproject.toml))
45-
- [spglib](https://pypi.org/project/spglib)
46-
([source](https://github.com/spglib/spglib/blob/HEAD/pyproject.toml))
47-
- [awkward-cpp](https://pypi.org/project/awkward-cpp)
48-
([source](https://github.com/scikit-hep/awkward/blob/HEAD/awkward-cpp/pyproject.toml))
49-
- [OpenEXR](https://pypi.org/project/OpenEXR)
50-
([source](https://github.com/AcademySoftwareFoundation/OpenEXR/blob/HEAD/pyproject.toml))
51-
- [iminuit](https://pypi.org/project/iminuit)
52-
([source](https://github.com/scikit-hep/iminuit/blob/HEAD/pyproject.toml))
53-
- [boost-histogram](https://pypi.org/project/boost-histogram)
54-
([source](https://github.com/scikit-hep/iminuit/blob/HEAD/pyproject.toml))
55-
- [astyle](https://pypi.org/project/astyle)
56-
([source](https://github.com/Freed-Wu/astyle-wheel/blob/HEAD/pyproject.toml))
57-
- [lammps](https://pypi.org/project/lammps)
58-
([source](https://github.com/njzjz/lammps-wheel/blob/HEAD/pyproject.toml))
59-
- [llamacpp](https://pypi.org/project/llamacpp)
60-
([source](https://github.com/thomasantony/llamacpp-python/blob/HEAD/pyproject.toml))
61-
- [nodejs-wheel](https://pypi.org/project/nodejs-wheel)
62-
([source](https://github.com/njzjz/nodejs-wheel/blob/HEAD/pyproject.toml))
63-
- [pygram11](https://pypi.org/project/pygram11)
64-
([source](https://github.com/douglasdavis/pygram11/blob/HEAD/pyproject.toml))
65-
<!--[[[end]]] (checksum: 8067a47175c7598c556172d67c1d1adc) -->
75+
<!-- prettier-ignore-end -->
6676

6777
In addition, most of the [RAPIDSAI](https://github.com/rapidsai) projects use
6878
scikit-build-core, but they are not published on PyPI. A few of them are:

docs/data/projects.toml

+73
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,76 @@ github = "njzjz/nodejs-wheel"
7575
[[project]]
7676
pypi = "pygram11"
7777
github = "douglasdavis/pygram11"
78+
79+
[[project]]
80+
pypi = "manifold3d"
81+
github = "elalish/manifold"
82+
83+
[[project]]
84+
pypi = "highspy"
85+
github = "ERGO-Code/HiGHS"
86+
87+
[[project]]
88+
pypi = "laszip"
89+
github = "tmontaigu/laszip-python"
90+
91+
[[project]]
92+
pypi = "imgui-bundle"
93+
github = "pthom/imgui_bundle"
94+
95+
[[project]]
96+
pypi = "pyopencl"
97+
github = "inducer/pyopencl"
98+
99+
[[project]]
100+
pypi = "pylibmagic"
101+
github = "kratsg/pylibmagic"
102+
103+
[[project]]
104+
pypi = "gemmi"
105+
github = "project-gemmi/gemmi"
106+
107+
[[project]]
108+
pypi = "gdstk"
109+
github = "heitzmann/gdstk"
110+
111+
[[project]]
112+
pypi = "symusic"
113+
github = "Yikai-Liao/symusic"
114+
115+
[[project]]
116+
pypi = "s5cmd"
117+
github = "jcfr/s5cmd-python-distributions"
118+
119+
[[project]]
120+
pypi = "pyslang"
121+
github = "MikePopoloski/slang"
122+
123+
#[[project]]
124+
#pypi = "pytango"
125+
#gitlab = "https://gitlab.com/tango-controls/pytango"
126+
127+
[[project]]
128+
pypi = "librapid"
129+
github = "LibRapid/librapid"
130+
131+
[[project]]
132+
pypi = "pyresidfp"
133+
github = "pyresidfp/pyresidfp"
134+
135+
[[project]]
136+
pypi = "kiss-icp"
137+
github = "PRBonn/kiss-icp"
138+
path = "python/pyproject.toml"
139+
140+
[[project]]
141+
pypi = "simsopt"
142+
github = "hiddenSymmetries/simsopt"
143+
144+
#[[project]]
145+
#pypi = "networkx-graph"
146+
#github = "?"
147+
148+
[[project]]
149+
pypi = "mqt-core"
150+
github = "munich-quantum-toolkit/core"

0 commit comments

Comments
 (0)