|
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/) 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 --> |
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/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)--> |
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