166 | List of reproducible packages
167 |
168 | semver
169 | tslib
170 | lru-cache
171 | readable-stream
172 | ansi-regex
173 | commander
174 | minimatch
175 | yallist
176 | glob
177 | string-width
178 | fs-extra
179 | emoji-regex
180 | which
181 | execa
182 | ws
183 | minipass
184 | cross-spawn
185 | micromatch
186 | whatwg-url
187 | tr46
188 | mime
189 | path-type
190 | loader-utils
191 | write-file-atomic
192 | callsites
193 | ini
194 | binary-extensions
195 | is-binary-path
196 | pump
197 | read-pkg
198 | normalize-package-data
199 | open
200 | json-parse-even-better-errors
201 | cli-cursor
202 | yocto-queue
203 | restore-cursor
204 | terser
205 | fastq
206 | sax
207 | ip
208 | log-symbols
209 | reusify
210 | ssri
211 | nopt
212 | normalize-url
213 | @eslint/eslintrc
214 | @humanwhocodes/config-array
215 | mdn-data
216 | mute-stream
217 | import-local
218 | gauge
219 | spdx-license-ids
220 | test-exclude
221 | regjsparser
222 | spdx-exceptions
223 | is-unicode-supported
224 | is-ci
225 | url
226 | source-map-js
227 | regenerate-unicode-properties
228 | minizlib
229 | unicode-match-property-value-ecmascript
230 | data-urls
231 | html-encoding-sniffer
232 | whatwg-mimetype
233 | cli-spinners
234 | xml-name-validator
235 | abbrev
236 | type
237 | unicode-canonical-property-names-ecmascript
238 | unique-slug
239 | unique-filename
240 | w3c-xmlserializer
241 | dot-prop
242 | camelcase-keys
243 | @sindresorhus/is
244 | foreground-child
245 | @npmcli/fs
246 | stream-shift
247 | log-update
248 | make-fetch-happen
249 | boxen
250 | del
251 | tar-fs
252 | @hapi/hoek
253 | p-retry
254 | has-ansi
255 | minipass-fetch
256 | cli-boxes
257 | agentkeepalive
258 | sort-keys
259 | safe-stable-stringify
260 | node-gyp-build
261 | npm-normalize-package-bin
262 | builtins
263 | aws-sdk
264 | elliptic
265 | npm-package-arg
266 | validate-npm-package-name
267 | es5-ext
268 | es6-symbol
269 | strnum
270 | path-scurry
271 | registry-auth-token
272 | crypto-browserify
273 | d
274 | html-tags
275 | moment-timezone
276 | npm-bundled
277 | ignore-walk
278 | npm-packlist
279 | devtools-protocol
280 | get-port
281 | package-json
282 | p-defer
283 | p-event
284 | latest-version
285 | default-browser-id
286 | npm-registry-fetch
287 | compress-commons
288 | zip-stream
289 | lcid
290 | filter-obj
291 | npm-pick-manifest
292 | pacote
293 | read
294 | require-in-the-middle
295 | npm-install-checks
296 | throttleit
297 | @npmcli/run-script
298 | touch
299 | read-package-json-fast
300 | @npmcli/promise-spawn
301 | @npmcli/node-gyp
302 | @npmcli/git
303 | prebuild-install
304 | store2
305 | @npmcli/installed-package-contents
306 | proc-log
307 | postgres-interval
308 | xregexp
309 | webpack-hot-middleware
310 | is-what
311 | copy-anything
312 | set-cookie-parser
313 | p-filter
314 | fast-redact
315 | known-css-properties
316 | remark-slug
317 | is-builtin-module
318 | remark-external-links
319 | is-text-path
320 | text-extensions
321 | memoizee
322 | timers-ext
323 | spawn-command
324 | find-versions
325 | debounce
326 | xmlhttprequest-ssl
327 | pino-abstract-transport
328 | run-applescript
329 | use-callback-ref
330 | use-sidecar
331 | estree-to-babel
332 | default-browser
333 | bundle-name
334 | pretty-ms
335 | postcss-normalize
336 | cli-color
337 | macos-release
338 | windows-release
339 | remark-footnotes
340 | import-in-the-middle
341 | read-cmd-shim
342 | cpy
343 | write-json-file
344 | cron-parser
345 | find-babel-config
346 | lru-memoizer
347 | unzipper
348 | winston-daily-rotate-file
349 | obliterator
350 | csv-parser
351 | mnemonist
352 | set-immediate-shim
353 | through2-filter
354 | init-package-json
355 | winston-logzio
356 | @npmcli/package-json
357 | promzard
358 | s3-streamlogger
359 | bin-links
360 | @npmcli/map-workspaces
361 | @npmcli/name-from-folder
362 | walk-up-path
363 | ast-module-types
364 | union
365 | why-is-node-running
366 | @npmcli/metavuln-calculator
367 | hot-shots
368 | parse-conflict-json
369 | oidc-token-hash
370 | prom-client
371 | marked-terminal
372 | promise-call-limit
373 | node-source-walk
374 | libmime
375 | logzio-nodejs
376 | postcss-sorting
377 | @zeit/schemas
378 | ethereum-cryptography
379 | parse-github-url
380 | light-my-request
381 | detective-stylus
382 | n
383 | comment-json
384 | detective-typescript
385 | @lezer/common
386 | @lezer/lr
387 | precinct
388 | redux-mock-store
389 | detective-postcss
390 | twilio
391 | log
392 | tocbot
393 | @hapi/podium
394 | detective-es6
395 | get-amd-module-type
396 | detective-sass
397 | detective-scss
398 | detective-cjs
399 | generate-object-property
400 | sprintf-kit
401 | highcharts
402 | graphql-subscriptions
403 | @tailwindcss/forms
404 | jspdf
405 | chance
406 | eslint-plugin-react-native
407 |
408 |
409 |
410 | ### FAQs
411 |
412 | #### Why look into "reproducibility"?
413 |
414 | We believe the strategy of leveraging reproducible builds for the purpose of associating artifacts with a source/repository outperforms the current provenance strategy with the added benefit of being backwards compatible.
415 |
416 | #### Will reproducibility get better with time?
417 |
418 | Yes. As we add more strategies, we should see the percentatge of reproducible packages grow over time both net-new & previously published packages will benefit from the additional strategies. Feel free to contribute!
419 |
420 | ### Credits
421 |
422 | Big thanks to [@siddharthkp](https://github.com/siddharthkp) for gifting the package name `reproduce` to us!
423 |
424 | ### Learn More
425 |
426 | We wrote a blog post about this project & the results we found which you can read here: https://blog.vlt.sh/blog/reproducibility
427 |
428 |