https://github.com/marantesss/powerlifting-formulas
Powerlifting Formulas Calculator (Wilks, WilksV2, Dots, IPF, Reshel and Glossbrenner)
https://github.com/marantesss/powerlifting-formulas
bench-press calculator coefficients deadlift dots glossbrenner ipf javascript node powerlifting reshel schwartzmalone squat typescript wilks
Last synced: 30 days ago
JSON representation
Powerlifting Formulas Calculator (Wilks, WilksV2, Dots, IPF, Reshel and Glossbrenner)
- Host: GitHub
- URL: https://github.com/marantesss/powerlifting-formulas
- Owner: Marantesss
- License: mit
- Created: 2023-11-20T20:20:00.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-11-27T22:16:57.000Z (over 2 years ago)
- Last Synced: 2025-09-28T18:47:02.025Z (8 months ago)
- Topics: bench-press, calculator, coefficients, deadlift, dots, glossbrenner, ipf, javascript, node, powerlifting, reshel, schwartzmalone, squat, typescript, wilks
- Language: TypeScript
- Homepage:
- Size: 147 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Powerlifting Formulas
Check [this article](https://www.taylorsstrength.co.uk/powerlifting-formulas-is-wilks-best-and-what-are-the-alternatives/) to learn more about formulas.
Formulas were heavily inspired on [OpenPowerlifting Coefficients Crate](https://github.com/sstangl/openpowerlifting/tree/main/crates/coefficients/src)
## Getting started
Install this package with you favorite package manager
```bash
npm install powerlifting-formulas
yarn add powerlifting-formulas
pnpm install powerlifting-formulas
```
Then use it like so:
```ts
import { wilks } from 'powerlifting-formulas'
// calculate wilks for 82.5kg male lifer with 680kg lifted
wilks(82.5, 680, 'male') // default is kg
// calculate wilks for 120lbs female lifer with 425lbs lifted
wilks(120, 425, 'female', 'lb')
```
## Formulas
All formulas have the same signature:
```ts
export type Formula = (weight: number, total: number, gender: 'male' | 'female', mass?: 'kg' | 'lb') => number
```
### Wilks before 2020
```ts
import { wilks } from 'powerlifting-formulas'
wilks(82.5, 680, 'male')
wilks(120, 425, 'female', 'lb')
```
### Wilks After 2020
```ts
import { wilks2020 } from 'powerlifting-formulas'
wilks2020(82.5, 680, 'male')
wilks2020(120, 425, 'female', 'lb')
```
### DOTS
```ts
import { dots } from 'powerlifting-formulas'
dots(82.5, 680, 'male')
dots(120, 425, 'female', 'lb')
```
### Reshel
**⚠️ WARNING ⚠️** Reshel might be a bit off. At worst, it is off by about six Reshel points (0.01), affecting middleweights.
```ts
import { reshel } from 'powerlifting-formulas'
reshel(82.5, 680, 'male')
reshel(120, 425, 'female', 'lb')
```
### Glossbrenner
```ts
import { glossbrenner } from 'powerlifting-formulas'
glossbrenner(82.5, 680, 'male')
glossbrenner(120, 425, 'female', 'lb')
```
### Schwartz-Malone
```ts
import { schwartzMalone } from 'powerlifting-formulas'
schwartzMalone(82.5, 680, 'male')
schwartzMalone(120, 425, 'female', 'lb')
```