PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging

Henry Schreiner
Henry SchreinerComputational Physicist / Research Software Engineer
Scikit-HEP Developer Pages
Guidelines for modern packaging
Henry Schreiner
specific packages
High Energy Physics
and the
Scikit-HEP Developer pages!
General purpose packages too!
scikit-hep.org
Or linked from iscinumpy.dev
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
Packaging (classic and simple)
Style guide (in pre-commit)
Development setup
pytest
Static typing
GitHub Actions
Nox
scikit-hep/cookie Repo Review
Tutorials
Specification
Kept up to date with nox & GitHub Actions
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
Pre-commit hooks
Black
Check-Manifest (setuptools only)
Type checking
PyCln
Flake8
YesQA
isort
PyUpgrade
Setup.cfg format
Spelling
PyGrep hooks
Clang-format (C++ only)
Shellcheck (shell scripts only)
PyLint (noisy)
Style
Scikit-HEP Cookie
11 backends to pick from
Generation tested by nox
In sync with the developer pages
pipx run cookiecutter gh:scikit-hep/cookie
Setuptools


Setuptools PEP 621


Flit Hatch PDM
Scikit-build


Setuptools C++


Maturin (Rust)
+
more!
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
Pyodide


powered!
Installs and runs


PyPI package


in your browser.
PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging
HEP application


by another Scikit-HEPer


~1 day later
henryiii


henryschreiner3
Plumbum • POVM • PyTest GHA annotate-failures
https://iscinumpy.dev
https://scikit-hep.org
https://iris-hep.org
C++ & Python
Building Python Packages
Scikit-HEP: Other
Other C++
Scikit-HEP: Histograms
pybind11 (python_example, cmake_example, scikit_build_example) • Conda-Forge ROOT
cibuildwheel • build • scikit-build (cmake, ninja, sample-projects) • Scikit-HEP/cookie
boost-histogram • Hist • UHI • uproot-browser
Vector • Particle • DecayLanguage • repo-review
Other Python
Jekyll-Indico
Other Ruby
CLI11 • GooFit
Modern CMake • CMake Workshop
Computational Physics Class
Python CPU, GPU, Compiled minicourses
Level Up Your Python
My books and workshops
1 of 20

Recommended

SciPy 2022 Scikit-HEP by
SciPy 2022 Scikit-HEPSciPy 2022 Scikit-HEP
SciPy 2022 Scikit-HEPHenry Schreiner
160 views42 slides
State of Big Data on ARM64 / AArch64 - Apache Bigtop by
State of Big Data on ARM64 / AArch64 - Apache BigtopState of Big Data on ARM64 / AArch64 - Apache Bigtop
State of Big Data on ARM64 / AArch64 - Apache BigtopGanesh Raju
207 views16 slides
Apigee deploy grunt plugin.1.0 by
Apigee deploy grunt plugin.1.0Apigee deploy grunt plugin.1.0
Apigee deploy grunt plugin.1.0Diego Zuluaga
856 views16 slides
Beyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and Development by
Beyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and DevelopmentBeyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and Development
Beyond printk: Efficient Zynq UltraScale+ MPSoC Linux Debugging and DevelopmentZach Pfeffer
1.5K views86 slides
빈스톡 첫인상 with Git by
빈스톡 첫인상 with Git빈스톡 첫인상 with Git
빈스톡 첫인상 with GitAWSKRUG - AWS한국사용자모임
2.8K views59 slides
Intro to Pinax: Kickstarting Your Django Apps by
Intro to Pinax: Kickstarting Your Django AppsIntro to Pinax: Kickstarting Your Django Apps
Intro to Pinax: Kickstarting Your Django AppsRoger Barnes
7.1K views38 slides

More Related Content

Similar to PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging

Containerized IDEs.pdf by
Containerized IDEs.pdfContainerized IDEs.pdf
Containerized IDEs.pdfLibbySchulze
365 views20 slides
CICD_1670665418.pdf by
CICD_1670665418.pdfCICD_1670665418.pdf
CICD_1670665418.pdfedsonJeancarloRuedaS
9 views95 slides
Webinar - Unbox GitLab CI/CD by
Webinar - Unbox GitLab CI/CD Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD Annie Huang
345 views23 slides
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere by
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data EverywhereApache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data EverywhereGanesh Raju
97 views24 slides
Webpack & React Performance in 16+ Steps by
Webpack & React Performance in 16+ StepsWebpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ StepsGrgur Grisogono
4.9K views63 slides
PyCon2022 - Building Python Extensions by
PyCon2022 - Building Python ExtensionsPyCon2022 - Building Python Extensions
PyCon2022 - Building Python ExtensionsHenry Schreiner
707 views52 slides

Similar to PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging(20)

Containerized IDEs.pdf by LibbySchulze
Containerized IDEs.pdfContainerized IDEs.pdf
Containerized IDEs.pdf
LibbySchulze365 views
Webinar - Unbox GitLab CI/CD by Annie Huang
Webinar - Unbox GitLab CI/CD Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD
Annie Huang345 views
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere by Ganesh Raju
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data EverywhereApache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
Ganesh Raju97 views
Webpack & React Performance in 16+ Steps by Grgur Grisogono
Webpack & React Performance in 16+ StepsWebpack & React Performance in 16+ Steps
Webpack & React Performance in 16+ Steps
Grgur Grisogono4.9K views
PyCon2022 - Building Python Extensions by Henry Schreiner
PyCon2022 - Building Python ExtensionsPyCon2022 - Building Python Extensions
PyCon2022 - Building Python Extensions
Henry Schreiner707 views
My "Perfect" Toolchain Setup for Grails Projects by GR8Conf
My "Perfect" Toolchain Setup for Grails ProjectsMy "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails Projects
GR8Conf4.4K views
Princeton RSE Peer network first meeting by Henry Schreiner
Princeton RSE Peer network first meetingPrinceton RSE Peer network first meeting
Princeton RSE Peer network first meeting
Henry Schreiner6 views
Creating a reasonable project boilerplate by Stanislav Petrov
Creating a reasonable project boilerplateCreating a reasonable project boilerplate
Creating a reasonable project boilerplate
Stanislav Petrov104 views
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017 by MarcinStachniuk
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
MarcinStachniuk305 views
Django dev-env-my-way by Robert Lujo
Django dev-env-my-wayDjango dev-env-my-way
Django dev-env-my-way
Robert Lujo941 views
Princeton Wintersession: Software Quality Assurance Tooling by Henry Schreiner
Princeton Wintersession: Software Quality Assurance ToolingPrinceton Wintersession: Software Quality Assurance Tooling
Princeton Wintersession: Software Quality Assurance Tooling
Henry Schreiner125 views
PyQt Application Development On Maemo by achipa
PyQt Application Development On MaemoPyQt Application Development On Maemo
PyQt Application Development On Maemo
achipa2.8K views
SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild... by Henry Schreiner
SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...
SciPy22 - Building binary extensions with pybind11, scikit build, and cibuild...
Henry Schreiner465 views
Poky meets Debian: Understanding how to make an embedded Linux by using an ex... by Yoshitake Kobayashi
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Yoshitake Kobayashi1.1K views
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808 by Cisco DevNet
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808
Cisco DevNet219 views
Docker to the Rescue of an Ops Team by Docker, Inc.
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops Team
Docker, Inc.556 views
Docker to the Rescue of an Ops Team by Rachid Zarouali
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops Team
Rachid Zarouali189 views
Avoid the Vendor Lock-in Trap (with App Deployment) by Peter Bittner
Avoid the Vendor Lock-in Trap (with App Deployment)Avoid the Vendor Lock-in Trap (with App Deployment)
Avoid the Vendor Lock-in Trap (with App Deployment)
Peter Bittner89 views

More from Henry Schreiner

Software Quality Assurance Tooling 2023 by
Software Quality Assurance Tooling 2023Software Quality Assurance Tooling 2023
Software Quality Assurance Tooling 2023Henry Schreiner
40 views61 slides
What's new in Python 3.11 by
What's new in Python 3.11What's new in Python 3.11
What's new in Python 3.11Henry Schreiner
246 views36 slides
Everything you didn't know you needed by
Everything you didn't know you neededEverything you didn't know you needed
Everything you didn't know you neededHenry Schreiner
156 views37 slides
boost-histogram / Hist: PyHEP Topical meeting by
boost-histogram / Hist: PyHEP Topical meetingboost-histogram / Hist: PyHEP Topical meeting
boost-histogram / Hist: PyHEP Topical meetingHenry Schreiner
313 views19 slides
CMake best practices by
CMake best practicesCMake best practices
CMake best practicesHenry Schreiner
729 views51 slides
RDM 2020: Python, Numpy, and Pandas by
RDM 2020: Python, Numpy, and PandasRDM 2020: Python, Numpy, and Pandas
RDM 2020: Python, Numpy, and PandasHenry Schreiner
527 views19 slides

More from Henry Schreiner(20)

Software Quality Assurance Tooling 2023 by Henry Schreiner
Software Quality Assurance Tooling 2023Software Quality Assurance Tooling 2023
Software Quality Assurance Tooling 2023
Henry Schreiner40 views
Everything you didn't know you needed by Henry Schreiner
Everything you didn't know you neededEverything you didn't know you needed
Everything you didn't know you needed
Henry Schreiner156 views
boost-histogram / Hist: PyHEP Topical meeting by Henry Schreiner
boost-histogram / Hist: PyHEP Topical meetingboost-histogram / Hist: PyHEP Topical meeting
boost-histogram / Hist: PyHEP Topical meeting
Henry Schreiner313 views
RDM 2020: Python, Numpy, and Pandas by Henry Schreiner
RDM 2020: Python, Numpy, and PandasRDM 2020: Python, Numpy, and Pandas
RDM 2020: Python, Numpy, and Pandas
Henry Schreiner527 views
HOW 2019: Machine Learning for the Primary Vertex Reconstruction by Henry Schreiner
HOW 2019: Machine Learning for the Primary Vertex ReconstructionHOW 2019: Machine Learning for the Primary Vertex Reconstruction
HOW 2019: Machine Learning for the Primary Vertex Reconstruction
Henry Schreiner456 views
HOW 2019: A complete reproducible ROOT environment in under 5 minutes by Henry Schreiner
HOW 2019: A complete reproducible ROOT environment in under 5 minutesHOW 2019: A complete reproducible ROOT environment in under 5 minutes
HOW 2019: A complete reproducible ROOT environment in under 5 minutes
Henry Schreiner441 views
ACAT 2019: A hybrid deep learning approach to vertexing by Henry Schreiner
ACAT 2019: A hybrid deep learning approach to vertexingACAT 2019: A hybrid deep learning approach to vertexing
ACAT 2019: A hybrid deep learning approach to vertexing
Henry Schreiner449 views
2019 CtD: A hybrid deep learning approach to vertexing by Henry Schreiner
2019 CtD: A hybrid deep learning approach to vertexing2019 CtD: A hybrid deep learning approach to vertexing
2019 CtD: A hybrid deep learning approach to vertexing
Henry Schreiner443 views
2019 IRIS-HEP AS workshop: Boost-histogram and hist by Henry Schreiner
2019 IRIS-HEP AS workshop: Boost-histogram and hist2019 IRIS-HEP AS workshop: Boost-histogram and hist
2019 IRIS-HEP AS workshop: Boost-histogram and hist
Henry Schreiner445 views
IRIS-HEP: Boost-histogram and Hist by Henry Schreiner
IRIS-HEP: Boost-histogram and HistIRIS-HEP: Boost-histogram and Hist
IRIS-HEP: Boost-histogram and Hist
Henry Schreiner456 views
2019 IRIS-HEP AS workshop: Particles and decays by Henry Schreiner
2019 IRIS-HEP AS workshop: Particles and decays2019 IRIS-HEP AS workshop: Particles and decays
2019 IRIS-HEP AS workshop: Particles and decays
Henry Schreiner447 views
IRIS-HEP Retreat: Boost-Histogram Roadmap by Henry Schreiner
IRIS-HEP Retreat: Boost-Histogram RoadmapIRIS-HEP Retreat: Boost-Histogram Roadmap
IRIS-HEP Retreat: Boost-Histogram Roadmap
Henry Schreiner452 views
PyHEP 2019: Python Histogramming Packages by Henry Schreiner
PyHEP 2019: Python Histogramming PackagesPyHEP 2019: Python Histogramming Packages
PyHEP 2019: Python Histogramming Packages
Henry Schreiner461 views
2019 IML workshop: A hybrid deep learning approach to vertexing by Henry Schreiner
2019 IML workshop: A hybrid deep learning approach to vertexing2019 IML workshop: A hybrid deep learning approach to vertexing
2019 IML workshop: A hybrid deep learning approach to vertexing
Henry Schreiner431 views
CHEP 2019: Recent developments in histogram libraries by Henry Schreiner
CHEP 2019: Recent developments in histogram librariesCHEP 2019: Recent developments in histogram libraries
CHEP 2019: Recent developments in histogram libraries
Henry Schreiner453 views
DIANA: Recent developments in GooFit by Henry Schreiner
DIANA: Recent developments in GooFitDIANA: Recent developments in GooFit
DIANA: Recent developments in GooFit
Henry Schreiner722 views
LHCb Computing Workshop 2018: PV finding with CNNs by Henry Schreiner
LHCb Computing Workshop 2018: PV finding with CNNsLHCb Computing Workshop 2018: PV finding with CNNs
LHCb Computing Workshop 2018: PV finding with CNNs
Henry Schreiner762 views

Recently uploaded

DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...Deltares
11 views23 slides
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...Deltares
6 views22 slides
DevsRank by
DevsRankDevsRank
DevsRankdevsrank786
11 views1 slide
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...Deltares
9 views24 slides
Headless JS UG Presentation.pptx by
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptxJack Spektor
7 views24 slides
Copilot Prompting Toolkit_All Resources.pdf by
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdfRiccardo Zamana
6 views4 slides

Recently uploaded(20)

DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares11 views
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 views
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 views
Headless JS UG Presentation.pptx by Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana6 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 views
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols by Deltares
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - DolsDSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
DSD-INT 2023 European Digital Twin Ocean and Delft3D FM - Dols
Deltares7 views
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... by Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares6 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares16 views
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy8 views
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... by HCLSoftware
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
HCLSoftware6 views
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares9 views
Roadmap y Novedades de producto by Neo4j
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de producto
Neo4j50 views

PyCon 2022 -Scikit-HEP Developer Pages: Guidelines for modern packaging

  • 1. Scikit-HEP Developer Pages Guidelines for modern packaging Henry Schreiner
  • 3. and the Scikit-HEP Developer pages! General purpose packages too!
  • 7. Packaging (classic and simple) Style guide (in pre-commit) Development setup pytest Static typing GitHub Actions Nox scikit-hep/cookie Repo Review Tutorials Specification Kept up to date with nox & GitHub Actions
  • 13. Pre-commit hooks Black Check-Manifest (setuptools only) Type checking PyCln Flake8 YesQA isort PyUpgrade Setup.cfg format Spelling PyGrep hooks Clang-format (C++ only) Shellcheck (shell scripts only) PyLint (noisy) Style
  • 14. Scikit-HEP Cookie 11 backends to pick from Generation tested by nox In sync with the developer pages pipx run cookiecutter gh:scikit-hep/cookie Setuptools Setuptools PEP 621 Flit Hatch PDM Scikit-build Setuptools C++ Maturin (Rust) + more!
  • 17. Installs and runs PyPI package in your browser.
  • 19. HEP application by another Scikit-HEPer ~1 day later
  • 20. henryiii henryschreiner3 Plumbum • POVM • PyTest GHA annotate-failures https://iscinumpy.dev https://scikit-hep.org https://iris-hep.org C++ & Python Building Python Packages Scikit-HEP: Other Other C++ Scikit-HEP: Histograms pybind11 (python_example, cmake_example, scikit_build_example) • Conda-Forge ROOT cibuildwheel • build • scikit-build (cmake, ninja, sample-projects) • Scikit-HEP/cookie boost-histogram • Hist • UHI • uproot-browser Vector • Particle • DecayLanguage • repo-review Other Python Jekyll-Indico Other Ruby CLI11 • GooFit Modern CMake • CMake Workshop Computational Physics Class Python CPU, GPU, Compiled minicourses Level Up Your Python My books and workshops