|
1 | 1 | # Projects |
2 | 2 |
|
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/) |
| 7 | +most downloaded projects on PyPI for top-level pyproject.toml's in SDists that |
| 8 | +use scikit-build-core. |
| 9 | + |
| 10 | +<!-- prettier-ignore-start --> |
7 | 11 |
|
8 | 12 | <!--[[[cog |
9 | 13 | import cog |
| 14 | +import collections |
10 | 15 | import tomllib |
11 | 16 | from pathlib import Path |
12 | 17 |
|
13 | 18 | DIR = Path(cog.inFile).parent |
14 | | -PROJECTS = DIR / "data/projects.toml" |
| 19 | +PROJECTS = DIR.parent / "data/projects.toml" |
15 | 20 |
|
16 | 21 | with PROJECTS.open("rb") as f: |
17 | 22 | projects = tomllib.load(f) |
18 | 23 |
|
| 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 | +
|
19 | 31 | for project in projects["project"]: |
20 | 32 | pypi = project["pypi"] |
21 | 33 | github = project["github"] |
22 | 34 | path = project.get("path", "pyproject.toml") |
23 | 35 |
|
24 | 36 | cog.outl(f"* [{pypi}](https://pypi.org/project/{pypi}) ([source](https://github.com/{github}/blob/HEAD/{path}))") |
25 | 37 | ]]]--> |
| 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/https://github.com/PRBonn/kiss-icp/blob/HEAD/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: 1d77daf8c20f5dbf77669e17c1862c6c)--> |
26 | 74 |
|
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 --> |
66 | 76 |
|
67 | 77 | In addition, most of the [RAPIDSAI](https://github.com/rapidsai) projects use |
68 | 78 | scikit-build-core, but they are not published on PyPI. A few of them are: |
|
0 commit comments